From b7e866b6b6a58d1842a11dd306f575f8bca66966 Mon Sep 17 00:00:00 2001 From: hypatia-estate-rescan Date: Fri, 25 Sep 2026 04:56:40 +0000 Subject: [PATCH] scan: estate rescan (333 repos, panic-attack refresh) --- scans/0patch-lsa-sentinel.json | 84 +- scans/AcceleratorGate.jl.json | 90 +- scans/Axiom.jl.json | 868 +- scans/BowtieRisk.jl.json | 70 +- scans/Causals.jl.json | 38 +- scans/Cladistics.jl.json | 16 +- scans/Cliodynamics.jl.json | 32 +- scans/Cliometrics.jl.json | 38 +- scans/EpistemicTypes.jl.json | 478 +- scans/Exnovation.jl.json | 16 +- scans/HackenbushGames.jl.json | 32 +- scans/HardwareResilience.jl.json | 4 +- scans/Hyperpolymath.jl.json | 52 +- scans/InvestigativeJournalism.jl.json | 54 +- scans/JuliaForChildren.jl.json | 22 +- scans/JuliaKids.jl.json | 22 +- scans/JuliaPackage-Reuse-Audit.jl.json | 36 +- scans/KnotTheory.jl.json | 62 +- scans/LowLevel.jl.json | 14 +- scans/MacroPower.jl.json | 14 +- scans/PRComms.jl.json | 24 +- scans/PolyglotFormalisms.jl.json | 70 +- scans/PostDisciplinary.jl.json | 26 +- scans/Protoctist.jl.json | 500 +- scans/SMTLib.jl.json | 128 +- scans/ShellIntegration.jl.json | 14 +- scans/SiliconCore.jl.json | 16 +- scans/Skein.jl.json | 104 +- scans/SoftwareSovereign.jl.json | 16 +- scans/TradeUnionism.jl.json | 16 +- scans/ViableSystems.jl.json | 16 +- scans/ZeroProb.jl.json | 40 +- scans/absolute-zero.json | 294 +- scans/academic-workflow-suite.json | 3354 +-- scans/accessibility-everywhere.json | 124 +- scans/action-trust-layers.json | 50 +- scans/aerie.json | 620 +- scans/affinescript-vite.json | 20 +- scans/affinescript.json | 2412 +- scans/affinescriptiser.json | 98 +- scans/aggregate-library.json | 102 +- scans/airborne-submarine-squadron.json | 416 +- scans/alloyiser.json | 142 +- scans/ambientops.json | 19874 ++++++++-------- scans/anamnesis.json | 134 +- scans/anvomidaviser.json | 74 +- scans/anytype.json | 170 +- scans/arghda-core.json | 740 +- scans/asdf-tool-plugins.json | 9086 +++---- scans/aspasia.json | 16 +- scans/atsiser.json | 156 +- scans/awesome-idris2.json | 2 +- scans/bebop-ffi.json | 4 +- scans/betlang.json | 992 +- scans/betlangiser.json | 98 +- scans/bitfuckit.json | 238 +- scans/blocky-writer.json | 92 +- scans/blue-screen-of-app.json | 20 +- scans/bofig.json | 646 +- scans/bofj-kitt.json | 18 +- scans/boinc-boinc.json | 154 +- scans/boj-server-cartridges.json | 5134 ++-- scans/boj-server.json | 1278 +- scans/bqniser.json | 104 +- scans/branch-newspaper.json | 20 +- scans/bunsenite.json | 176 +- scans/cafescripto.json | 44 +- scans/candy-crash.json | 90 +- scans/casket-ssg.json | 70 +- scans/chapeliser.json | 60 +- scans/checky-monkey.json | 16 +- scans/chimichanga.json | 130 +- scans/cicd-squabbler.json | 364 +- scans/cicd-suite.json | 4 +- scans/civic-connect.json | 472 +- scans/claude-gecko-browser-extension.json | 16 +- scans/claude-integrations.json | 216 +- scans/cloud-sync-tuner.json | 124 +- scans/cloudflare-dns-terraform.json | 132 +- scans/cloudguard-cli.json | 100 +- scans/cloudguard-server.json | 178 +- scans/conative-gating.json | 624 +- scans/conflow.json | 594 +- scans/continuation-mesh.json | 242 +- scans/contractiles.json | 20 +- scans/cookie-rebound.json | 24 +- scans/coord-tui.json | 4 +- scans/coq-jr.json | 104 +- scans/dafniser.json | 68 +- scans/ddraig-ssg.json | 4 +- scans/deed-core.json | 348 +- scans/deed-ecosystem.json | 504 +- scans/defiant.json | 20 +- scans/developer-ecosystem.json | 9842 ++++---- scans/dictask.json | 40 +- scans/dicti0nary-attack.json | 194 +- scans/docmatrix.json | 284 +- scans/docudactyl.json | 638 +- scans/dotmatrix-fileprinter.json | 78 +- scans/double-track-browser.json | 386 +- scans/echidna.json | 7306 +++--- scans/echidnabot.json | 966 +- scans/echo-types.json | 4 +- scans/eclexia.json | 1764 +- scans/eclexiaiser.json | 84 +- scans/empty-linter.json | 20 +- scans/ensaid-spec.json | 2 +- scans/ephapax.json | 1342 +- scans/ephapaxiser.json | 112 +- scans/error-lang.json | 354 +- scans/evil-weevil.json | 298 +- scans/excel-economic-numbers-tool.json | 418 +- scans/explicit-trust-plane.json | 58 +- scans/feedback-o-tron.json | 852 +- scans/ffmpeg-ffi.json | 56 +- scans/filesoup.json | 176 +- scans/fireflag.json | 134 +- scans/firmboot.json | 50 +- scans/first-post.json | 218 +- scans/flat-mate.json | 8 +- scans/flatracoon.json | 462 +- scans/formatrix-docs.json | 114 +- .../fraying-model-computational-testbed.json | 16 +- scans/futharkiser.json | 84 +- scans/game-server-admin.json | 506 +- scans/git-reticulator.json | 116 +- scans/git-scripts.json | 254 +- scans/gitbot-fleet.json | 3418 +-- scans/glyphbase.json | 124 +- scans/gnpl.json | 62 +- scans/grim-repo.json | 378 +- scans/gsbot.json | 136 +- scans/gv-clade-index.json | 108 +- scans/halideiser.json | 104 +- scans/hesiod-dns-map.json | 106 +- scans/heterogenous-mobile-computing.json | 66 +- scans/hotchocolabot.json | 38 +- scans/hpm-crypto-rsr.json | 16 +- scans/hpm-github-api-rsr.json | 20 +- scans/hpm-http-client-rsr.json | 24 +- scans/hpm-json-rsr.json | 16 +- scans/http-capability-gateway.json | 568 +- scans/hybrid-automation-router.json | 300 +- scans/hypatia.json | 9534 ++++---- scans/hyperpolymath.github.io.json | 12 +- scans/i-human.json | 32 +- scans/ideas-to-alphas.json | 88 +- scans/idrisiser.json | 106 +- scans/infrastructure-automation.json | 52 +- scans/intsoc-transactor.json | 518 +- scans/invariant-path.json | 162 +- scans/ipfs-overlay.json | 60 +- scans/ipv6-only.json | 48 +- scans/ipv6-tools.json | 68 +- scans/iseriser.json | 324 +- scans/jaffascript.json | 32 +- scans/januskey.json | 418 +- scans/jtv-halting-islands-ct.json | 4 +- scans/jtv-lang.json | 486 +- scans/julia-ecosystem.json | 4132 ++-- scans/julia-professional-registry.json | 16 +- scans/julianiser.json | 232 +- scans/k9-ecosystem.json | 604 +- scans/kaldor-iiot.json | 46 +- scans/kategoria.json | 12 +- scans/kea.json | 126 +- scans/kitchenspeak.json | 34 +- scans/knot-rider.json | 180 +- scans/krl.json | 42 +- scans/laminar.json | 626 +- scans/laniakea.json | 388 +- scans/launch-scaffolder.json | 232 +- scans/lithoglyph.json | 2784 +-- scans/live-files.json | 12 +- scans/llm-grace.json | 36 +- scans/lol.json | 524 +- scans/lucidscript.json | 32 +- scans/lustreiser.json | 82 +- scans/maa-framework.json | 196 +- scans/me-dialect.json | 12 +- scans/megadog.json | 94 +- scans/metadata-grammar.json | 12 +- scans/methodologies.json | 12 +- scans/misinformation-defence-platform.json | 194 +- scans/modshells.json | 32 +- scans/my-lang.json | 1972 +- scans/mylangiser.json | 86 +- scans/nafa-app.json | 28 +- scans/natsci-studio.json | 32 +- scans/nesy-solver.json | 48 +- scans/network-ambulance.json | 196 +- scans/network-dashboard.json | 44 +- scans/network-outpost.json | 34 +- scans/neurophone.json | 376 +- scans/nexia-list.json | 376 +- scans/nextgen-databases.json | 390 +- scans/nextgen-language-evangeliser.json | 78 +- scans/nextgen-languages.json | 4 +- scans/nextgen-typing.json | 12 +- scans/nickel-augmentation.json | 136 +- scans/nimiser.json | 96 +- scans/no-nonsense-nntps.json | 62 +- scans/oblibeniser.json | 130 +- scans/oblibeny.json | 30 +- scans/ochrance-framework.json | 12 +- scans/ochrance.json | 46 +- scans/odds-and-sods-package-manager.json | 1694 +- scans/oikos-economics-accounting-dsl.json | 46 +- scans/oikosbot.json | 356 +- scans/otpiser.json | 80 +- scans/palimpsest-license.json | 250 +- scans/panic-attack.json | 1248 +- scans/panll.json | 2028 +- scans/panoply.json | 24 +- scans/patallm-gallery.json | 2322 +- scans/patch-bridge.json | 124 +- scans/phantom-metal-taste.json | 4 +- scans/php-aegis.json | 22 +- scans/phronesis.json | 896 +- scans/phronesiser.json | 144 +- scans/pimcore-fortress.json | 90 +- scans/plasma-parser-writer.json | 262 +- scans/polyglot-formalisms-elixir.json | 26 +- scans/polyglot-i18n.json | 434 +- scans/polysafe-gitfixer.json | 52 +- scans/pons-asinorum.json | 554 +- scans/ponyiser.json | 130 +- scans/pow-the-game.json | 44 +- scans/presswerk.json | 536 +- scans/project-wharf.json | 640 +- scans/proof-burrower.json | 954 +- scans/proof-of-work.json | 138 +- scans/protocol-squisher.json | 2522 +- scans/proven-servers.json | 4396 ++-- scans/proven.json | 5466 ++--- scans/pseudoscript.json | 28 +- scans/quandledb.json | 230 +- scans/qubes-sdp.json | 166 +- scans/rattlescript.json | 28 +- scans/raze-tui.json | 44 +- scans/reasonably-good-token-vault.json | 88 +- scans/recon-silly-ation.json | 44 +- scans/repo-guardian.json | 250 +- scans/reposystem.json | 2518 +- scans/rescript-ecosystem.json | 14 +- scans/resource-record-fluctuator.json | 276 +- scans/robodog-defensive-systems-lab.json | 58 +- scans/robot-vacuum-cleaner.json | 12 +- scans/rpa-elysium.json | 526 +- scans/rrecord-verity.json | 274 +- scans/rsr-template-repo.json | 324 +- scans/safe-brute-force.json | 2 +- scans/sanctify-php.json | 48 +- scans/scaffoldia.json | 38 +- scans/scripts.json | 268 +- scans/sdp-hkdf-deployment.json | 12 +- scans/seamstress.json | 282 +- scans/session-sentinel.json | 228 +- scans/smtp-notify-action.json | 20 +- scans/snapcreate.json | 12 +- scans/snifs.json | 390 +- scans/social-media-polygraph.json | 58 +- scans/social-media-tools.json | 444 +- scans/somethings-fishy.json | 176 +- scans/squeakwell.json | 42 +- scans/ssg-collection.json | 968 +- scans/standards.json | 2599 +- scans/stateful-artefacts.json | 46 +- scans/statistikles.json | 152 +- scans/systemet.json | 190 +- scans/tangle.json | 290 +- scans/the-nash-equilibrium.json | 220 +- scans/thejeffparadox.json | 96 +- scans/thunderbird-template-reloaded.json | 66 +- scans/tlaiser.json | 128 +- scans/tree-navigator.json | 128 +- scans/trigger.json | 384 +- scans/tropical-types.json | 16 +- scans/twingate-helm-deploy.json | 28 +- scans/typed-wasm.json | 362 +- scans/typedqliser.json | 104 +- scans/typell.json | 468 +- scans/ubicity.json | 140 +- scans/unified-dataset-vocab.json | 44 +- scans/universal-chat-extractor.json | 36 +- scans/universal-extension-format.json | 44 +- scans/universal-language-server-plugin.json | 176 +- scans/universal-project-manager.json | 58 +- scans/valence-shell.json | 1628 +- scans/vcl-ut.json | 400 +- scans/vcs-ircd.json | 156 +- scans/veridical-simulation-core.json | 108 +- scans/verisimdb.json | 4912 ++-- scans/verisimiser.json | 314 +- scans/vexometer.json | 884 +- scans/volumod.json | 52 +- scans/voyage-enterprise-decision-system.json | 144 +- scans/wokelang.json | 846 +- scans/wokelangiser.json | 114 +- scans/wordpress-tools.json | 1410 +- scans/zerostep.json | 82 +- scans/zerotier-k8s-link.json | 90 +- scans/zotero-tools.json | 962 +- 303 files changed, 82650 insertions(+), 82563 deletions(-) diff --git a/scans/0patch-lsa-sentinel.json b/scans/0patch-lsa-sentinel.json index 025e09dd..016598cc 100644 --- a/scans/0patch-lsa-sentinel.json +++ b/scans/0patch-lsa-sentinel.json @@ -4,18 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "host-rust/src/collectors/opatch.rs", - "file": "host-rust/src/collectors/opatch.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in host-rust/src/collectors/opatch.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "host-rust/src/ffi.rs", @@ -28,6 +16,18 @@ ], "suppressed": true, "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "host-rust/src/collectors/opatch.rs", + "file": "host-rust/src/collectors/opatch.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in host-rust/src/collectors/opatch.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" } ], "statistics": { @@ -41,63 +41,63 @@ }, "file_statistics": [ { - "file_path": "host-rust/src/collectors/opatch.rs", - "lines": 77, - "unsafe_blocks": 0, + "file_path": "host-rust/src/ffi.rs", + "lines": 26, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "host-rust/src/collectors/parse.rs", - "lines": 294, + "file_path": "host-rust/src/collectors/snapshot.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "host-rust/src/collectors/snapshot.rs", - "lines": 76, + "file_path": "host-rust/src/collectors/parse.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "host-rust/src/ffi.rs", - "lines": 26, - "unsafe_blocks": 1, + "file_path": "host-rust/src/collectors/opatch.rs", + "lines": 77, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "memory", + "concurrency", "cpu" ], "dependency_graph": { "edges": [ { - "from": "host-rust/src/collectors/opatch.rs", + "from": "host-rust/src/collectors/snapshot.rs", "to": "host-rust/src/collectors/parse.rs", "relation": "shared_dir:host-rust/src/collectors", "weight": 1.0 }, { "from": "host-rust/src/collectors/parse.rs", - "to": "host-rust/src/collectors/snapshot.rs", + "to": "host-rust/src/collectors/opatch.rs", "relation": "shared_dir:host-rust/src/collectors", "weight": 1.0 } @@ -106,24 +106,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "host-rust/src/collectors/opatch.rs" + "host-rust/src/ffi.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "host-rust/src/collectors/opatch.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnsafeCode", @@ -136,14 +136,14 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "host-rust/src/ffi.rs" + "host-rust/src/collectors/opatch.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/AcceleratorGate.jl.json b/scans/AcceleratorGate.jl.json index ba351e61..3447ca11 100644 --- a/scans/AcceleratorGate.jl.json +++ b/scans/AcceleratorGate.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "10 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "10 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -38,24 +38,24 @@ "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "src/AcceleratorGate.jl", - "file": "src/AcceleratorGate.jl", - "severity": "High", - "description": "eval/Meta.parse in src/AcceleratorGate.jl", + "category": "UnsafeFFI", + "location": "src/operations.jl", + "file": "src/operations.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in src/operations.jl", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "src/operations.jl", - "file": "src/operations.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in src/operations.jl", + "category": "DynamicCodeExecution", + "location": "src/AcceleratorGate.jl", + "file": "src/AcceleratorGate.jl", + "severity": "High", + "description": "eval/Meta.parse in src/AcceleratorGate.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" @@ -81,9 +81,9 @@ }, "file_statistics": [ { - "file_path": "src/AcceleratorGate.jl", - "lines": 832, - "unsafe_blocks": 0, + "file_path": "src/operations.jl", + "lines": 307, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -91,9 +91,9 @@ "threading_constructs": 0 }, { - "file_path": "src/operations.jl", - "lines": 307, - "unsafe_blocks": 5, + "file_path": "src/AcceleratorGate.jl", + "lines": 832, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -108,8 +108,8 @@ "dependency_graph": { "edges": [ { - "from": "src/AcceleratorGate.jl", - "to": "src/operations.jl", + "from": "src/operations.jl", + "to": "src/AcceleratorGate.jl", "relation": "shared_dir:src", "weight": 1.0 } @@ -118,46 +118,46 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeFFI", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/AcceleratorGate.jl" + "src/operations.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "ProofDrift", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/AcceleratorGate.jl" + "test/runtests.jl", + "test/e2e_test.jl", + "test/property_test.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "ProofDrift->Cpu" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "src/operations.jl" + "src/AcceleratorGate.jl" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl", - "test/property_test.jl" + "src/AcceleratorGate.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/Axiom.jl.json b/scans/Axiom.jl.json index 9a12a284..59ca31ad 100644 --- a/scans/Axiom.jl.json +++ b/scans/Axiom.jl.json @@ -19,14 +19,35 @@ }, { "category": "ProofDrift", - "location": "packages/SMTLib.jl/test/runtests.jl", - "file": "packages/SMTLib.jl/test/runtests.jl", + "location": "test/integrations/huggingface_tests.jl", + "file": "test/integrations/huggingface_tests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SMTLib.jl/test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/integrations/huggingface_tests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/test_invertible.jl", + "file": "test/test_invertible.jl", + "severity": "Medium", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/test_invertible.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/runtests.jl", + "file": "test/runtests.jl", + "severity": "Medium", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -53,11 +74,11 @@ "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "category": "MutationGap", + "location": "test/ci/backend_parity.jl", + "file": "test/ci/backend_parity.jl", "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 @test assertion(s) in test/ci/backend_parity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], @@ -76,10 +97,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/tpu_required_mode.jl", - "file": "test/ci/tpu_required_mode.jl", + "location": "test/ci/math_required_mode.jl", + "file": "test/ci/math_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/tpu_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/math_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -87,21 +108,21 @@ }, { "category": "ProofDrift", - "location": "test/ci/npu_required_mode.jl", - "file": "test/ci/npu_required_mode.jl", + "location": "test/ci/optimization_passes.jl", + "file": "test/ci/optimization_passes.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/npu_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/optimization_passes.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/ci/backend_parity.jl", - "file": "test/ci/backend_parity.jl", + "category": "ProofDrift", + "location": "test/ci/dsp_required_mode.jl", + "file": "test/ci/dsp_required_mode.jl", "severity": "Medium", - "description": "1 @test assertion(s) in test/ci/backend_parity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/dsp_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -109,10 +130,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/math_required_mode.jl", - "file": "test/ci/math_required_mode.jl", + "location": "test/ci/tpu_required_mode.jl", + "file": "test/ci/tpu_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/math_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/tpu_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -142,47 +163,25 @@ }, { "category": "ProofDrift", - "location": "test/ci/dsp_required_mode.jl", - "file": "test/ci/dsp_required_mode.jl", - "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/dsp_required_mode.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "test/ci/optimization_passes.jl", - "file": "test/ci/optimization_passes.jl", - "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/optimization_passes.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "test/integrations/huggingface_tests.jl", - "file": "test/integrations/huggingface_tests.jl", + "location": "test/ci/npu_required_mode.jl", + "file": "test/ci/npu_required_mode.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/integrations/huggingface_tests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/npu_required_mode.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/test_invertible.jl", - "file": "test/test_invertible.jl", + "category": "InputBoundary", + "location": "src/integrations/interop.jl", + "file": "src/integrations/interop.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/test_invertible.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/integrations/interop.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", @@ -220,15 +219,16 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "src/integrations/interop.jl", - "file": "src/integrations/interop.jl", + "category": "ProofDrift", + "location": "packages/SMTLib.jl/test/runtests.jl", + "file": "packages/SMTLib.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/integrations/interop.jl — these throw on malformed input; wrap in try/catch", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SMTLib.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" } ], "statistics": { @@ -241,17 +241,6 @@ "threading_constructs": 10 }, "file_statistics": [ - { - "file_path": "crypto/src/lib.rs", - "lines": 680, - "unsafe_blocks": 21, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0, - "ffi_safe_wrapper": true - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 85, @@ -263,58 +252,58 @@ "threading_constructs": 0 }, { - "file_path": "ext/AxiomAMDGPUExt.jl", - "lines": 173, + "file_path": "templates/AxiomVPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/AxiomMetalExt.jl", - "lines": 167, + "file_path": "templates/AxiomFPGAExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/AxiomCUDAExt.jl", - "lines": 192, + "file_path": "templates/AxiomPPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig/src/threading.zig", - "lines": 538, + "file_path": "templates/AxiomTPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 10 + "threading_constructs": 0 }, { - "file_path": "zig/src/bench.zig", - "lines": 235, + "file_path": "templates/AxiomMathExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "templates/AxiomCryptoExtSkeleton.jl", - "lines": 47, + "file_path": "templates/AxiomNPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -323,8 +312,8 @@ "threading_constructs": 0 }, { - "file_path": "templates/AxiomTPUExtSkeleton.jl", - "lines": 46, + "file_path": "templates/AxiomCryptoExtSkeleton.jl", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -333,7 +322,7 @@ "threading_constructs": 0 }, { - "file_path": "templates/AxiomVPUExtSkeleton.jl", + "file_path": "templates/AxiomDSPExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -343,7 +332,7 @@ "threading_constructs": 0 }, { - "file_path": "templates/AxiomPPUExtSkeleton.jl", + "file_path": "templates/AxiomQPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -353,57 +342,68 @@ "threading_constructs": 0 }, { - "file_path": "templates/AxiomNPUExtSkeleton.jl", - "lines": 46, + "file_path": "ext/AxiomCUDAExt.jl", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "templates/AxiomDSPExtSkeleton.jl", - "lines": 46, + "file_path": "ext/AxiomMetalExt.jl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "templates/AxiomQPUExtSkeleton.jl", - "lines": 46, + "file_path": "ext/AxiomAMDGPUExt.jl", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "templates/AxiomFPGAExtSkeleton.jl", - "lines": 46, - "unsafe_blocks": 0, + "file_path": "crypto/src/lib.rs", + "lines": 680, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 0, + "ffi_safe_wrapper": true + }, + { + "file_path": "scripts/gpu-performance-evidence.jl", + "lines": 249, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "templates/AxiomMathExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/model-package-evidence.jl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/npu-strict-evidence.jl", + "file_path": "scripts/math-strict-evidence.jl", "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, @@ -413,22 +413,22 @@ "threading_constructs": 0 }, { - "file_path": "scripts/gpu-performance-evidence.jl", - "lines": 249, + "file_path": "scripts/dsp-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/verification-telemetry-evidence.jl", - "lines": 49, + "file_path": "scripts/npu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, @@ -443,47 +443,47 @@ "threading_constructs": 0 }, { - "file_path": "scripts/proof-bundle-evidence.jl", - "lines": 130, + "file_path": "scripts/coprocessor-evidence.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/coprocessor-evidence.jl", - "lines": 64, + "file_path": "scripts/coprocessor-resilience-evidence.jl", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/model-package-evidence.jl", - "lines": 67, + "file_path": "scripts/proof-bundle-evidence.jl", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/dsp-strict-evidence.jl", - "lines": 198, + "file_path": "scripts/verification-telemetry-evidence.jl", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/math-strict-evidence.jl", + "file_path": "scripts/tpu-strict-evidence.jl", "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, @@ -493,93 +493,13 @@ "threading_constructs": 0 }, { - "file_path": "scripts/coprocessor-resilience-evidence.jl", - "lines": 221, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "scripts/tpu-strict-evidence.jl", - "lines": 198, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/idris/main.idr", - "lines": 67, - "unsafe_blocks": 11, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/SMTLib.jl/test/runtests.jl", - "lines": 122, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/SMTLib.jl/src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2223, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "test/verification/soundness_tests.jl", - "lines": 55, + "file_path": "test/runtests.jl", + "lines": 840, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { @@ -593,13 +513,13 @@ "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 840, + "file_path": "test/verification/soundness_tests.jl", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -623,17 +543,17 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/model_package_registry.jl", - "lines": 73, + "file_path": "test/ci/proof_bundle_reconciliation.jl", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/ci/tpu_required_mode.jl", + "file_path": "test/ci/math_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -643,8 +563,8 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/npu_required_mode.jl", - "lines": 141, + "file_path": "test/ci/gpu_resilience.jl", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -653,7 +573,7 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/math_required_mode.jl", + "file_path": "test/ci/dsp_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -663,23 +583,13 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/certificate_integrity.jl", - "lines": 64, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "test/ci/proof_bundle_reconciliation.jl", - "lines": 105, + "file_path": "test/ci/tpu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -693,17 +603,17 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/gpu_resilience.jl", - "lines": 155, + "file_path": "test/ci/certificate_integrity.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/ci/dsp_required_mode.jl", + "file_path": "test/ci/npu_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -713,58 +623,58 @@ "threading_constructs": 0 }, { - "file_path": "src/training/train.jl", - "lines": 325, + "file_path": "test/ci/model_package_registry.jl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/vendored/AcceleratorGateVendored.jl", - "lines": 494, + "file_path": "src/integrations/huggingface.jl", + "lines": 839, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/serving/api.jl", - "lines": 549, + "file_path": "src/integrations/interop.jl", + "lines": 1048, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/model_packaging.jl", - "lines": 295, + "file_path": "src/vendored/AcceleratorGateVendored.jl", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/proof_export.jl", - "lines": 1115, + "file_path": "src/utils/initialization.jl", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/layers/dense.jl", - "lines": 521, + "file_path": "src/layers/normalization.jl", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -793,8 +703,8 @@ "threading_constructs": 0 }, { - "file_path": "src/layers/normalization.jl", - "lines": 381, + "file_path": "src/layers/dense.jl", + "lines": 521, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -803,13 +713,23 @@ "threading_constructs": 0 }, { - "file_path": "src/utils/initialization.jl", - "lines": 188, + "file_path": "src/proof_export.jl", + "lines": 1115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "src/training/train.jl", + "lines": 325, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -842,6 +762,46 @@ "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "src/model_packaging.jl", + "lines": 295, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "src/Abi/Foreign.idr", + "lines": 233, + "unsafe_blocks": 13, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/model_metadata.jl", + "lines": 528, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/types/tensor.jl", + "lines": 579, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/backends/julia_backend.jl", "lines": 385, @@ -873,294 +833,340 @@ "threading_constructs": 0 }, { - "file_path": "src/Abi/Foreign.idr", - "lines": 233, - "unsafe_blocks": 13, + "file_path": "src/serving/api.jl", + "lines": 549, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/types/tensor.jl", - "lines": 579, - "unsafe_blocks": 0, + "file_path": "ffi/idris/main.idr", + "lines": 67, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/integrations/huggingface.jl", - "lines": 839, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/integrations/interop.jl", - "lines": 1048, + "file_path": "packages/SMTLib.jl/test/runtests.jl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/model_metadata.jl", - "lines": 528, + "file_path": "packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 7, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "packages/SMTLib.jl/src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "zig/src/threading.zig", + "lines": 538, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 10 + }, + { + "file_path": "zig/src/bench.zig", + "lines": 235, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "disk", "memory", - "concurrency" + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "ext/AxiomAMDGPUExt.jl", - "to": "ext/AxiomMetalExt.jl", - "relation": "shared_dir:ext", + "from": "packages/SMTLib.jl/src/abi/Foreign.idr", + "to": "packages/SMTLib.jl/src/abi/Types.idr", + "relation": "shared_dir:packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "ext/AxiomMetalExt.jl", - "to": "ext/AxiomCUDAExt.jl", - "relation": "shared_dir:ext", + "from": "templates/AxiomVPUExtSkeleton.jl", + "to": "templates/AxiomFPGAExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/gpu_fallback.jl", - "to": "test/ci/interop_smoke.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomFPGAExtSkeleton.jl", + "to": "templates/AxiomPPUExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/interop_smoke.jl", - "to": "test/ci/model_package_registry.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomPPUExtSkeleton.jl", + "to": "templates/AxiomTPUExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/model_package_registry.jl", - "to": "test/ci/tpu_required_mode.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomTPUExtSkeleton.jl", + "to": "templates/AxiomMathExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/tpu_required_mode.jl", - "to": "test/ci/npu_required_mode.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomMathExtSkeleton.jl", + "to": "templates/AxiomNPUExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/npu_required_mode.jl", - "to": "test/ci/math_required_mode.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomNPUExtSkeleton.jl", + "to": "templates/AxiomCryptoExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/math_required_mode.jl", - "to": "test/ci/certificate_integrity.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomCryptoExtSkeleton.jl", + "to": "templates/AxiomDSPExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/certificate_integrity.jl", - "to": "test/ci/proof_bundle_reconciliation.jl", - "relation": "shared_dir:test/ci", + "from": "templates/AxiomDSPExtSkeleton.jl", + "to": "templates/AxiomQPUExtSkeleton.jl", + "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "test/ci/proof_bundle_reconciliation.jl", - "to": "test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:test/ci", + "from": "test/verification/proof_export_tests.jl", + "to": "test/verification/soundness_tests.jl", + "relation": "shared_dir:test/verification", "weight": 1.0 }, { - "from": "test/ci/coprocessor_resilience.jl", - "to": "test/ci/gpu_resilience.jl", - "relation": "shared_dir:test/ci", + "from": "scripts/gpu-performance-evidence.jl", + "to": "scripts/model-package-evidence.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "test/ci/gpu_resilience.jl", - "to": "test/ci/dsp_required_mode.jl", - "relation": "shared_dir:test/ci", + "from": "scripts/model-package-evidence.jl", + "to": "scripts/math-strict-evidence.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "zig/src/threading.zig", - "to": "zig/src/bench.zig", - "relation": "shared_dir:zig/src", + "from": "scripts/math-strict-evidence.jl", + "to": "scripts/dsp-strict-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/dsp-strict-evidence.jl", + "to": "scripts/npu-strict-evidence.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/npu-strict-evidence.jl", - "to": "scripts/gpu-performance-evidence.jl", + "to": "scripts/optimization-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/gpu-performance-evidence.jl", - "to": "scripts/verification-telemetry-evidence.jl", + "from": "scripts/optimization-evidence.jl", + "to": "scripts/coprocessor-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/verification-telemetry-evidence.jl", - "to": "scripts/optimization-evidence.jl", + "from": "scripts/coprocessor-evidence.jl", + "to": "scripts/coprocessor-resilience-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/optimization-evidence.jl", + "from": "scripts/coprocessor-resilience-evidence.jl", "to": "scripts/proof-bundle-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/proof-bundle-evidence.jl", - "to": "scripts/coprocessor-evidence.jl", + "to": "scripts/verification-telemetry-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/coprocessor-evidence.jl", - "to": "scripts/model-package-evidence.jl", + "from": "scripts/verification-telemetry-evidence.jl", + "to": "scripts/tpu-strict-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/model-package-evidence.jl", - "to": "scripts/dsp-strict-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/verification/signing.jl", + "to": "src/verification/serialization.jl", + "relation": "shared_dir:src/verification", "weight": 1.0 }, { - "from": "scripts/dsp-strict-evidence.jl", - "to": "scripts/math-strict-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/verification/serialization.jl", + "to": "src/verification/certificates.jl", + "relation": "shared_dir:src/verification", "weight": 1.0 }, { - "from": "scripts/math-strict-evidence.jl", - "to": "scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/backends/julia_backend.jl", + "to": "src/backends/zig_ffi.jl", + "relation": "shared_dir:src/backends", "weight": 1.0 }, { - "from": "scripts/coprocessor-resilience-evidence.jl", - "to": "scripts/tpu-strict-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/backends/zig_ffi.jl", + "to": "src/backends/abstract.jl", + "relation": "shared_dir:src/backends", "weight": 1.0 }, { - "from": "src/integrations/huggingface.jl", - "to": "src/integrations/interop.jl", - "relation": "shared_dir:src/integrations", + "from": "zig/src/threading.zig", + "to": "zig/src/bench.zig", + "relation": "shared_dir:zig/src", "weight": 1.0 }, { - "from": "src/model_packaging.jl", - "to": "src/proof_export.jl", - "relation": "shared_dir:src", + "from": "ext/AxiomCUDAExt.jl", + "to": "ext/AxiomMetalExt.jl", + "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "src/proof_export.jl", - "to": "src/model_metadata.jl", - "relation": "shared_dir:src", + "from": "ext/AxiomMetalExt.jl", + "to": "ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "src/verification/signing.jl", - "to": "src/verification/serialization.jl", - "relation": "shared_dir:src/verification", + "from": "src/proof_export.jl", + "to": "src/model_packaging.jl", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/verification/serialization.jl", - "to": "src/verification/certificates.jl", - "relation": "shared_dir:src/verification", + "from": "src/model_packaging.jl", + "to": "src/model_metadata.jl", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "test/verification/soundness_tests.jl", - "to": "test/verification/proof_export_tests.jl", - "relation": "shared_dir:test/verification", + "from": "test/ci/gpu_fallback.jl", + "to": "test/ci/interop_smoke.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/SMTLib.jl/src/abi", + "from": "test/ci/interop_smoke.jl", + "to": "test/ci/proof_bundle_reconciliation.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomCryptoExtSkeleton.jl", - "to": "templates/AxiomTPUExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/proof_bundle_reconciliation.jl", + "to": "test/ci/math_required_mode.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomTPUExtSkeleton.jl", - "to": "templates/AxiomVPUExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/math_required_mode.jl", + "to": "test/ci/gpu_resilience.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomVPUExtSkeleton.jl", - "to": "templates/AxiomPPUExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/gpu_resilience.jl", + "to": "test/ci/dsp_required_mode.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomPPUExtSkeleton.jl", - "to": "templates/AxiomNPUExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/dsp_required_mode.jl", + "to": "test/ci/tpu_required_mode.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomNPUExtSkeleton.jl", - "to": "templates/AxiomDSPExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/tpu_required_mode.jl", + "to": "test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomDSPExtSkeleton.jl", - "to": "templates/AxiomQPUExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/coprocessor_resilience.jl", + "to": "test/ci/certificate_integrity.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomQPUExtSkeleton.jl", - "to": "templates/AxiomFPGAExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/certificate_integrity.jl", + "to": "test/ci/npu_required_mode.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomFPGAExtSkeleton.jl", - "to": "templates/AxiomMathExtSkeleton.jl", - "relation": "shared_dir:templates", + "from": "test/ci/npu_required_mode.jl", + "to": "test/ci/model_package_registry.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "src/layers/dense.jl", + "from": "src/layers/normalization.jl", "to": "src/layers/abstract.jl", "relation": "shared_dir:src/layers", "weight": 1.0 @@ -1173,20 +1179,14 @@ }, { "from": "src/layers/conv.jl", - "to": "src/layers/normalization.jl", + "to": "src/layers/dense.jl", "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "src/backends/julia_backend.jl", - "to": "src/backends/zig_ffi.jl", - "relation": "shared_dir:src/backends", - "weight": 1.0 - }, - { - "from": "src/backends/zig_ffi.jl", - "to": "src/backends/abstract.jl", - "relation": "shared_dir:src/backends", + "from": "src/integrations/huggingface.jl", + "to": "src/integrations/interop.jl", + "relation": "shared_dir:src/integrations", "weight": 1.0 } ] @@ -1194,14 +1194,25 @@ "taint_matrix": { "rows": [ { - "source_category": "MutationGap", - "sink_axis": "cpu", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "test/ci/backend_parity.jl" + "src/verification/signing.jl", + "src/backends/zig_ffi.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "crypto/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" }, { "source_category": "InputBoundary", @@ -1209,30 +1220,40 @@ "severity_value": 2.5, "files": [ "test/verification/serialization_tests.jl", - "src/verification/serialization.jl", - "src/integrations/interop.jl" + "src/integrations/interop.jl", + "src/verification/serialization.jl" ], "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": "ProofDrift", "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "packages/SMTLib.jl/test/runtests.jl", - "test/verification/proof_export_tests.jl", + "test/integrations/huggingface_tests.jl", + "test/test_invertible.jl", "test/runtests.jl", + "test/verification/proof_export_tests.jl", "test/ci/interop_smoke.jl", - "test/ci/tpu_required_mode.jl", - "test/ci/npu_required_mode.jl", "test/ci/math_required_mode.jl", + "test/ci/optimization_passes.jl", + "test/ci/dsp_required_mode.jl", + "test/ci/tpu_required_mode.jl", "test/ci/coprocessor_strategy.jl", "test/ci/coprocessor_resilience.jl", - "test/ci/dsp_required_mode.jl", - "test/ci/optimization_passes.jl", - "test/integrations/huggingface_tests.jl", - "test/test_invertible.jl" + "test/ci/npu_required_mode.jl", + "packages/SMTLib.jl/test/runtests.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" @@ -1246,27 +1267,6 @@ ], "frameworks": [], "relation": "UnsafeCode->Concurrency" - }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/verification/signing.jl", - "src/backends/zig_ffi.jl" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "crypto/src/lib.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/BowtieRisk.jl.json b/scans/BowtieRisk.jl.json index c4917b7c..2a11ea79 100644 --- a/scans/BowtieRisk.jl.json +++ b/scans/BowtieRisk.jl.json @@ -50,33 +50,33 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "test/runtests.jl", + "lines": 578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 10, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 578, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { @@ -90,30 +90,30 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ @@ -128,14 +128,14 @@ "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "test/runtests.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", @@ -148,24 +148,24 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "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": "InputBoundary", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/BowtieRisk.jl" + "test/runtests.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/Causals.jl.json b/scans/Causals.jl.json index 111c2d78..afa28410 100644 --- a/scans/Causals.jl.json +++ b/scans/Causals.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -71,25 +71,14 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/e2e_test.jl", - "test/runtests.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -109,6 +98,17 @@ ], "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/Cladistics.jl.json b/scans/Cladistics.jl.json index dd43fc26..14b3b816 100644 --- a/scans/Cladistics.jl.json +++ b/scans/Cladistics.jl.json @@ -27,22 +27,22 @@ }, "file_statistics": [ { - "file_path": "ext/CladisticsDSPExt.jl", - "lines": 386, + "file_path": "ext/CladisticsNPUExt.jl", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/CladisticsNPUExt.jl", - "lines": 343, + "file_path": "ext/CladisticsDSPExt.jl", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, @@ -73,8 +73,8 @@ "dependency_graph": { "edges": [ { - "from": "ext/CladisticsDSPExt.jl", - "to": "ext/CladisticsNPUExt.jl", + "from": "ext/CladisticsNPUExt.jl", + "to": "ext/CladisticsDSPExt.jl", "relation": "shared_dir:ext", "weight": 1.0 } diff --git a/scans/Cliodynamics.jl.json b/scans/Cliodynamics.jl.json index ef0ac5f9..2b9b2b6e 100644 --- a/scans/Cliodynamics.jl.json +++ b/scans/Cliodynamics.jl.json @@ -15,42 +15,42 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 230, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Types.idr", - "lines": 230, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 } diff --git a/scans/Cliometrics.jl.json b/scans/Cliometrics.jl.json index e51d519a..747e9f99 100644 --- a/scans/Cliometrics.jl.json +++ b/scans/Cliometrics.jl.json @@ -15,33 +15,23 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "test/runtests.jl", + "lines": 480, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 480, + "file_path": "src/Cliometrics.jl", + "lines": 866, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -65,13 +55,23 @@ "threading_constructs": 0 }, { - "file_path": "src/Cliometrics.jl", - "lines": 866, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], diff --git a/scans/EpistemicTypes.jl.json b/scans/EpistemicTypes.jl.json index 13de7f62..5317036f 100644 --- a/scans/EpistemicTypes.jl.json +++ b/scans/EpistemicTypes.jl.json @@ -5,45 +5,45 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "category": "UnboundedAllocation", + "location": "scripts/prune-dependabot-ecosystems.rs", + "file": "scripts/prune-dependabot-ecosystems.rs", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "Potential unbounded allocation pattern detected in scripts/prune-dependabot-ecosystems.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "scripts/prune-dependabot-ecosystems.rs", - "file": "scripts/prune-dependabot-ecosystems.rs", + "category": "ProofDrift", + "location": "test/cases/backends.jl", + "file": "test/cases/backends.jl", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/prune-dependabot-ecosystems.rs", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/cases/backends.jl", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "scripts/check-proofs.sh", - "file": "scripts/check-proofs.sh", + "category": "InputBoundary", + "location": "src/core/Epistemic.jl", + "file": "src/core/Epistemic.jl", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", + "description": "3 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/core/Epistemic.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], @@ -61,22 +61,22 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "test/cases/backends.jl", - "file": "test/cases/backends.jl", + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/cases/backends.jl", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "src/core/Epistemic.jl", - "file": "src/core/Epistemic.jl", + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "3 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/core/Epistemic.jl — these throw on malformed input; wrap in try/catch", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], @@ -94,8 +94,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "features/ssg/ssg-bootstrap.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -104,18 +104,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 90, + "file_path": ".github/hooks/scan-secrets.sh", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "www/tests/run-all.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -124,8 +124,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 94, + "file_path": "scripts/rsr-campaign.sh", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -134,28 +134,38 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "scripts/migrate-wellknown-to-www.sh", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 69, + "file_path": "scripts/sweep-wellknown.sh", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "scripts/prune-dependabot-ecosystems.rs", + "lines": 133, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -164,18 +174,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 67, + "file_path": "tests/e2e.sh", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "tests/workflows/check_adoc_renders_test.sh", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -184,8 +194,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": "tests/workflows/mint_cleanup_test.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -194,8 +204,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 69, + "file_path": "tests/workflows/session_contracts_test.sh", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -204,8 +214,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, + "file_path": "tests/shape/check_root_shape_test.sh", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -214,38 +224,38 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 84, + "file_path": "src/core/Epistemic.jl", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 7, + "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 65, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": "docs/recovered/code-blocks/06-Epistemic.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -254,18 +264,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 196, + "file_path": "docs/recovered/code-blocks/18-block.jl", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "www/tests/run-all.sh", - "lines": 52, + "file_path": "docs/recovered/code-blocks/11-Epistemic.jl", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -274,18 +284,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/mint_cleanup_test.sh", - "lines": 39, + "file_path": "docs/recovered/code-blocks/14-Epistemic.jl", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/workflows/session_contracts_test.sh", - "lines": 25, + "file_path": "docs/recovered/code-blocks/15-block.jl", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -294,58 +304,58 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/check_adoc_renders_test.sh", - "lines": 126, + "file_path": "docs/recovered/code-blocks/16-Epistemic.jl", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 7, + "threading_constructs": 2 }, { - "file_path": "tests/e2e/template_instantiation_test.sh", - "lines": 422, + "file_path": "docs/recovered/code-blocks/10-Epistemic.jl", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 167, + "file_path": "docs/recovered/code-blocks/21-block.jl", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/shape/check_root_shape_test.sh", - "lines": 121, + "file_path": "docs/recovered/code-blocks/22-block.jl", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": "docs/recovered/code-blocks/08-Epistemic.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "features/ssg/ssg-bootstrap.sh", - "lines": 90, + "file_path": "docs/recovered/code-blocks/07-Epistemic.jl", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -354,28 +364,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/prune-dependabot-ecosystems.rs", - "lines": 133, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "scripts/rsr-campaign.sh", - "lines": 415, + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/sweep-wellknown.sh", - "lines": 421, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -384,8 +384,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/migrate-wellknown-to-www.sh", - "lines": 246, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -394,28 +394,28 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/08-Epistemic.jl", - "lines": 78, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/21-block.jl", - "lines": 31, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/15-block.jl", - "lines": 194, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -424,8 +424,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/11-Epistemic.jl", - "lines": 86, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -434,28 +434,28 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/22-block.jl", - "lines": 20, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/14-Epistemic.jl", - "lines": 80, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/06-Epistemic.jl", - "lines": 116, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -464,8 +464,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/07-Epistemic.jl", - "lines": 120, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -474,18 +474,18 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/18-block.jl", - "lines": 28, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/10-Epistemic.jl", - "lines": 82, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -494,170 +494,164 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/16-Epistemic.jl", - "lines": 398, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/core/Epistemic.jl", - "lines": 402, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".github/hooks/scan-secrets.sh", - "lines": 204, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "concurrency", + "disk", "cpu", - "disk" + "concurrency", + "memory" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": "scripts/rsr-campaign.sh", + "to": "scripts/migrate-wellknown-to-www.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/workflows/mint_cleanup_test.sh", - "to": "tests/workflows/session_contracts_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "scripts/migrate-wellknown-to-www.sh", + "to": "scripts/sweep-wellknown.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/workflows/session_contracts_test.sh", - "to": "tests/workflows/check_adoc_renders_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "scripts/sweep-wellknown.sh", + "to": "scripts/prune-dependabot-ecosystems.rs", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "docs/recovered/code-blocks/06-Epistemic.jl", + "to": "docs/recovered/code-blocks/18-block.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "docs/recovered/code-blocks/18-block.jl", + "to": "docs/recovered/code-blocks/11-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/08-Epistemic.jl", - "to": "docs/recovered/code-blocks/21-block.jl", + "from": "docs/recovered/code-blocks/11-Epistemic.jl", + "to": "docs/recovered/code-blocks/14-Epistemic.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/21-block.jl", + "from": "docs/recovered/code-blocks/14-Epistemic.jl", "to": "docs/recovered/code-blocks/15-block.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { "from": "docs/recovered/code-blocks/15-block.jl", - "to": "docs/recovered/code-blocks/11-Epistemic.jl", + "to": "docs/recovered/code-blocks/16-Epistemic.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/11-Epistemic.jl", - "to": "docs/recovered/code-blocks/22-block.jl", + "from": "docs/recovered/code-blocks/16-Epistemic.jl", + "to": "docs/recovered/code-blocks/10-Epistemic.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/22-block.jl", - "to": "docs/recovered/code-blocks/14-Epistemic.jl", + "from": "docs/recovered/code-blocks/10-Epistemic.jl", + "to": "docs/recovered/code-blocks/21-block.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/14-Epistemic.jl", - "to": "docs/recovered/code-blocks/06-Epistemic.jl", + "from": "docs/recovered/code-blocks/21-block.jl", + "to": "docs/recovered/code-blocks/22-block.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/06-Epistemic.jl", - "to": "docs/recovered/code-blocks/07-Epistemic.jl", + "from": "docs/recovered/code-blocks/22-block.jl", + "to": "docs/recovered/code-blocks/08-Epistemic.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/07-Epistemic.jl", - "to": "docs/recovered/code-blocks/18-block.jl", + "from": "docs/recovered/code-blocks/08-Epistemic.jl", + "to": "docs/recovered/code-blocks/07-Epistemic.jl", "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/18-block.jl", - "to": "docs/recovered/code-blocks/10-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/10-Epistemic.jl", - "to": "docs/recovered/code-blocks/16-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": ".machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/trust", + "from": "tests/workflows/check_adoc_renders_test.sh", + "to": "tests/workflows/mint_cleanup_test.sh", + "relation": "shared_dir:tests/workflows", "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": "tests/workflows/mint_cleanup_test.sh", + "to": "tests/workflows/session_contracts_test.sh", + "relation": "shared_dir:tests/workflows", "weight": 1.0 }, { @@ -667,21 +661,15 @@ "weight": 1.0 }, { - "from": "scripts/prune-dependabot-ecosystems.rs", - "to": "scripts/rsr-campaign.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/rsr-campaign.sh", - "to": "scripts/sweep-wellknown.sh", - "relation": "shared_dir:scripts", + "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": "scripts/sweep-wellknown.sh", - "to": "scripts/migrate-wellknown-to-www.sh", - "relation": "shared_dir:scripts", + "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 }, { @@ -689,6 +677,18 @@ "to": ".machine_readable/contractiles/intend/intend.ncl", "relation": "shared_dir:.machine_readable/contractiles/intend", "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": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 } ] }, @@ -696,56 +696,56 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "scripts/prune-dependabot-ecosystems.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.sh" + "test/cases/backends.jl" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "ProofDrift->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "scripts/prune-dependabot-ecosystems.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InputBoundary", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "docs/recovered/code-blocks/16-Epistemic.jl", - "src/core/Epistemic.jl" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/cases/backends.jl" + "src/core/Epistemic.jl", + "docs/recovered/code-blocks/16-Epistemic.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/Exnovation.jl.json b/scans/Exnovation.jl.json index f86e8c12..34f414e0 100644 --- a/scans/Exnovation.jl.json +++ b/scans/Exnovation.jl.json @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -103,8 +103,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/HackenbushGames.jl.json b/scans/HackenbushGames.jl.json index 54b61429..53fc8612 100644 --- a/scans/HackenbushGames.jl.json +++ b/scans/HackenbushGames.jl.json @@ -17,10 +17,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/backends/abstract.jl", - "file": "src/backends/abstract.jl", + "location": "src/HackenbushGames.jl", + "file": "src/HackenbushGames.jl", "severity": "High", - "description": "eval/Meta.parse in src/backends/abstract.jl", + "description": "eval/Meta.parse in src/HackenbushGames.jl", "recommended_attack": [ "cpu", "memory" @@ -29,10 +29,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/HackenbushGames.jl", - "file": "src/HackenbushGames.jl", + "location": "src/backends/abstract.jl", + "file": "src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in src/HackenbushGames.jl", + "description": "eval/Meta.parse in src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -62,8 +62,8 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [] @@ -72,14 +72,14 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "src/backends/abstract.jl", - "src/HackenbushGames.jl" + "src/HackenbushGames.jl", + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "ProofDrift", @@ -93,14 +93,14 @@ }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/backends/abstract.jl", - "src/HackenbushGames.jl" + "src/HackenbushGames.jl", + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/HardwareResilience.jl.json b/scans/HardwareResilience.jl.json index d8f9d747..95e29787 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/Hyperpolymath.jl.json b/scans/Hyperpolymath.jl.json index f3980626..d824ac77 100644 --- a/scans/Hyperpolymath.jl.json +++ b/scans/Hyperpolymath.jl.json @@ -5,26 +5,26 @@ "frameworks": [], "weak_points": [ { - "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "category": "MutationGap", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "11 @test assertion(s) in test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "category": "ProofDrift", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "11 @test assertion(s) in test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" } ], @@ -49,23 +49,23 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e_test.jl", - "lines": 75, + "file_path": "test/runtests.jl", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 51, + "file_path": "test/e2e_test.jl", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -80,19 +80,19 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "test/e2e_test.jl", - "to": "test/runtests.jl", + "from": "test/runtests.jl", + "to": "test/e2e_test.jl", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/runtests.jl", + "from": "test/e2e_test.jl", "to": "test/property_test.jl", "relation": "shared_dir:test", "weight": 1.0 @@ -102,24 +102,24 @@ "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", + "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl" + "test/runtests.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "MutationGap", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/runtests.jl" + "test/e2e_test.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/InvestigativeJournalism.jl.json b/scans/InvestigativeJournalism.jl.json index eddf6918..3e3061b7 100644 --- a/scans/InvestigativeJournalism.jl.json +++ b/scans/InvestigativeJournalism.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "27 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "27 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -59,26 +59,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "test/runtests.jl", "lines": 491, @@ -118,6 +98,26 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -140,8 +140,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/JuliaForChildren.jl.json b/scans/JuliaForChildren.jl.json index 1e3396a2..1e2c6c86 100644 --- a/scans/JuliaForChildren.jl.json +++ b/scans/JuliaForChildren.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -49,8 +49,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/interop.jl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -79,8 +79,8 @@ "threading_constructs": 0 }, { - "file_path": "src/interop.jl", - "lines": 87, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -102,8 +102,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/JuliaKids.jl.json b/scans/JuliaKids.jl.json index 1e70ba54..21f01e0e 100644 --- a/scans/JuliaKids.jl.json +++ b/scans/JuliaKids.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -49,8 +49,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/interop.jl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -79,8 +79,8 @@ "threading_constructs": 0 }, { - "file_path": "src/interop.jl", - "lines": 87, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -102,8 +102,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/JuliaPackage-Reuse-Audit.jl.json b/scans/JuliaPackage-Reuse-Audit.jl.json index 122cf346..86f09a99 100644 --- a/scans/JuliaPackage-Reuse-Audit.jl.json +++ b/scans/JuliaPackage-Reuse-Audit.jl.json @@ -15,13 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "test/runtests.jl", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "src/generator.jl", + "lines": 101, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { @@ -45,29 +55,19 @@ "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 219, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "src/generator.jl", - "lines": 101, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/KnotTheory.jl.json b/scans/KnotTheory.jl.json index 6b280179..0615d8a1 100644 --- a/scans/KnotTheory.jl.json +++ b/scans/KnotTheory.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -50,23 +50,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "examples/SafeDOMExample.affine", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 128, + "file_path": "ext/KnotTheoryCUDAExt.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -80,8 +80,8 @@ "threading_constructs": 0 }, { - "file_path": "ext/KnotTheoryCUDAExt.jl", - "lines": 644, + "file_path": "ext/KnotTheoryROCmExt.jl", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -90,13 +90,13 @@ "threading_constructs": 0 }, { - "file_path": "ext/KnotTheoryROCmExt.jl", - "lines": 443, + "file_path": "src/KnotTheory.jl", + "lines": 2645, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -120,13 +120,13 @@ "threading_constructs": 0 }, { - "file_path": "src/KnotTheory.jl", - "lines": 2645, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 } ], @@ -138,13 +138,13 @@ "dependency_graph": { "edges": [ { - "from": "ext/KnotTheoryMetalExt.jl", - "to": "ext/KnotTheoryCUDAExt.jl", + "from": "ext/KnotTheoryCUDAExt.jl", + "to": "ext/KnotTheoryMetalExt.jl", "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "ext/KnotTheoryCUDAExt.jl", + "from": "ext/KnotTheoryMetalExt.jl", "to": "ext/KnotTheoryROCmExt.jl", "relation": "shared_dir:ext", "weight": 1.0 @@ -158,31 +158,31 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "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/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/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/LowLevel.jl.json b/scans/LowLevel.jl.json index 8858b943..e51cd554 100644 --- a/scans/LowLevel.jl.json +++ b/scans/LowLevel.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -72,8 +72,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/MacroPower.jl.json b/scans/MacroPower.jl.json index 62e4db15..636767fc 100644 --- a/scans/MacroPower.jl.json +++ b/scans/MacroPower.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -61,8 +61,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/PRComms.jl.json b/scans/PRComms.jl.json index e89b7898..0f304550 100644 --- a/scans/PRComms.jl.json +++ b/scans/PRComms.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "28 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "28 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -38,8 +38,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/surveys.jl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -68,8 +68,8 @@ "threading_constructs": 0 }, { - "file_path": "src/surveys.jl", - "lines": 44, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -91,8 +91,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/PolyglotFormalisms.jl.json b/scans/PolyglotFormalisms.jl.json index a5e0d344..96488fe1 100644 --- a/scans/PolyglotFormalisms.jl.json +++ b/scans/PolyglotFormalisms.jl.json @@ -15,18 +15,6 @@ ], "test_context": "test_only" }, - { - "category": "DynamicCodeExecution", - "location": "src/backends/abstract.jl", - "file": "src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", "location": "src/coprocessors/npu.jl", @@ -63,6 +51,18 @@ ], "test_context": "production" }, + { + "category": "DynamicCodeExecution", + "location": "src/coprocessors/qpu.jl", + "file": "src/coprocessors/qpu.jl", + "severity": "High", + "description": "eval/Meta.parse in src/coprocessors/qpu.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "src/coprocessors/tpu.jl", @@ -89,10 +89,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/qpu.jl", - "file": "src/coprocessors/qpu.jl", + "location": "src/backends/abstract.jl", + "file": "src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/qpu.jl", + "description": "eval/Meta.parse in src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -141,55 +141,55 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/conditional_tests.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/backends/abstract.jl", "src/coprocessors/npu.jl", "src/coprocessors/math.jl", "src/coprocessors/fpga.jl", + "src/coprocessors/qpu.jl", "src/coprocessors/tpu.jl", "src/coprocessors/crypto.jl", - "src/coprocessors/qpu.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/conditional_tests.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "src/backends/abstract.jl", "src/coprocessors/npu.jl", "src/coprocessors/math.jl", "src/coprocessors/fpga.jl", + "src/coprocessors/qpu.jl", "src/coprocessors/tpu.jl", "src/coprocessors/crypto.jl", - "src/coprocessors/qpu.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/PostDisciplinary.jl.json b/scans/PostDisciplinary.jl.json index c06b6b47..e5a0a7d0 100644 --- a/scans/PostDisciplinary.jl.json +++ b/scans/PostDisciplinary.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -49,13 +49,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/storage/verisim.jl", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -79,13 +79,13 @@ "threading_constructs": 0 }, { - "file_path": "src/storage/verisim.jl", - "lines": 352, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 } ], @@ -102,8 +102,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/Protoctist.jl.json b/scans/Protoctist.jl.json index 407afdd2..e43edc0a 100644 --- a/scans/Protoctist.jl.json +++ b/scans/Protoctist.jl.json @@ -5,71 +5,71 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "category": "UnboundedAllocation", + "location": "scripts/prune-dependabot-ecosystems.rs", + "file": "scripts/prune-dependabot-ecosystems.rs", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "Potential unbounded allocation pattern detected in scripts/prune-dependabot-ecosystems.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "scripts/prune-dependabot-ecosystems.rs", - "file": "scripts/prune-dependabot-ecosystems.rs", + "category": "MutationGap", + "location": "test/cases/smoke.jl", + "file": "test/cases/smoke.jl", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/prune-dependabot-ecosystems.rs", + "description": "1 @test assertion(s) in test/cases/smoke.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "scripts/check-proofs.sh", - "file": "scripts/check-proofs.sh", + "category": "InputBoundary", + "location": "docs/recovered/code-blocks/16-Epistemic.jl", + "file": "docs/recovered/code-blocks/16-Epistemic.jl", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", + "description": "3 JSON3.read/JSON.parse call(s) with 0 try block(s) in docs/recovered/code-blocks/16-Epistemic.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "docs/recovered/code-blocks/16-Epistemic.jl", - "file": "docs/recovered/code-blocks/16-Epistemic.jl", + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "3 JSON3.read/JSON.parse call(s) with 0 try block(s) in docs/recovered/code-blocks/16-Epistemic.jl — these throw on malformed input; wrap in try/catch", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "test/cases/smoke.jl", - "file": "test/cases/smoke.jl", + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "1 @test assertion(s) in test/cases/smoke.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" } ], "statistics": { @@ -83,8 +83,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "features/ssg/ssg-bootstrap.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -93,18 +93,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 90, + "file_path": ".github/hooks/scan-secrets.sh", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "www/tests/run-all.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -113,8 +113,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 94, + "file_path": "scripts/rsr-campaign.sh", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -123,58 +123,58 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "scripts/migrate-wellknown-to-www.sh", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 69, + "file_path": "scripts/sweep-wellknown.sh", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "scripts/prune-dependabot-ecosystems.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 67, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "tests/e2e.sh", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": "tests/workflows/check_adoc_renders_test.sh", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -183,78 +183,78 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 69, + "file_path": "tests/workflows/mint_cleanup_test.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, + "file_path": "tests/workflows/session_contracts_test.sh", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 84, + "file_path": "tests/shape/check_root_shape_test.sh", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 65, + "file_path": "test/cases/io.jl", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 196, + "file_path": "src/io.jl", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "www/tests/run-all.sh", - "lines": 52, + "file_path": "docs/recovered/code-blocks/06-Epistemic.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -263,18 +263,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/mint_cleanup_test.sh", - "lines": 39, + "file_path": "docs/recovered/code-blocks/18-block.jl", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/workflows/session_contracts_test.sh", - "lines": 25, + "file_path": "docs/recovered/code-blocks/11-Epistemic.jl", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -283,58 +283,58 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/check_adoc_renders_test.sh", - "lines": 126, + "file_path": "docs/recovered/code-blocks/14-Epistemic.jl", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e/template_instantiation_test.sh", - "lines": 422, + "file_path": "docs/recovered/code-blocks/15-block.jl", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 167, + "file_path": "docs/recovered/code-blocks/16-Epistemic.jl", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 7, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "tests/shape/check_root_shape_test.sh", - "lines": 121, + "file_path": "docs/recovered/code-blocks/10-Epistemic.jl", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": "docs/recovered/code-blocks/21-block.jl", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "features/ssg/ssg-bootstrap.sh", - "lines": 90, + "file_path": "docs/recovered/code-blocks/22-block.jl", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -343,18 +343,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/prune-dependabot-ecosystems.rs", - "lines": 133, + "file_path": "docs/recovered/code-blocks/08-Epistemic.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/rsr-campaign.sh", - "lines": 415, + "file_path": "docs/recovered/code-blocks/07-Epistemic.jl", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -363,28 +363,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/sweep-wellknown.sh", - "lines": 421, + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/migrate-wellknown-to-www.sh", - "lines": 246, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/08-Epistemic.jl", - "lines": 78, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -393,18 +393,18 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/21-block.jl", - "lines": 31, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/15-block.jl", - "lines": 194, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -413,8 +413,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/11-Epistemic.jl", - "lines": 86, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -423,8 +423,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/22-block.jl", - "lines": 20, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -433,28 +433,28 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/14-Epistemic.jl", - "lines": 80, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/06-Epistemic.jl", - "lines": 116, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/07-Epistemic.jl", - "lines": 120, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -463,229 +463,229 @@ "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/18-block.jl", - "lines": 28, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/10-Epistemic.jl", - "lines": 82, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/recovered/code-blocks/16-Epistemic.jl", - "lines": 398, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "test/cases/io.jl", - "lines": 86, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/io.jl", - "lines": 340, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".github/hooks/scan-secrets.sh", - "lines": 204, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "scripts/prune-dependabot-ecosystems.rs", - "to": "scripts/rsr-campaign.sh", - "relation": "shared_dir:scripts", + "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": "scripts/rsr-campaign.sh", - "to": "scripts/sweep-wellknown.sh", - "relation": "shared_dir:scripts", + "from": "docs/recovered/code-blocks/06-Epistemic.jl", + "to": "docs/recovered/code-blocks/18-block.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "scripts/sweep-wellknown.sh", - "to": "scripts/migrate-wellknown-to-www.sh", - "relation": "shared_dir:scripts", + "from": "docs/recovered/code-blocks/18-block.jl", + "to": "docs/recovered/code-blocks/11-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "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": "docs/recovered/code-blocks/11-Epistemic.jl", + "to": "docs/recovered/code-blocks/14-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "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": "docs/recovered/code-blocks/14-Epistemic.jl", + "to": "docs/recovered/code-blocks/15-block.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "tests/workflows/mint_cleanup_test.sh", - "to": "tests/workflows/session_contracts_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "docs/recovered/code-blocks/15-block.jl", + "to": "docs/recovered/code-blocks/16-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": "tests/workflows/session_contracts_test.sh", - "to": "tests/workflows/check_adoc_renders_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "docs/recovered/code-blocks/16-Epistemic.jl", + "to": "docs/recovered/code-blocks/10-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "docs/recovered/code-blocks/10-Epistemic.jl", + "to": "docs/recovered/code-blocks/21-block.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "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": "docs/recovered/code-blocks/21-block.jl", + "to": "docs/recovered/code-blocks/22-block.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "docs/recovered/code-blocks/22-block.jl", + "to": "docs/recovered/code-blocks/08-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "docs/recovered/code-blocks/08-Epistemic.jl", + "to": "docs/recovered/code-blocks/07-Epistemic.jl", + "relation": "shared_dir:docs/recovered/code-blocks", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "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/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/08-Epistemic.jl", - "to": "docs/recovered/code-blocks/21-block.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "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/recovered/code-blocks/21-block.jl", - "to": "docs/recovered/code-blocks/15-block.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "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": "docs/recovered/code-blocks/15-block.jl", - "to": "docs/recovered/code-blocks/11-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": "scripts/rsr-campaign.sh", + "to": "scripts/migrate-wellknown-to-www.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/11-Epistemic.jl", - "to": "docs/recovered/code-blocks/22-block.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": "scripts/migrate-wellknown-to-www.sh", + "to": "scripts/sweep-wellknown.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/22-block.jl", - "to": "docs/recovered/code-blocks/14-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": "scripts/sweep-wellknown.sh", + "to": "scripts/prune-dependabot-ecosystems.rs", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/14-Epistemic.jl", - "to": "docs/recovered/code-blocks/06-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "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": "docs/recovered/code-blocks/06-Epistemic.jl", - "to": "docs/recovered/code-blocks/07-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "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": "docs/recovered/code-blocks/07-Epistemic.jl", - "to": "docs/recovered/code-blocks/18-block.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": "tests/workflows/check_adoc_renders_test.sh", + "to": "tests/workflows/mint_cleanup_test.sh", + "relation": "shared_dir:tests/workflows", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/18-block.jl", - "to": "docs/recovered/code-blocks/10-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "from": "tests/workflows/mint_cleanup_test.sh", + "to": "tests/workflows/session_contracts_test.sh", + "relation": "shared_dir:tests/workflows", "weight": 1.0 }, { - "from": "docs/recovered/code-blocks/10-Epistemic.jl", - "to": "docs/recovered/code-blocks/16-Epistemic.jl", - "relation": "shared_dir:docs/recovered/code-blocks", + "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 } ] @@ -693,26 +693,14 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "MutationGap", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/cases/smoke.jl" + "docs/recovered/code-blocks/16-Epistemic.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "InputBoundary->Cpu" }, { "source_category": "UnboundedAllocation", @@ -725,14 +713,16 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InputBoundary", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "docs/recovered/code-blocks/16-Epistemic.jl" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", @@ -743,6 +733,16 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/cases/smoke.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/SMTLib.jl.json b/scans/SMTLib.jl.json index 04896380..3b0ea11d 100644 --- a/scans/SMTLib.jl.json +++ b/scans/SMTLib.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/backends/abstract.jl", - "file": "src/backends/abstract.jl", + "location": "src/coprocessors/vpu.jl", + "file": "src/coprocessors/vpu.jl", "severity": "High", - "description": "eval/Meta.parse in src/backends/abstract.jl", + "description": "eval/Meta.parse in src/coprocessors/vpu.jl", "recommended_attack": [ "cpu", "memory" @@ -52,10 +52,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/math.jl", - "file": "src/coprocessors/math.jl", + "location": "src/coprocessors/dsp.jl", + "file": "src/coprocessors/dsp.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/math.jl", + "description": "eval/Meta.parse in src/coprocessors/dsp.jl", "recommended_attack": [ "cpu", "memory" @@ -64,10 +64,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/tpu.jl", - "file": "src/coprocessors/tpu.jl", + "location": "src/coprocessors/math.jl", + "file": "src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -76,10 +76,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/dsp.jl", - "file": "src/coprocessors/dsp.jl", + "location": "src/coprocessors/tpu.jl", + "file": "src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/dsp.jl", + "description": "eval/Meta.parse in src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -88,10 +88,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/vpu.jl", - "file": "src/coprocessors/vpu.jl", + "location": "src/backends/abstract.jl", + "file": "src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/vpu.jl", + "description": "eval/Meta.parse in src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -110,33 +110,23 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "test/runtests.jl", + "lines": 1582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 1582, + "file_path": "src/SMTLib.jl", + "lines": 2378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 9, + "io_operations": 5, "threading_constructs": 0 }, { @@ -160,19 +150,29 @@ "threading_constructs": 0 }, { - "file_path": "src/SMTLib.jl", - "lines": 2378, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ @@ -186,32 +186,17 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "src/backends/abstract.jl", - "src/coprocessors/npu.jl", - "src/coprocessors/math.jl", - "src/coprocessors/tpu.jl", - "src/coprocessors/dsp.jl", - "src/coprocessors/vpu.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/backends/abstract.jl", + "src/coprocessors/vpu.jl", "src/coprocessors/npu.jl", + "src/coprocessors/dsp.jl", "src/coprocessors/math.jl", "src/coprocessors/tpu.jl", - "src/coprocessors/dsp.jl", - "src/coprocessors/vpu.jl" + "src/backends/abstract.jl" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" @@ -221,11 +206,26 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "src/coprocessors/vpu.jl", + "src/coprocessors/npu.jl", + "src/coprocessors/dsp.jl", + "src/coprocessors/math.jl", + "src/coprocessors/tpu.jl", + "src/backends/abstract.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/ShellIntegration.jl.json b/scans/ShellIntegration.jl.json index 3ad18415..73fb984e 100644 --- a/scans/ShellIntegration.jl.json +++ b/scans/ShellIntegration.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -72,8 +72,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", "test/runtests.jl", + "test/e2e_test.jl", "test/property_test.jl" ], "frameworks": [], diff --git a/scans/SiliconCore.jl.json b/scans/SiliconCore.jl.json index 85d3f98e..4bb56634 100644 --- a/scans/SiliconCore.jl.json +++ b/scans/SiliconCore.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -62,8 +62,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/Skein.jl.json b/scans/Skein.jl.json index d353aeb5..93e0ca18 100644 --- a/scans/Skein.jl.json +++ b/scans/Skein.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/knot_theory_ext_test.jl", - "file": "test/knot_theory_ext_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/knot_theory_ext_test.jl", + "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,25 +17,25 @@ }, { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/knot_theory_ext_test.jl", + "file": "test/knot_theory_ext_test.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/knot_theory_ext_test.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -62,23 +62,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "test/runtests.jl", + "lines": 1278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { @@ -92,23 +82,23 @@ "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 1278, + "file_path": "src/import_export.jl", + "lines": 356, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/import_export.jl", - "lines": 356, + "file_path": "src/storage.jl", + "lines": 589, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -122,33 +112,43 @@ "threading_constructs": 0 }, { - "file_path": "src/storage.jl", - "lines": 589, + "file_path": "ffi/zig/src/main.zig", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ + "disk", "memory", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/import_export.jl", - "to": "src/storage.jl", - "relation": "shared_dir:src", + "from": "test/runtests.jl", + "to": "test/e2e_test.jl", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/e2e_test.jl", - "to": "test/runtests.jl", - "relation": "shared_dir:test", + "from": "src/import_export.jl", + "to": "src/storage.jl", + "relation": "shared_dir:src", "weight": 1.0 } ] @@ -156,14 +156,16 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/backends/abstract.jl" + "test/runtests.jl", + "test/knot_theory_ext_test.jl", + "test/e2e_test.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "ProofDrift->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -176,16 +178,14 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "test/knot_theory_ext_test.jl", - "test/e2e_test.jl", - "test/runtests.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/SoftwareSovereign.jl.json b/scans/SoftwareSovereign.jl.json index 73e4c62e..080c9f50 100644 --- a/scans/SoftwareSovereign.jl.json +++ b/scans/SoftwareSovereign.jl.json @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -82,8 +82,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/TradeUnionism.jl.json b/scans/TradeUnionism.jl.json index 43829dee..ceb1bc27 100644 --- a/scans/TradeUnionism.jl.json +++ b/scans/TradeUnionism.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -71,8 +71,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/ViableSystems.jl.json b/scans/ViableSystems.jl.json index 89005f69..4d8ee5c7 100644 --- a/scans/ViableSystems.jl.json +++ b/scans/ViableSystems.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -50,8 +50,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", - "test/runtests.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/ZeroProb.jl.json b/scans/ZeroProb.jl.json index c0152384..cde8ac98 100644 --- a/scans/ZeroProb.jl.json +++ b/scans/ZeroProb.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/test_new_types.jl", + "file": "test/test_new_types.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/test_new_types.jl", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "ProofDrift", - "location": "test/test_new_types.jl", - "file": "test/test_new_types.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/test_new_types.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -61,23 +61,23 @@ }, "file_statistics": [ { - "file_path": "ext/ZeroProbCryptoExt.jl", - "lines": 380, + "file_path": "ext/ZeroProbCUDAExt.jl", + "lines": 587, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/ZeroProbCUDAExt.jl", - "lines": 587, + "file_path": "ext/ZeroProbCryptoExt.jl", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -102,14 +102,14 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "ext/ZeroProbCryptoExt.jl", - "to": "ext/ZeroProbCUDAExt.jl", + "from": "ext/ZeroProbCUDAExt.jl", + "to": "ext/ZeroProbCryptoExt.jl", "relation": "shared_dir:ext", "weight": 1.0 } @@ -122,9 +122,9 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/e2e_test.jl", + "test/test_new_types.jl", "test/test_coverage_gaps.jl", - "test/test_new_types.jl" + "test/e2e_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/absolute-zero.json b/scans/absolute-zero.json index 049c4c1d..7768507f 100644 --- a/scans/absolute-zero.json +++ b/scans/absolute-zero.json @@ -41,10 +41,10 @@ }, { "category": "CommandInjection", - "location": "verification/run-local-verification.sh", - "file": "verification/run-local-verification.sh", + "location": "verification/verify-proofs.sh", + "file": "verification/verify-proofs.sh", "severity": "Critical", - "description": "eval usage in verification/run-local-verification.sh", + "description": "eval usage in verification/verify-proofs.sh", "recommended_attack": [ "cpu", "disk" @@ -54,10 +54,10 @@ }, { "category": "PathTraversal", - "location": "verification/run-local-verification.sh", - "file": "verification/run-local-verification.sh", + "location": "verification/verify-proofs.sh", + "file": "verification/verify-proofs.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verification/run-local-verification.sh", + "description": "Hardcoded /tmp/ path without mktemp in verification/verify-proofs.sh", "recommended_attack": [ "disk" ], @@ -65,10 +65,10 @@ }, { "category": "CommandInjection", - "location": "verification/verify-proofs.sh", - "file": "verification/verify-proofs.sh", + "location": "verification/run-local-verification.sh", + "file": "verification/run-local-verification.sh", "severity": "Critical", - "description": "eval usage in verification/verify-proofs.sh", + "description": "eval usage in verification/run-local-verification.sh", "recommended_attack": [ "cpu", "disk" @@ -78,49 +78,15 @@ }, { "category": "PathTraversal", - "location": "verification/verify-proofs.sh", - "file": "verification/verify-proofs.sh", + "location": "verification/run-local-verification.sh", + "file": "verification/run-local-verification.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verification/verify-proofs.sh", + "description": "Hardcoded /tmp/ path without mktemp in verification/run-local-verification.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "src/whitespace/src/lib.rs", - "file": "src/whitespace/src/lib.rs", - "severity": "Medium", - "description": "0 panic sites and 8 unwrap/expect calls in src/whitespace/src/lib.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "src/abi/AbsoluteZero/ABI/Layout.idr", - "file": "src/abi/AbsoluteZero/ABI/Layout.idr", - "severity": "Critical", - "description": "1 believe_me (banned proof escape hatch — type checker bypass) in src/abi/AbsoluteZero/ABI/Layout.idr", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", - "file": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", - "severity": "Critical", - "description": "4 believe_me (banned proof escape hatch — type checker bypass) in src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "proofs/coq/lambda/LambdaCNO.v", @@ -176,6 +142,40 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/whitespace/src/lib.rs", + "file": "src/whitespace/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 8 unwrap/expect calls in src/whitespace/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "file": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "severity": "Critical", + "description": "4 believe_me (banned proof escape hatch — type checker bypass) in src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "src/abi/AbsoluteZero/ABI/Layout.idr", + "file": "src/abi/AbsoluteZero/ABI/Layout.idr", + "severity": "Critical", + "description": "1 believe_me (banned proof escape hatch — type checker bypass) in src/abi/AbsoluteZero/ABI/Layout.idr", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -196,6 +196,16 @@ "threading_constructs": 8 }, "file_statistics": [ + { + "file_path": "examples/elixir/nop.ex", + "lines": 400, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "examples/special-ops/os/ioctl_nop.c", "lines": 458, @@ -217,24 +227,14 @@ "threading_constructs": 4 }, { - "file_path": "examples/erlang/nop.erl", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "examples/elixir/nop.ex", - "lines": 400, + "file_path": "examples/rust/nop.rs", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "examples/haskell/Nop.hs", @@ -247,14 +247,14 @@ "threading_constructs": 0 }, { - "file_path": "examples/rust/nop.rs", - "lines": 87, + "file_path": "examples/erlang/nop.erl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "verification/setup-and-verify.sh", @@ -277,23 +277,23 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "proofs/tests/gate-selftest.sh", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "proofs/coq/check-assumptions.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -308,19 +308,20 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/AbsoluteZero/ABI/Foreign.idr", - "lines": 368, - "unsafe_blocks": 24, + "file_path": "src/brainfuck/src/lib.rs", + "lines": 283, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/AbsoluteZero/ABI/Layout.idr", - "lines": 303, - "unsafe_blocks": 1, + "file_path": "src/abi/AbsoluteZero/ABI/Foreign.idr", + "lines": 368, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -338,57 +339,56 @@ "threading_constructs": 0 }, { - "file_path": "src/brainfuck/src/lib.rs", - "lines": 283, - "unsafe_blocks": 0, + "file_path": "src/abi/AbsoluteZero/ABI/Layout.idr", + "lines": 303, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proofs/tests/gate-selftest.sh", - "lines": 122, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "proofs/coq/check-assumptions.sh", - "lines": 66, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "concurrency", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ - { - "from": "src/abi/AbsoluteZero/ABI/Foreign.idr", - "to": "src/abi/AbsoluteZero/ABI/Layout.idr", - "relation": "shared_dir:src/abi/AbsoluteZero/ABI", - "weight": 1.0 - }, { "from": "verification/setup-and-verify.sh", "to": "verification/verify-proofs.sh", "relation": "shared_dir:verification", "weight": 1.0 }, + { + "from": "src/abi/AbsoluteZero/ABI/Foreign.idr", + "to": "src/abi/AbsoluteZero/ABI/Layout.idr", + "relation": "shared_dir:src/abi/AbsoluteZero/ABI", + "weight": 1.0 + }, { "from": "examples/special-ops/os/ioctl_nop.c", "to": "examples/special-ops/os/sched_yield.c", @@ -400,34 +400,35 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/whitespace/src/lib.rs" + "examples/ada/balanced_ops.adb" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnsafeCode->Memory" }, { "source_category": "ResourceLeak", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "examples/scheme/nop.scm" ], "frameworks": [], - "relation": "ResourceLeak->Memory" + "relation": "ResourceLeak->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "src/whitespace/src/lib.rs" + "verification/verify-proofs.sh", + "verification/run-local-verification.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", @@ -440,15 +441,15 @@ "relation": "PanicPath->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "verification/verify-proofs.sh", + "verification/run-local-verification.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "UnsafeCode", @@ -461,68 +462,67 @@ "relation": "UnsafeCode->Cpu" }, { - "source_category": "ResourceLeak", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "examples/scheme/nop.scm" + "proofs/coq/lambda/LambdaCNO.v", + "proofs/coq/physics/LandauerDerivation.v", + "proofs/coq/quantum/QuantumCNO.v", + "proofs/coq/common/PhysicsConstants.v", + "proofs/coq/common/StatMechBasis.v" ], "frameworks": [], - "relation": "ResourceLeak->Cpu" + "relation": "ProofDrift->Cpu" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "examples/ada/balanced_ops.adb" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", "severity_value": 2.5, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "src/whitespace/src/lib.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "ProofDrift", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "src/abi/AbsoluteZero/ABI/Layout.idr", - "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr" + "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "src/abi/AbsoluteZero/ABI/Layout.idr" ], "frameworks": [], "relation": "ProofDrift->Memory" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "proofs/coq/lambda/LambdaCNO.v", - "proofs/coq/physics/LandauerDerivation.v", - "proofs/coq/quantum/QuantumCNO.v", - "proofs/coq/common/PhysicsConstants.v", - "proofs/coq/common/StatMechBasis.v" + "src/whitespace/src/lib.rs" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "PanicPath->Disk" + }, + { + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "examples/scheme/nop.scm" + ], + "frameworks": [], + "relation": "ResourceLeak->Memory" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 5.0, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "verification/verify-proofs.sh", + "verification/run-local-verification.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" diff --git a/scans/academic-workflow-suite.json b/scans/academic-workflow-suite.json index ba79669f..d1d97c0c 100644 --- a/scans/academic-workflow-suite.json +++ b/scans/academic-workflow-suite.json @@ -3,99 +3,91 @@ "program_path": "academic-workflow-suite", "language": "shell", "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], "weak_points": [ { - "category": "InsecureProtocol", - "location": "website/build.sh", - "file": "website/build.sh", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in website/build.sh", + "category": "DynamicCodeExecution", + "location": "examples/demos/web-ui/app.js", + "file": "examples/demos/web-ui/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in examples/demos/web-ui/app.js", "recommended_attack": [ + "memory", "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "tests/ai-isolation/network-tests/container_escape_test.sh", - "file": "tests/ai-isolation/network-tests/container_escape_test.sh", - "severity": "Critical", - "description": "eval usage in tests/ai-isolation/network-tests/container_escape_test.sh", + "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": [ - "cpu", + "memory", "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "CommandInjection", - "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "severity": "Critical", - "description": "eval usage in tests/ai-isolation/network-tests/network_isolation_test.sh", + "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": [ - "cpu", + "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "category": "PanicPath", + "location": "components/shared/src/logging.rs", + "file": "components/shared/src/logging.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in tests/ai-isolation/network-tests/network_isolation_test.sh", + "description": "0 panic sites and 7 unwrap/expect calls in components/shared/src/logging.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/benchmarks/load_tests/k6_script.js", - "file": "tests/benchmarks/load_tests/k6_script.js", + "category": "PanicPath", + "location": "components/shared/src/time.rs", + "file": "components/shared/src/time.rs", "severity": "Medium", - "description": "4 JSON.parse call(s) with 3 try block(s) in tests/benchmarks/load_tests/k6_script.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "monitoring/healthchecks/healthcheck.sh", - "file": "monitoring/healthchecks/healthcheck.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in monitoring/healthchecks/healthcheck.sh", + "description": "1 panic sites and 4 unwrap/expect calls in components/shared/src/time.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "monitoring/scripts/backup_dashboards.sh", - "file": "monitoring/scripts/backup_dashboards.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in monitoring/scripts/backup_dashboards.sh", + "category": "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": [ - "network" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "monitoring/exporters/aws_exporter.rs", - "file": "monitoring/exporters/aws_exporter.rs", + "location": "components/shared/src/errors.rs", + "file": "components/shared/src/errors.rs", "severity": "Medium", - "description": "0 panic sites and 24 unwrap/expect calls in monitoring/exporters/aws_exporter.rs", + "description": "0 panic sites and 3 unwrap/expect calls in components/shared/src/errors.rs", "recommended_attack": [ "memory", "disk" @@ -103,185 +95,178 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "examples/demos/web-ui/app.js", - "file": "examples/demos/web-ui/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in examples/demos/web-ui/app.js", + "category": "UnsafeFFI", + "location": "components/office-addin/src/AWAPAddin.affine", + "file": "components/office-addin/src/AWAPAddin.affine", + "severity": "Medium", + "description": "4 FFI/external bindings in components/office-addin/src/AWAPAddin.affine", "recommended_attack": [ - "memory", - "network" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "examples/api/rust/src/main.rs", - "file": "examples/api/rust/src/main.rs", + "category": "UnsafeFFI", + "location": "components/office-addin/src/RibbonCommands.affine", + "file": "components/office-addin/src/RibbonCommands.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in examples/api/rust/src/main.rs", + "description": "7 FFI/external bindings in components/office-addin/src/RibbonCommands.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "config/validate.sh", - "file": "config/validate.sh", - "severity": "Critical", - "description": "eval usage in config/validate.sh", + "category": "UnsafeFFI", + "location": "components/office-addin/src/TaskPane.affine", + "file": "components/office-addin/src/TaskPane.affine", + "severity": "Medium", + "description": "4 FFI/external bindings in components/office-addin/src/TaskPane.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/install/install.sh", - "file": "scripts/install/install.sh", - "severity": "Critical", - "description": "eval usage in scripts/install/install.sh", + "category": "UnsafeFFI", + "location": "components/office-addin/src/OfficeAPI.affine", + "file": "components/office-addin/src/OfficeAPI.affine", + "severity": "Medium", + "description": "20 FFI/external bindings in components/office-addin/src/OfficeAPI.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/install/install.sh", - "file": "scripts/install/install.sh", + "location": "components/backend/lib/awap_backend/ai/container.ex", + "file": "components/backend/lib/awap_backend/ai/container.ex", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in scripts/install/install.sh", + "description": "System command execution in components/backend/lib/awap_backend/ai/container.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/ci/test-integration.sh", - "file": "scripts/ci/test-integration.sh", - "severity": "Critical", - "description": "eval usage in scripts/ci/test-integration.sh", + "location": "components/backend/lib/awap_backend/core_bridge.ex", + "file": "components/backend/lib/awap_backend/core_bridge.ex", + "severity": "Medium", + "description": "System command execution in components/backend/lib/awap_backend/core_bridge.ex", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "scripts/ci/package.sh", - "file": "scripts/ci/package.sh", + "category": "DynamicCodeExecution", + "location": "components/backend/lib/awap_backend/core_bridge.ex", + "file": "components/backend/lib/awap_backend/core_bridge.ex", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in scripts/ci/package.sh", + "description": "Dynamic apply/3 in components/backend/lib/awap_backend/core_bridge.ex", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/management/uninstall.sh", - "file": "scripts/management/uninstall.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/uninstall.sh", + "category": "DynamicCodeExecution", + "location": "components/backend/lib/awap_backend_web.ex", + "file": "components/backend/lib/awap_backend_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in components/backend/lib/awap_backend_web.ex", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/management/init-database.sh", - "file": "scripts/management/init-database.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/init-database.sh", + "category": "MutationGap", + "location": "components/backend/test/support/conn_case.ex", + "file": "components/backend/test/support/conn_case.ex", + "severity": "Low", + "description": "Elixir test file components/backend/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/management/health-check.sh", - "file": "scripts/management/health-check.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/health-check.sh", + "category": "MutationGap", + "location": "components/backend/test/support/data_case.ex", + "file": "components/backend/test/support/data_case.ex", + "severity": "Low", + "description": "Elixir test file components/backend/test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/management/backup.sh", - "file": "scripts/management/backup.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/backup.sh", + "category": "MutationGap", + "location": "components/backend/test/awap_backend/core_bridge_test.exs", + "file": "components/backend/test/awap_backend/core_bridge_test.exs", + "severity": "Low", + "description": "Elixir test file components/backend/test/awap_backend/core_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "scripts/management/update.sh", - "file": "scripts/management/update.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/update.sh", + "category": "MutationGap", + "location": "components/backend/test/awap_backend/tma_test.exs", + "file": "components/backend/test/awap_backend/tma_test.exs", + "severity": "Low", + "description": "Elixir test file components/backend/test/awap_backend/tma_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "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", + "category": "MutationGap", + "location": "components/backend/test/awap_backend/core/job_registry_test.exs", + "file": "components/backend/test/awap_backend/core/job_registry_test.exs", + "severity": "Low", + "description": "Elixir test file components/backend/test/awap_backend/core/job_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "cli/src/commands/feedback.rs", - "file": "cli/src/commands/feedback.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/commands/feedback.rs", + "category": "MutationGap", + "location": "components/backend/test/awap_backend/event_store_test.exs", + "file": "components/backend/test/awap_backend/event_store_test.exs", + "severity": "Low", + "description": "Elixir test file components/backend/test/awap_backend/event_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "cli/src/commands/sync.rs", - "file": "cli/src/commands/sync.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/commands/sync.rs", + "category": "MutationGap", + "location": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", + "file": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", + "severity": "Low", + "description": "Elixir test file components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PanicPath", - "location": "cli/src/commands/sync.rs", - "file": "cli/src/commands/sync.rs", + "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 cli/src/commands/sync.rs", + "description": "0 panic sites and 1 unwrap/expect calls in components/ai-jail/src/inference.rs", "recommended_attack": [ "memory", "disk" @@ -289,46 +274,47 @@ "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", + "category": "UnsafeCode", + "location": "components/ai-jail/src/model.rs", + "file": "components/ai-jail/src/model.rs", + "severity": "High", + "description": "1 unsafe blocks in components/ai-jail/src/model.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "cli/src/config.rs", - "file": "cli/src/config.rs", + "category": "PanicPath", + "location": "components/core/src/config.rs", + "file": "components/core/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", + "description": "0 panic sites and 2 unwrap/expect calls in components/core/src/config.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "security/dynamic-analysis/sanitizer_tests.sh", - "file": "security/dynamic-analysis/sanitizer_tests.sh", + "category": "PanicPath", + "location": "components/core/src/main.rs", + "file": "components/core/src/main.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in security/dynamic-analysis/sanitizer_tests.sh", + "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/shared/src/validation.rs", - "file": "components/shared/src/validation.rs", + "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/shared/src/validation.rs", + "description": "0 panic sites and 5 unwrap/expect calls in components/core/src/security.rs", "recommended_attack": [ "memory", "disk" @@ -337,10 +323,10 @@ }, { "category": "PanicPath", - "location": "components/shared/src/time.rs", - "file": "components/shared/src/time.rs", + "location": "components/core/src/feedback.rs", + "file": "components/core/src/feedback.rs", "severity": "Medium", - "description": "1 panic sites and 4 unwrap/expect calls in components/shared/src/time.rs", + "description": "0 panic sites and 1 unwrap/expect calls in components/core/src/feedback.rs", "recommended_attack": [ "memory", "disk" @@ -348,71 +334,80 @@ "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", + "category": "UnsafeCode", + "location": "components/core/src/events.rs", + "file": "components/core/src/events.rs", + "severity": "High", + "description": "1 unsafe blocks in components/core/src/events.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "test_context": "production" }, { "category": "PanicPath", - "location": "components/shared/src/testing.rs", - "file": "components/shared/src/testing.rs", + "location": "monitoring/exporters/aws_exporter.rs", + "file": "monitoring/exporters/aws_exporter.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in components/shared/src/testing.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" }, { - "category": "PanicPath", - "location": "components/shared/src/logging.rs", - "file": "components/shared/src/logging.rs", - "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in components/shared/src/logging.rs", + "category": "HardcodedSecret", + "location": "monitoring/healthchecks/healthcheck.sh", + "file": "monitoring/healthchecks/healthcheck.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in monitoring/healthchecks/healthcheck.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "components/backend/lib/awap_backend_web.ex", - "file": "components/backend/lib/awap_backend_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in components/backend/lib/awap_backend_web.ex", + "category": "HardcodedSecret", + "location": "monitoring/scripts/backup_dashboards.sh", + "file": "monitoring/scripts/backup_dashboards.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in monitoring/scripts/backup_dashboards.sh", "recommended_attack": [ - "cpu" + "network" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "config/validate.sh", + "file": "config/validate.sh", + "severity": "Critical", + "description": "eval usage in config/validate.sh", + "recommended_attack": [ + "cpu", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "components/backend/lib/awap_backend/ai/container.ex", - "file": "components/backend/lib/awap_backend/ai/container.ex", + "category": "PathTraversal", + "location": "security/dynamic-analysis/sanitizer_tests.sh", + "file": "security/dynamic-analysis/sanitizer_tests.sh", "severity": "Medium", - "description": "System command execution in components/backend/lib/awap_backend/ai/container.ex", + "description": "Hardcoded /tmp/ path without mktemp in security/dynamic-analysis/sanitizer_tests.sh", "recommended_attack": [ - "cpu", "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "components/backend/lib/awap_backend/core_bridge.ex", - "file": "components/backend/lib/awap_backend/core_bridge.ex", - "severity": "Medium", - "description": "System command execution in components/backend/lib/awap_backend/core_bridge.ex", + "location": "scripts/install/install.sh", + "file": "scripts/install/install.sh", + "severity": "Critical", + "description": "eval usage in scripts/install/install.sh", "recommended_attack": [ "cpu", "disk" @@ -420,218 +415,223 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "components/backend/lib/awap_backend/core_bridge.ex", - "file": "components/backend/lib/awap_backend/core_bridge.ex", + "category": "CommandInjection", + "location": "scripts/install/install.sh", + "file": "scripts/install/install.sh", "severity": "Medium", - "description": "Dynamic apply/3 in components/backend/lib/awap_backend/core_bridge.ex", + "description": "23 potentially unquoted variable expansions in scripts/install/install.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/support/data_case.ex", - "file": "components/backend/test/support/data_case.ex", - "severity": "Low", - "description": "Elixir test file components/backend/test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "scripts/management/health-check.sh", + "file": "scripts/management/health-check.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/health-check.sh", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/support/conn_case.ex", - "file": "components/backend/test/support/conn_case.ex", - "severity": "Low", - "description": "Elixir test file components/backend/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "scripts/management/backup.sh", + "file": "scripts/management/backup.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/backup.sh", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/awap_backend/core_bridge_test.exs", - "file": "components/backend/test/awap_backend/core_bridge_test.exs", - "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/core_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "scripts/management/update.sh", + "file": "scripts/management/update.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/update.sh", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/awap_backend/core/job_registry_test.exs", - "file": "components/backend/test/awap_backend/core/job_registry_test.exs", - "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/core/job_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "scripts/management/init-database.sh", + "file": "scripts/management/init-database.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/init-database.sh", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/awap_backend/event_store_test.exs", - "file": "components/backend/test/awap_backend/event_store_test.exs", - "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/event_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "scripts/management/uninstall.sh", + "file": "scripts/management/uninstall.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/uninstall.sh", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/awap_backend/tma_test.exs", - "file": "components/backend/test/awap_backend/tma_test.exs", - "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/tma_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "scripts/ci/test-integration.sh", + "file": "scripts/ci/test-integration.sh", + "severity": "Critical", + "description": "eval usage in scripts/ci/test-integration.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", - "file": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", - "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "scripts/ci/package.sh", + "file": "scripts/ci/package.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in scripts/ci/package.sh", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeCode", - "location": "components/core/src/events.rs", - "file": "components/core/src/events.rs", - "severity": "High", - "description": "1 unsafe blocks in components/core/src/events.rs", + "category": "InputBoundary", + "location": "tests/benchmarks/load_tests/k6_script.js", + "file": "tests/benchmarks/load_tests/k6_script.js", + "severity": "Medium", + "description": "4 JSON.parse call(s) with 3 try block(s) in tests/benchmarks/load_tests/k6_script.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "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", + "category": "CommandInjection", + "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "severity": "Critical", + "description": "eval usage in tests/ai-isolation/network-tests/network_isolation_test.sh", "recommended_attack": [ - "memory", + "cpu", "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "components/core/src/security.rs", - "file": "components/core/src/security.rs", + "category": "InsecureProtocol", + "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in components/core/src/security.rs", + "description": "2 HTTP (non-HTTPS) URLs in tests/ai-isolation/network-tests/network_isolation_test.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "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", + "category": "CommandInjection", + "location": "tests/ai-isolation/network-tests/container_escape_test.sh", + "file": "tests/ai-isolation/network-tests/container_escape_test.sh", + "severity": "Critical", + "description": "eval usage in tests/ai-isolation/network-tests/container_escape_test.sh", "recommended_attack": [ - "memory", + "cpu", "disk" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "components/core/src/config.rs", - "file": "components/core/src/config.rs", + "category": "InsecureProtocol", + "location": "website/build.sh", + "file": "website/build.sh", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in components/core/src/config.rs", + "description": "2 HTTP (non-HTTPS) URLs in website/build.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "components/office-addin/src/TaskPane.affine", - "file": "components/office-addin/src/TaskPane.affine", + "category": "UnboundedAllocation", + "location": "cli/src/config.rs", + "file": "cli/src/config.rs", "severity": "Medium", - "description": "4 FFI/external bindings in components/office-addin/src/TaskPane.affine", + "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "components/office-addin/src/AWAPAddin.affine", - "file": "components/office-addin/src/AWAPAddin.affine", + "category": "PanicPath", + "location": "cli/src/commands/init.rs", + "file": "cli/src/commands/init.rs", "severity": "Medium", - "description": "4 FFI/external bindings in components/office-addin/src/AWAPAddin.affine", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/init.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "components/office-addin/src/OfficeAPI.affine", - "file": "components/office-addin/src/OfficeAPI.affine", + "category": "UnboundedAllocation", + "location": "cli/src/commands/feedback.rs", + "file": "cli/src/commands/feedback.rs", "severity": "Medium", - "description": "20 FFI/external bindings in components/office-addin/src/OfficeAPI.affine", + "description": "Potential unbounded allocation pattern detected in cli/src/commands/feedback.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "components/office-addin/src/RibbonCommands.affine", - "file": "components/office-addin/src/RibbonCommands.affine", + "category": "PanicPath", + "location": "cli/src/commands/batch.rs", + "file": "cli/src/commands/batch.rs", "severity": "Medium", - "description": "7 FFI/external bindings in components/office-addin/src/RibbonCommands.affine", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/batch.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "components/ai-jail/src/inference.rs", - "file": "components/ai-jail/src/inference.rs", + "category": "UnboundedAllocation", + "location": "cli/src/commands/sync.rs", + "file": "cli/src/commands/sync.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in components/ai-jail/src/inference.rs", + "description": "Potential unbounded allocation pattern detected in cli/src/commands/sync.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "components/ai-jail/src/model.rs", - "file": "components/ai-jail/src/model.rs", - "severity": "High", - "description": "1 unsafe blocks in components/ai-jail/src/model.rs", + "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", - "concurrency" + "disk" ], "test_context": "production" } @@ -647,18 +647,8 @@ }, "file_statistics": [ { - "file_path": "website/build.sh", - "lines": 339, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "release/verify/verify_release.sh", - "lines": 364, + "file_path": "examples/integrations/canvas/awap_integration.rb", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -667,18 +657,18 @@ "threading_constructs": 0 }, { - "file_path": "release/verify/test_install.sh", - "lines": 424, + "file_path": "examples/demos/web-ui/app.js", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "release/scripts/version.sh", - "lines": 299, + "file_path": "examples/automation/cron/daily_sync.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -687,8 +677,8 @@ "threading_constructs": 0 }, { - "file_path": "release/scripts/release.sh", - "lines": 378, + "file_path": "examples/api/javascript/examples/mark-tma.js", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -697,8 +687,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "lines": 350, + "file_path": "examples/api/curl/submit_tma.sh", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -707,58 +697,59 @@ "threading_constructs": 0 }, { - "file_path": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "lines": 200, + "file_path": "examples/api/curl/get_feedback.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/unit/test_data.rs", - "lines": 417, + "file_path": "examples/api/curl/batch_processing.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/integration_bench.sh", - "lines": 389, + "file_path": "examples/api/rust/src/main.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/benches/ai_benchmarks.rs", - "lines": 330, + "file_path": "examples/quickstart/mark_single_tma.js", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/profile_memory.sh", - "lines": 346, + "file_path": "examples/quickstart/batch_marking.sh", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/run_all_benchmarks.sh", - "lines": 488, + "file_path": "examples/quickstart/mark_single_tma.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -767,230 +758,229 @@ "threading_constructs": 0 }, { - "file_path": "monitoring/healthchecks/healthcheck.sh", - "lines": 280, + "file_path": "components/shared/src/validation.rs", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/scripts/backup_dashboards.sh", - "lines": 200, + "file_path": "components/shared/src/logging.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/scripts/test_alerts.sh", - "lines": 351, + "file_path": "components/shared/src/time.rs", + "lines": 602, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "panic_sites": 1, + "unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/scripts/setup_monitoring.sh", - "lines": 463, + "file_path": "components/shared/src/testing.rs", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/exporters/aws_exporter.rs", - "lines": 407, + "file_path": "components/shared/src/errors.rs", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 24, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/automation/cron/daily_sync.sh", - "lines": 67, + "file_path": "components/shared/src/sanitization.rs", + "lines": 492, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/demos/web-ui/app.js", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "components/office-addin/tests/OfficeAPI_test.affine", + "lines": 371, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "examples/quickstart/batch_marking.sh", - "lines": 165, - "unsafe_blocks": 0, + "file_path": "components/office-addin/tests/BackendClient_test.affine", + "lines": 445, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/quickstart/mark_single_tma.js", - "lines": 217, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/BackendClient.affine", + "lines": 540, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/quickstart/mark_single_tma.sh", - "lines": 97, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/Types.affine", + "lines": 195, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/api/javascript/examples/mark-tma.js", - "lines": 88, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/AWAPAddin.affine", + "lines": 235, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "examples/api/curl/batch_processing.sh", - "lines": 155, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/RibbonCommands.affine", + "lines": 213, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/api/curl/submit_tma.sh", - "lines": 79, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/TaskPane.affine", + "lines": 440, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/api/curl/get_feedback.sh", - "lines": 90, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/OfficeAPI.affine", + "lines": 506, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/api/rust/src/main.rs", - "lines": 288, + "file_path": "components/backend/lib/awap_backend/moodle/http_client.ex", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/integrations/canvas/awap_integration.rb", - "lines": 187, + "file_path": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "lines": 396, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "config/validate.sh", - "lines": 364, + "file_path": "components/backend/lib/awap_backend/ai/manager.ex", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "scripts/install/install.sh", - "lines": 1210, + "file_path": "components/backend/lib/awap_backend/event_store.ex", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/install/install-linux.sh", - "lines": 673, + "file_path": "components/backend/lib/awap_backend/moodle.ex", + "lines": 565, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/ci/test-integration.sh", - "lines": 290, + "file_path": "components/backend/lib/awap_backend/core_bridge.ex", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/ci/package.sh", - "lines": 339, + "file_path": "components/backend/lib/awap_backend/core/worker.ex", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/management/uninstall.sh", - "lines": 601, + "file_path": "components/backend/lib/awap_backend/core/job_registry.ex", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/management/init-database.sh", - "lines": 544, + "file_path": "components/ai-jail/examples/integration_example.sh", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -999,238 +989,231 @@ "threading_constructs": 0 }, { - "file_path": "scripts/management/health-check.sh", - "lines": 539, + "file_path": "components/ai-jail/tests/test_isolation.rs", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/management/backup.sh", - "lines": 719, + "file_path": "components/ai-jail/src/main.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/management/dev-setup.sh", - "lines": 723, + "file_path": "components/ai-jail/src/inference.rs", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/management/update.sh", - "lines": 704, - "unsafe_blocks": 0, + "file_path": "components/ai-jail/src/model.rs", + "lines": 289, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/management/test-all.sh", - "lines": 676, + "file_path": "components/ai-jail/src/protocol.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "components/core/src/config.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "components/core/src/tma.rs", + "lines": 543, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/completions/generate_completions.sh", - "lines": 406, + "file_path": "components/core/src/main.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/tests/security_tests.rs", - "lines": 344, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "cli/tests/property_tests.rs", - "lines": 253, + "file_path": "components/core/src/security.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/examples/setup-project.sh", - "lines": 93, + "file_path": "components/core/src/ipc.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/models.rs", - "lines": 397, + "file_path": "components/core/src/feedback.rs", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/src/api_client.rs", - "lines": 107, - "unsafe_blocks": 0, + "file_path": "components/core/src/events.rs", + "lines": 889, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/interactive.rs", - "lines": 130, + "file_path": "monitoring/exporters/aws_exporter.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 24, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/init.rs", - "lines": 155, + "file_path": "monitoring/healthchecks/healthcheck.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/mark.rs", - "lines": 115, + "file_path": "monitoring/scripts/backup_dashboards.sh", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/doctor.rs", - "lines": 234, + "file_path": "monitoring/scripts/test_alerts.sh", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/feedback.rs", - "lines": 90, + "file_path": "monitoring/scripts/setup_monitoring.sh", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/sync.rs", - "lines": 171, + "file_path": "config/validate.sh", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/batch.rs", - "lines": 187, + "file_path": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "cli/src/commands/status.rs", - "lines": 153, + "file_path": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/config.rs", - "lines": 124, + "file_path": "security/audit-scripts/dependency-audit.sh", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "lines": 283, + "file_path": "security/audit-scripts/license-check.sh", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -1254,8 +1237,8 @@ "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "lines": 266, + "file_path": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1273,6 +1256,16 @@ "io_operations": 8, "threading_constructs": 0 }, + { + "file_path": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "lines": 266, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, { "file_path": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", "lines": 218, @@ -1294,109 +1287,118 @@ "threading_constructs": 0 }, { - "file_path": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "lines": 243, + "file_path": "scripts/install/install.sh", + "lines": 1210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "lines": 223, + "file_path": "scripts/install/install-linux.sh", + "lines": 673, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "security/audit-scripts/dependency-audit.sh", - "lines": 200, + "file_path": "scripts/management/health-check.sh", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "security/audit-scripts/license-check.sh", - "lines": 246, + "file_path": "scripts/management/backup.sh", + "lines": 719, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "components/shared/src/validation.rs", - "lines": 506, + "file_path": "scripts/management/update.sh", + "lines": 704, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/shared/src/sanitization.rs", - "lines": 492, + "file_path": "scripts/management/init-database.sh", + "lines": 544, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/management/uninstall.sh", + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/shared/src/time.rs", - "lines": 602, + "file_path": "scripts/management/test-all.sh", + "lines": 676, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 4, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/shared/src/errors.rs", - "lines": 296, + "file_path": "scripts/management/dev-setup.sh", + "lines": 723, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "components/shared/src/testing.rs", - "lines": 586, + "file_path": "scripts/ci/test-integration.sh", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "components/shared/src/logging.rs", - "lines": 500, + "file_path": "scripts/ci/package.sh", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/ai/manager.ex", - "lines": 305, + "file_path": "tests/benchmarks/benches/ai_benchmarks.rs", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1405,8 +1407,8 @@ "threading_constructs": 3 }, { - "file_path": "components/backend/lib/awap_backend/moodle.ex", - "lines": 565, + "file_path": "tests/benchmarks/profile_memory.sh", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1415,122 +1417,128 @@ "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/event_store.ex", - "lines": 311, + "file_path": "tests/benchmarks/integration_bench.sh", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/core/worker.ex", - "lines": 121, + "file_path": "tests/benchmarks/run_all_benchmarks.sh", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/core/job_registry.ex", - "lines": 161, + "file_path": "tests/unit/test_data.rs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "lines": 396, + "file_path": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/moodle/http_client.ex", - "lines": 229, + "file_path": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/core_bridge.ex", - "lines": 295, + "file_path": "website/build.sh", + "lines": 339, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "components/core/src/ipc.rs", - "lines": 478, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/core/src/events.rs", - "lines": 889, - "unsafe_blocks": 1, + "file_path": "cli/examples/setup-project.sh", + "lines": 93, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/core/src/feedback.rs", - "lines": 431, + "file_path": "cli/completions/generate_completions.sh", + "lines": 406, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "components/core/src/security.rs", - "lines": 504, + "file_path": "cli/tests/security_tests.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "components/core/src/main.rs", - "lines": 91, + "file_path": "cli/tests/property_tests.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/core/src/tma.rs", - "lines": 543, + "file_path": "cli/src/config.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1539,190 +1547,176 @@ "threading_constructs": 0 }, { - "file_path": "components/core/src/config.rs", - "lines": 173, + "file_path": "cli/src/interactive.rs", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/office-addin/tests/OfficeAPI_test.affine", - "lines": 371, - "unsafe_blocks": 1, + "file_path": "cli/src/commands/mark.rs", + "lines": 115, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/tests/BackendClient_test.affine", - "lines": 445, - "unsafe_blocks": 1, + "file_path": "cli/src/commands/init.rs", + "lines": 155, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/TaskPane.affine", - "lines": 440, - "unsafe_blocks": 4, + "file_path": "cli/src/commands/feedback.rs", + "lines": 90, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/AWAPAddin.affine", - "lines": 235, - "unsafe_blocks": 4, + "file_path": "cli/src/commands/batch.rs", + "lines": 187, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "components/office-addin/src/Types.affine", - "lines": 195, - "unsafe_blocks": 2, + "file_path": "cli/src/commands/sync.rs", + "lines": 171, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/OfficeAPI.affine", - "lines": 506, - "unsafe_blocks": 20, + "file_path": "cli/src/commands/doctor.rs", + "lines": 234, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/BackendClient.affine", - "lines": 540, - "unsafe_blocks": 2, + "file_path": "cli/src/commands/status.rs", + "lines": 153, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/RibbonCommands.affine", - "lines": 213, - "unsafe_blocks": 7, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "components/ai-jail/tests/test_isolation.rs", - "lines": 290, + "file_path": "cli/src/api_client.rs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/examples/integration_example.sh", - "lines": 98, + "file_path": "cli/src/models.rs", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/inference.rs", - "lines": 381, + "file_path": "release/verify/verify_release.sh", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/main.rs", - "lines": 237, + "file_path": "release/verify/test_install.sh", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/protocol.rs", - "lines": 217, + "file_path": "release/scripts/release.sh", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/model.rs", - "lines": 289, - "unsafe_blocks": 1, + "file_path": "release/scripts/version.sh", + "lines": 299, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "network", - "concurrency", "disk", - "memory" + "memory", + "network", + "cpu", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "scripts/ci/test-integration.sh", - "to": "scripts/ci/package.sh", - "relation": "shared_dir:scripts/ci", - "weight": 1.0 - }, - { - "from": "cli/tests/security_tests.rs", - "to": "cli/tests/property_tests.rs", - "relation": "shared_dir:cli/tests", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "to": "security/penetration-testing/container-escape/escape_attempts.sh", + "relation": "shared_dir:security/penetration-testing/container-escape", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", - "to": "tests/benchmarks/profile_memory.sh", - "relation": "shared_dir:tests/benchmarks", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "to": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "relation": "shared_dir:security/penetration-testing/container-escape", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", - "to": "tests/benchmarks/run_all_benchmarks.sh", - "relation": "shared_dir:tests/benchmarks", + "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 }, { @@ -1732,171 +1726,171 @@ "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": "components/shared/src/validation.rs", + "to": "components/shared/src/logging.rs", + "relation": "shared_dir:components/shared/src", "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": "components/shared/src/logging.rs", + "to": "components/shared/src/time.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "components/office-addin/src/TaskPane.affine", - "to": "components/office-addin/src/AWAPAddin.affine", - "relation": "shared_dir:components/office-addin/src", + "from": "components/shared/src/time.rs", + "to": "components/shared/src/testing.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "components/office-addin/src/AWAPAddin.affine", - "to": "components/office-addin/src/Types.affine", - "relation": "shared_dir:components/office-addin/src", + "from": "components/shared/src/testing.rs", + "to": "components/shared/src/errors.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "components/office-addin/src/Types.affine", - "to": "components/office-addin/src/OfficeAPI.affine", - "relation": "shared_dir:components/office-addin/src", + "from": "components/shared/src/errors.rs", + "to": "components/shared/src/sanitization.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.affine", - "to": "components/office-addin/src/BackendClient.affine", - "relation": "shared_dir:components/office-addin/src", + "from": "cli/src/config.rs", + "to": "cli/src/interactive.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.affine", - "to": "components/office-addin/src/RibbonCommands.affine", - "relation": "shared_dir:components/office-addin/src", + "from": "cli/src/interactive.rs", + "to": "cli/src/api_client.rs", + "relation": "shared_dir:cli/src", "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": "cli/src/api_client.rs", + "to": "cli/src/models.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "to": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "relation": "shared_dir:security/penetration-testing/api-fuzzing", + "from": "components/core/src/config.rs", + "to": "components/core/src/tma.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "examples/quickstart/batch_marking.sh", - "to": "examples/quickstart/mark_single_tma.js", - "relation": "shared_dir:examples/quickstart", + "from": "components/core/src/tma.rs", + "to": "components/core/src/main.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.js", - "to": "examples/quickstart/mark_single_tma.sh", - "relation": "shared_dir:examples/quickstart", + "from": "components/core/src/main.rs", + "to": "components/core/src/security.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "scripts/install/install.sh", - "to": "scripts/install/install-linux.sh", - "relation": "shared_dir:scripts/install", + "from": "components/core/src/security.rs", + "to": "components/core/src/ipc.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "to": "components/backend/lib/awap_backend/moodle/http_client.ex", - "relation": "shared_dir:components/backend/lib/awap_backend/moodle", + "from": "components/core/src/ipc.rs", + "to": "components/core/src/feedback.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "scripts/management/init-database.sh", - "relation": "shared_dir:scripts/management", + "from": "components/core/src/feedback.rs", + "to": "components/core/src/events.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "scripts/management/health-check.sh", - "relation": "shared_dir:scripts/management", + "from": "release/verify/verify_release.sh", + "to": "release/verify/test_install.sh", + "relation": "shared_dir:release/verify", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "scripts/management/backup.sh", - "relation": "shared_dir:scripts/management", + "from": "release/scripts/release.sh", + "to": "release/scripts/version.sh", + "relation": "shared_dir:release/scripts", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", - "to": "scripts/management/dev-setup.sh", - "relation": "shared_dir:scripts/management", + "from": "components/office-addin/tests/OfficeAPI_test.affine", + "to": "components/office-addin/tests/BackendClient_test.affine", + "relation": "shared_dir:components/office-addin/tests", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", - "to": "scripts/management/update.sh", - "relation": "shared_dir:scripts/management", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "to": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "relation": "shared_dir:security/privacy-testing/pii-detection", "weight": 1.0 }, { - "from": "scripts/management/update.sh", - "to": "scripts/management/test-all.sh", - "relation": "shared_dir:scripts/management", + "from": "scripts/install/install.sh", + "to": "scripts/install/install-linux.sh", + "relation": "shared_dir:scripts/install", "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", - "to": "cli/src/commands/mark.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/office-addin/src/BackendClient.affine", + "to": "components/office-addin/src/Types.affine", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", - "to": "cli/src/commands/doctor.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/office-addin/src/Types.affine", + "to": "components/office-addin/src/AWAPAddin.affine", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", - "to": "cli/src/commands/feedback.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/office-addin/src/AWAPAddin.affine", + "to": "components/office-addin/src/RibbonCommands.affine", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", - "to": "cli/src/commands/sync.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/office-addin/src/RibbonCommands.affine", + "to": "components/office-addin/src/TaskPane.affine", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", - "to": "cli/src/commands/batch.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/office-addin/src/TaskPane.affine", + "to": "components/office-addin/src/OfficeAPI.affine", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "cli/src/commands/status.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/mark_single_tma.js", + "to": "examples/quickstart/batch_marking.sh", + "relation": "shared_dir:examples/quickstart", "weight": 1.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", - "to": "monitoring/scripts/test_alerts.sh", - "relation": "shared_dir:monitoring/scripts", + "from": "examples/quickstart/batch_marking.sh", + "to": "examples/quickstart/mark_single_tma.sh", + "relation": "shared_dir:examples/quickstart", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", - "to": "monitoring/scripts/setup_monitoring.sh", - "relation": "shared_dir:monitoring/scripts", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "to": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "relation": "shared_dir:tests/ai-isolation/network-tests", "weight": 1.0 }, { - "from": "examples/api/curl/batch_processing.sh", - "to": "examples/api/curl/submit_tma.sh", - "relation": "shared_dir:examples/api/curl", + "from": "security/audit-scripts/dependency-audit.sh", + "to": "security/audit-scripts/license-check.sh", + "relation": "shared_dir:security/audit-scripts", "weight": 1.0 }, { @@ -1906,1597 +1900,1597 @@ "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", - "to": "components/shared/src/sanitization.rs", - "relation": "shared_dir:components/shared/src", + "from": "examples/api/curl/get_feedback.sh", + "to": "examples/api/curl/batch_processing.sh", + "relation": "shared_dir:examples/api/curl", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", - "to": "components/shared/src/time.rs", - "relation": "shared_dir:components/shared/src", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "to": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "relation": "shared_dir:security/penetration-testing/api-fuzzing", "weight": 1.0 }, { - "from": "components/shared/src/time.rs", - "to": "components/shared/src/errors.rs", - "relation": "shared_dir:components/shared/src", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "to": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "relation": "shared_dir:security/penetration-testing/api-fuzzing", "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", - "to": "components/shared/src/testing.rs", - "relation": "shared_dir:components/shared/src", + "from": "tests/benchmarks/profile_memory.sh", + "to": "tests/benchmarks/integration_bench.sh", + "relation": "shared_dir:tests/benchmarks", "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", - "to": "components/shared/src/logging.rs", - "relation": "shared_dir:components/shared/src", + "from": "tests/benchmarks/integration_bench.sh", + "to": "tests/benchmarks/run_all_benchmarks.sh", + "relation": "shared_dir:tests/benchmarks", "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.affine", - "to": "components/office-addin/tests/BackendClient_test.affine", - "relation": "shared_dir:components/office-addin/tests", + "from": "monitoring/scripts/backup_dashboards.sh", + "to": "monitoring/scripts/test_alerts.sh", + "relation": "shared_dir:monitoring/scripts", + "weight": 1.0 + }, + { + "from": "monitoring/scripts/test_alerts.sh", + "to": "monitoring/scripts/setup_monitoring.sh", + "relation": "shared_dir:monitoring/scripts", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "to": "security/penetration-testing/container-escape/filesystem_access.sh", - "relation": "shared_dir:security/penetration-testing/container-escape", + "from": "cli/tests/security_tests.rs", + "to": "cli/tests/property_tests.rs", + "relation": "shared_dir:cli/tests", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", - "to": "security/penetration-testing/container-escape/escape_attempts.sh", - "relation": "shared_dir:security/penetration-testing/container-escape", + "from": "cli/src/commands/mark.rs", + "to": "cli/src/commands/init.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", - "to": "components/core/src/events.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/init.rs", + "to": "cli/src/commands/feedback.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/events.rs", - "to": "components/core/src/feedback.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/feedback.rs", + "to": "cli/src/commands/batch.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", - "to": "components/core/src/security.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/batch.rs", + "to": "cli/src/commands/sync.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/security.rs", - "to": "components/core/src/main.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/sync.rs", + "to": "cli/src/commands/doctor.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/main.rs", - "to": "components/core/src/tma.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/doctor.rs", + "to": "cli/src/commands/status.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", - "to": "components/core/src/config.rs", - "relation": "shared_dir:components/core/src", + "from": "scripts/management/health-check.sh", + "to": "scripts/management/backup.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", - "to": "security/audit-scripts/license-check.sh", - "relation": "shared_dir:security/audit-scripts", + "from": "scripts/management/backup.sh", + "to": "scripts/management/update.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "release/scripts/version.sh", - "to": "release/scripts/release.sh", - "relation": "shared_dir:release/scripts", + "from": "scripts/management/update.sh", + "to": "scripts/management/init-database.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", - "to": "release/verify/test_install.sh", - "relation": "shared_dir:release/verify", + "from": "scripts/management/init-database.sh", + "to": "scripts/management/uninstall.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "cli/src/models.rs", - "to": "cli/src/api_client.rs", - "relation": "shared_dir:cli/src", + "from": "scripts/management/uninstall.sh", + "to": "scripts/management/test-all.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", - "to": "cli/src/interactive.rs", - "relation": "shared_dir:cli/src", + "from": "scripts/management/test-all.sh", + "to": "scripts/management/dev-setup.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "cli/src/interactive.rs", - "to": "cli/src/config.rs", - "relation": "shared_dir:cli/src", + "from": "scripts/ci/test-integration.sh", + "to": "scripts/ci/package.sh", + "relation": "shared_dir:scripts/ci", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", - "to": "components/backend/lib/awap_backend/event_store.ex", + "from": "components/backend/lib/awap_backend/event_store.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/event_store.ex", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "components/backend/lib/awap_backend/core_bridge.ex", "relation": "shared_dir:components/backend/lib/awap_backend", "weight": 1.0 }, - { - "from": "components/ai-jail/src/inference.rs", - "to": "components/ai-jail/src/main.rs", - "relation": "shared_dir:components/ai-jail/src", - "weight": 1.0 - }, { "from": "components/ai-jail/src/main.rs", - "to": "components/ai-jail/src/protocol.rs", + "to": "components/ai-jail/src/inference.rs", "relation": "shared_dir:components/ai-jail/src", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", + "from": "components/ai-jail/src/inference.rs", "to": "components/ai-jail/src/model.rs", "relation": "shared_dir:components/ai-jail/src", "weight": 1.0 }, { - "from": "website/build.sh", - "to": "Ecto", - "relation": "framework", + "from": "components/ai-jail/src/model.rs", + "to": "components/ai-jail/src/protocol.rs", + "relation": "shared_dir:components/ai-jail/src", "weight": 1.0 }, { - "from": "website/build.sh", + "from": "examples/integrations/canvas/awap_integration.rb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "website/build.sh", + "from": "examples/integrations/canvas/awap_integration.rb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "website/build.sh", + "from": "examples/integrations/canvas/awap_integration.rb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", + "from": "examples/integrations/canvas/awap_integration.rb", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", + "from": "examples/demos/web-ui/app.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", + "from": "examples/demos/web-ui/app.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", + "from": "examples/demos/web-ui/app.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/test_install.sh", + "from": "examples/demos/web-ui/app.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/test_install.sh", + "from": "examples/automation/cron/daily_sync.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/test_install.sh", + "from": "examples/automation/cron/daily_sync.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/test_install.sh", + "from": "examples/automation/cron/daily_sync.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/version.sh", + "from": "examples/automation/cron/daily_sync.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/version.sh", + "from": "examples/api/javascript/examples/mark-tma.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/version.sh", + "from": "examples/api/javascript/examples/mark-tma.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/version.sh", + "from": "examples/api/javascript/examples/mark-tma.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", + "from": "examples/api/javascript/examples/mark-tma.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", + "from": "examples/api/curl/submit_tma.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", + "from": "examples/api/curl/submit_tma.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", + "from": "examples/api/curl/submit_tma.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "from": "examples/api/curl/submit_tma.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "from": "examples/api/curl/get_feedback.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "from": "examples/api/curl/get_feedback.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "from": "examples/api/curl/get_feedback.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "from": "examples/api/curl/get_feedback.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "from": "examples/api/curl/batch_processing.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "from": "examples/api/curl/batch_processing.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "from": "examples/api/curl/batch_processing.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", + "from": "examples/api/curl/batch_processing.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", + "from": "examples/api/rust/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", + "from": "examples/api/rust/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", + "from": "examples/api/rust/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", + "from": "examples/api/rust/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", + "from": "examples/quickstart/mark_single_tma.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", + "from": "examples/quickstart/mark_single_tma.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", + "from": "examples/quickstart/mark_single_tma.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "from": "examples/quickstart/mark_single_tma.js", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "from": "examples/quickstart/batch_marking.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "from": "examples/quickstart/batch_marking.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "from": "examples/quickstart/batch_marking.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", + "from": "examples/quickstart/batch_marking.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", + "from": "examples/quickstart/mark_single_tma.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", + "from": "examples/quickstart/mark_single_tma.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", + "from": "examples/quickstart/mark_single_tma.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", + "from": "examples/quickstart/mark_single_tma.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", + "from": "components/shared/src/validation.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", + "from": "components/shared/src/validation.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", + "from": "components/shared/src/validation.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", + "from": "components/shared/src/validation.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", + "from": "components/shared/src/logging.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", + "from": "components/shared/src/logging.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", + "from": "components/shared/src/logging.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", + "from": "components/shared/src/logging.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", + "from": "components/shared/src/time.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", + "from": "components/shared/src/time.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", + "from": "components/shared/src/time.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "monitoring/scripts/test_alerts.sh", + "from": "components/shared/src/time.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "monitoring/scripts/test_alerts.sh", + "from": "components/shared/src/testing.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", + "from": "components/shared/src/testing.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", + "from": "components/shared/src/testing.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", + "from": "components/shared/src/testing.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", + "from": "components/shared/src/errors.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", + "from": "components/shared/src/errors.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", + "from": "components/shared/src/errors.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", + "from": "components/shared/src/errors.rs", "to": "Ecto", "relation": "framework", - "weight": 24.0 + "weight": 3.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", + "from": "components/shared/src/sanitization.rs", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", + "from": "components/shared/src/sanitization.rs", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", + "from": "components/shared/src/sanitization.rs", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "examples/automation/cron/daily_sync.sh", + "from": "components/shared/src/sanitization.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/automation/cron/daily_sync.sh", + "from": "components/office-addin/tests/OfficeAPI_test.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/automation/cron/daily_sync.sh", + "from": "components/office-addin/tests/OfficeAPI_test.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/automation/cron/daily_sync.sh", + "from": "components/office-addin/tests/OfficeAPI_test.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/demos/web-ui/app.js", + "from": "components/office-addin/tests/OfficeAPI_test.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/demos/web-ui/app.js", + "from": "components/office-addin/tests/BackendClient_test.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/demos/web-ui/app.js", + "from": "components/office-addin/tests/BackendClient_test.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/demos/web-ui/app.js", + "from": "components/office-addin/tests/BackendClient_test.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/quickstart/batch_marking.sh", + "from": "components/office-addin/tests/BackendClient_test.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "examples/quickstart/batch_marking.sh", + "from": "components/office-addin/src/BackendClient.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/batch_marking.sh", + "from": "components/office-addin/src/BackendClient.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/batch_marking.sh", + "from": "components/office-addin/src/BackendClient.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/mark_single_tma.js", + "from": "components/office-addin/src/BackendClient.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/mark_single_tma.js", + "from": "components/office-addin/src/Types.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/mark_single_tma.js", + "from": "components/office-addin/src/Types.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/mark_single_tma.js", + "from": "components/office-addin/src/Types.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", + "from": "components/office-addin/src/Types.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", + "from": "components/office-addin/src/AWAPAddin.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", + "from": "components/office-addin/src/AWAPAddin.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", + "from": "components/office-addin/src/AWAPAddin.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", + "from": "components/office-addin/src/AWAPAddin.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", + "from": "components/office-addin/src/RibbonCommands.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", + "from": "components/office-addin/src/RibbonCommands.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", + "from": "components/office-addin/src/RibbonCommands.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "examples/api/curl/batch_processing.sh", + "from": "components/office-addin/src/RibbonCommands.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "examples/api/curl/batch_processing.sh", + "from": "components/office-addin/src/TaskPane.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/api/curl/batch_processing.sh", + "from": "components/office-addin/src/TaskPane.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/api/curl/batch_processing.sh", + "from": "components/office-addin/src/TaskPane.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "components/office-addin/src/TaskPane.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "components/office-addin/src/OfficeAPI.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "components/office-addin/src/OfficeAPI.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "components/office-addin/src/OfficeAPI.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "examples/api/curl/get_feedback.sh", + "from": "components/office-addin/src/OfficeAPI.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "examples/api/curl/get_feedback.sh", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/api/rust/src/main.rs", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/api/rust/src/main.rs", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", + "from": "components/backend/lib/awap_backend/ai/manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", + "from": "components/backend/lib/awap_backend/ai/manager.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", + "from": "components/backend/lib/awap_backend/ai/manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "config/validate.sh", + "from": "components/backend/lib/awap_backend/ai/manager.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "config/validate.sh", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "config/validate.sh", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "config/validate.sh", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install/install.sh", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install/install.sh", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install.sh", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install.sh", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", + "from": "components/backend/lib/awap_backend/core_bridge.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install/install-linux.sh", + "from": "components/backend/lib/awap_backend/core_bridge.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install/install-linux.sh", + "from": "components/backend/lib/awap_backend/core_bridge.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/test-integration.sh", + "from": "components/backend/lib/awap_backend/core_bridge.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/test-integration.sh", + "from": "components/backend/lib/awap_backend/core/worker.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/test-integration.sh", + "from": "components/backend/lib/awap_backend/core/worker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/test-integration.sh", + "from": "components/backend/lib/awap_backend/core/worker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/package.sh", + "from": "components/backend/lib/awap_backend/core/worker.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/package.sh", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/package.sh", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci/package.sh", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/management/uninstall.sh", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/management/uninstall.sh", + "from": "components/ai-jail/examples/integration_example.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", + "from": "components/ai-jail/examples/integration_example.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", + "from": "components/ai-jail/examples/integration_example.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", + "from": "components/ai-jail/examples/integration_example.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", + "from": "components/ai-jail/tests/test_isolation.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", + "from": "components/ai-jail/tests/test_isolation.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", + "from": "components/ai-jail/tests/test_isolation.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", + "from": "components/ai-jail/tests/test_isolation.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", + "from": "components/ai-jail/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", + "from": "components/ai-jail/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", + "from": "components/ai-jail/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", + "from": "components/ai-jail/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", + "from": "components/ai-jail/src/inference.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", + "from": "components/ai-jail/src/inference.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", + "from": "components/ai-jail/src/inference.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", + "from": "components/ai-jail/src/inference.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", + "from": "components/ai-jail/src/model.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/management/dev-setup.sh", + "from": "components/ai-jail/src/model.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/management/dev-setup.sh", + "from": "components/ai-jail/src/model.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/management/update.sh", + "from": "components/ai-jail/src/model.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/management/update.sh", + "from": "components/ai-jail/src/protocol.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/update.sh", + "from": "components/ai-jail/src/protocol.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/update.sh", + "from": "components/ai-jail/src/protocol.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", + "from": "components/ai-jail/src/protocol.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", + "from": "components/core/src/config.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/management/test-all.sh", + "from": "components/core/src/config.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/management/test-all.sh", + "from": "components/core/src/config.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "components/core/src/config.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "components/core/src/tma.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "components/core/src/tma.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "components/core/src/tma.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "components/core/src/tma.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "components/core/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "components/core/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "components/core/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/completions/generate_completions.sh", + "from": "components/core/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/completions/generate_completions.sh", + "from": "components/core/src/security.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "cli/completions/generate_completions.sh", + "from": "components/core/src/security.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "cli/completions/generate_completions.sh", + "from": "components/core/src/security.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "cli/tests/security_tests.rs", + "from": "components/core/src/security.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "cli/tests/security_tests.rs", + "from": "components/core/src/ipc.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/tests/security_tests.rs", + "from": "components/core/src/ipc.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/tests/security_tests.rs", + "from": "components/core/src/ipc.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/tests/property_tests.rs", + "from": "components/core/src/ipc.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/tests/property_tests.rs", + "from": "components/core/src/feedback.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/tests/property_tests.rs", + "from": "components/core/src/feedback.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/tests/property_tests.rs", + "from": "components/core/src/feedback.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/examples/setup-project.sh", + "from": "components/core/src/feedback.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/examples/setup-project.sh", + "from": "components/core/src/events.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/examples/setup-project.sh", + "from": "components/core/src/events.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/examples/setup-project.sh", + "from": "components/core/src/events.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/models.rs", + "from": "components/core/src/events.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/models.rs", + "from": "monitoring/exporters/aws_exporter.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "cli/src/models.rs", + "from": "monitoring/exporters/aws_exporter.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "cli/src/models.rs", + "from": "monitoring/exporters/aws_exporter.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "cli/src/api_client.rs", + "from": "monitoring/exporters/aws_exporter.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "cli/src/api_client.rs", + "from": "monitoring/healthchecks/healthcheck.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", + "from": "monitoring/healthchecks/healthcheck.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", + "from": "monitoring/healthchecks/healthcheck.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/interactive.rs", + "from": "monitoring/healthchecks/healthcheck.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/interactive.rs", + "from": "monitoring/scripts/backup_dashboards.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/interactive.rs", + "from": "monitoring/scripts/backup_dashboards.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/interactive.rs", + "from": "monitoring/scripts/backup_dashboards.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", + "from": "monitoring/scripts/backup_dashboards.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", + "from": "monitoring/scripts/test_alerts.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", + "from": "monitoring/scripts/test_alerts.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", + "from": "monitoring/scripts/test_alerts.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", + "from": "monitoring/scripts/test_alerts.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", + "from": "monitoring/scripts/setup_monitoring.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", + "from": "monitoring/scripts/setup_monitoring.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", + "from": "monitoring/scripts/setup_monitoring.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", + "from": "monitoring/scripts/setup_monitoring.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", + "from": "config/validate.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", + "from": "config/validate.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", + "from": "config/validate.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", + "from": "config/validate.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "security/audit-scripts/dependency-audit.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "security/audit-scripts/dependency-audit.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "security/audit-scripts/dependency-audit.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", + "from": "security/audit-scripts/dependency-audit.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", + "from": "security/audit-scripts/license-check.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", + "from": "security/audit-scripts/license-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", + "from": "security/audit-scripts/license-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", + "from": "security/audit-scripts/license-check.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3520,25 +3514,25 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3550,19 +3544,19 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "from": "security/compliance/gdpr/data_portability_test.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "from": "security/compliance/gdpr/data_portability_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "from": "security/compliance/gdpr/data_portability_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3574,1282 +3568,1288 @@ "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", + "from": "scripts/install/install.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", + "from": "scripts/install/install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", + "from": "scripts/install/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "from": "scripts/install/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "from": "scripts/install/install-linux.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "from": "scripts/install/install-linux.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "from": "scripts/install/install-linux.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "from": "scripts/install/install-linux.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "from": "scripts/management/health-check.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "from": "scripts/management/health-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "from": "scripts/management/health-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", + "from": "scripts/management/health-check.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", + "from": "scripts/management/backup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", + "from": "scripts/management/backup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", + "from": "scripts/management/backup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", + "from": "scripts/management/backup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", + "from": "scripts/management/update.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", + "from": "scripts/management/update.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", + "from": "scripts/management/update.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", + "from": "scripts/management/update.sh", "to": "Ecto", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", + "from": "scripts/management/init-database.sh", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", + "from": "scripts/management/init-database.sh", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", + "from": "scripts/management/init-database.sh", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", + "from": "scripts/management/init-database.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", + "from": "scripts/management/uninstall.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", + "from": "scripts/management/uninstall.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", + "from": "scripts/management/uninstall.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/time.rs", + "from": "scripts/management/uninstall.sh", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/time.rs", + "from": "scripts/management/test-all.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/time.rs", + "from": "scripts/management/test-all.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/time.rs", + "from": "scripts/management/test-all.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", + "from": "scripts/management/test-all.sh", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", + "from": "scripts/management/dev-setup.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", + "from": "scripts/management/dev-setup.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", + "from": "scripts/management/dev-setup.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", + "from": "scripts/management/dev-setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", + "from": "scripts/ci/test-integration.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", + "from": "scripts/ci/test-integration.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", + "from": "scripts/ci/test-integration.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", + "from": "scripts/ci/test-integration.sh", "to": "Ecto", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", + "from": "scripts/ci/package.sh", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", + "from": "scripts/ci/package.sh", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", + "from": "scripts/ci/package.sh", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", + "from": "scripts/ci/package.sh", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", + "from": "tests/benchmarks/profile_memory.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", + "from": "tests/benchmarks/profile_memory.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", + "from": "tests/benchmarks/profile_memory.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "tests/benchmarks/profile_memory.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "tests/benchmarks/integration_bench.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "tests/benchmarks/integration_bench.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "tests/benchmarks/integration_bench.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", + "from": "tests/benchmarks/integration_bench.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", + "from": "tests/benchmarks/run_all_benchmarks.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", + "from": "tests/benchmarks/run_all_benchmarks.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", + "from": "tests/benchmarks/run_all_benchmarks.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "from": "tests/benchmarks/run_all_benchmarks.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "from": "tests/unit/test_data.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "from": "tests/unit/test_data.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "from": "tests/unit/test_data.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "from": "tests/unit/test_data.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "website/build.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "website/build.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "website/build.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", + "from": "website/build.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "components/core/src/ipc.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "components/core/src/ipc.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "components/core/src/events.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "components/core/src/events.rs", + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/core/src/events.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/core/src/events.rs", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", + "from": "ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", + "from": "cli/examples/setup-project.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", + "from": "cli/examples/setup-project.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", + "from": "cli/examples/setup-project.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/security.rs", + "from": "cli/examples/setup-project.sh", "to": "Ecto", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/security.rs", + "from": "cli/completions/generate_completions.sh", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/security.rs", + "from": "cli/completions/generate_completions.sh", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/security.rs", + "from": "cli/completions/generate_completions.sh", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/main.rs", + "from": "cli/completions/generate_completions.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/main.rs", + "from": "cli/tests/security_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "components/core/src/main.rs", + "from": "cli/tests/security_tests.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "components/core/src/main.rs", + "from": "cli/tests/security_tests.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "components/core/src/tma.rs", + "from": "cli/tests/security_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/core/src/tma.rs", + "from": "cli/tests/property_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", + "from": "cli/tests/property_tests.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", + "from": "cli/tests/property_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/config.rs", + "from": "cli/tests/property_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", + "from": "cli/src/config.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", + "from": "cli/src/config.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", + "from": "cli/src/config.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.affine", + "from": "cli/src/config.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.affine", + "from": "cli/src/interactive.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.affine", + "from": "cli/src/interactive.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.affine", + "from": "cli/src/interactive.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/BackendClient_test.affine", + "from": "cli/src/interactive.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/BackendClient_test.affine", + "from": "cli/src/commands/mark.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/BackendClient_test.affine", + "from": "cli/src/commands/mark.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/BackendClient_test.affine", + "from": "cli/src/commands/mark.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/TaskPane.affine", + "from": "cli/src/commands/mark.rs", "to": "Ecto", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/TaskPane.affine", + "from": "cli/src/commands/init.rs", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "components/office-addin/src/TaskPane.affine", + "from": "cli/src/commands/init.rs", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "components/office-addin/src/TaskPane.affine", + "from": "cli/src/commands/init.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "components/office-addin/src/AWAPAddin.affine", + "from": "cli/src/commands/init.rs", "to": "Ecto", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "components/office-addin/src/AWAPAddin.affine", + "from": "cli/src/commands/feedback.rs", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/AWAPAddin.affine", + "from": "cli/src/commands/feedback.rs", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/AWAPAddin.affine", + "from": "cli/src/commands/feedback.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/Types.affine", + "from": "cli/src/commands/feedback.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/Types.affine", + "from": "cli/src/commands/batch.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "components/office-addin/src/Types.affine", + "from": "cli/src/commands/batch.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "components/office-addin/src/Types.affine", + "from": "cli/src/commands/batch.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "components/office-addin/src/OfficeAPI.affine", + "from": "cli/src/commands/batch.rs", "to": "Ecto", "relation": "framework", - "weight": 60.0 + "weight": 4.0 }, { - "from": "components/office-addin/src/OfficeAPI.affine", + "from": "cli/src/commands/sync.rs", "to": "Phoenix", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.affine", + "from": "cli/src/commands/sync.rs", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.affine", + "from": "cli/src/commands/sync.rs", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.affine", + "from": "cli/src/commands/sync.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.affine", + "from": "cli/src/commands/doctor.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.affine", + "from": "cli/src/commands/doctor.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.affine", + "from": "cli/src/commands/doctor.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.affine", + "from": "cli/src/commands/doctor.rs", "to": "Ecto", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.affine", + "from": "cli/src/commands/status.rs", "to": "Phoenix", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.affine", + "from": "cli/src/commands/status.rs", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.affine", + "from": "cli/src/commands/status.rs", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", + "from": "cli/src/commands/status.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", + "from": "cli/src/api_client.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", + "from": "cli/src/api_client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", + "from": "cli/src/api_client.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", + "from": "cli/src/api_client.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", + "from": "cli/src/models.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", + "from": "cli/src/models.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", + "from": "cli/src/models.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", + "from": "cli/src/models.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", + "from": "release/verify/verify_release.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", + "from": "release/verify/verify_release.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", + "from": "release/verify/verify_release.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/main.rs", + "from": "release/verify/verify_release.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/main.rs", + "from": "release/verify/test_install.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/main.rs", + "from": "release/verify/test_install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/main.rs", + "from": "release/verify/test_install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", + "from": "release/verify/test_install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", + "from": "release/scripts/release.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", + "from": "release/scripts/release.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", + "from": "release/scripts/release.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/model.rs", + "from": "release/scripts/release.sh", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/ai-jail/src/model.rs", + "from": "release/scripts/version.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/ai-jail/src/model.rs", + "from": "release/scripts/version.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/ai-jail/src/model.rs", + "from": "release/scripts/version.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 + }, + { + "from": "release/scripts/version.sh", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "cli/src/commands/feedback.rs", - "cli/src/commands/sync.rs", - "cli/src/config.rs" - ], - "frameworks": [ - "Ecto", - "Phoenix", - "WebServer", - "OTP" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "components/backend/lib/awap_backend_web.ex", - "components/backend/lib/awap_backend/core_bridge.ex" + "monitoring/healthchecks/healthcheck.sh", + "monitoring/scripts/backup_dashboards.sh", + "scripts/management/health-check.sh", + "scripts/management/backup.sh", + "scripts/management/update.sh", + "scripts/management/init-database.sh", + "scripts/management/uninstall.sh" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "HardcodedSecret->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "website/build.sh", - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "scripts/ci/package.sh" + "components/ai-jail/src/model.rs", + "components/core/src/events.rs" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Memory" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 5.0, "files": [ - "tests/ai-isolation/network-tests/container_escape_test.sh", - "tests/ai-isolation/network-tests/network_isolation_test.sh", + "components/backend/lib/awap_backend/ai/container.ex", + "components/backend/lib/awap_backend/core_bridge.ex", "config/validate.sh", "scripts/install/install.sh", "scripts/ci/test-integration.sh", - "components/backend/lib/awap_backend/ai/container.ex", - "components/backend/lib/awap_backend/core_bridge.ex" + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "tests/ai-isolation/network-tests/container_escape_test.sh" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "tests/ai-isolation/network-tests/container_escape_test.sh", - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "config/validate.sh", - "scripts/install/install.sh", - "scripts/install/install.sh", - "scripts/ci/test-integration.sh", - "components/backend/lib/awap_backend/ai/container.ex", - "components/backend/lib/awap_backend/core_bridge.ex" + "examples/api/rust/src/main.rs", + "components/shared/src/validation.rs", + "components/shared/src/logging.rs", + "components/shared/src/time.rs", + "components/shared/src/testing.rs", + "components/shared/src/errors.rs", + "components/ai-jail/src/inference.rs", + "components/core/src/config.rs", + "components/core/src/main.rs", + "components/core/src/security.rs", + "components/core/src/feedback.rs", + "monitoring/exporters/aws_exporter.rs", + "cli/src/commands/init.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/sync.rs" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "monitoring/exporters/aws_exporter.rs", - "examples/api/rust/src/main.rs", - "cli/src/commands/init.rs", - "cli/src/commands/sync.rs", - "cli/src/commands/batch.rs", - "components/shared/src/validation.rs", - "components/shared/src/time.rs", - "components/shared/src/errors.rs", - "components/shared/src/testing.rs", - "components/shared/src/logging.rs", - "components/core/src/feedback.rs", - "components/core/src/security.rs", - "components/core/src/main.rs", - "components/core/src/config.rs", - "components/ai-jail/src/inference.rs" + "cli/src/config.rs", + "cli/src/commands/feedback.rs", + "cli/src/commands/sync.rs" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "security/dynamic-analysis/sanitizer_tests.sh" + "components/backend/lib/awap_backend/ai/container.ex", + "components/backend/lib/awap_backend/core_bridge.ex", + "config/validate.sh", + "scripts/install/install.sh", + "scripts/install/install.sh", + "scripts/ci/test-integration.sh", + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "tests/ai-isolation/network-tests/container_escape_test.sh" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "monitoring/exporters/aws_exporter.rs", "examples/api/rust/src/main.rs", - "cli/src/commands/init.rs", - "cli/src/commands/sync.rs", - "cli/src/commands/batch.rs", "components/shared/src/validation.rs", + "components/shared/src/logging.rs", "components/shared/src/time.rs", - "components/shared/src/errors.rs", "components/shared/src/testing.rs", - "components/shared/src/logging.rs", - "components/core/src/feedback.rs", - "components/core/src/security.rs", - "components/core/src/main.rs", + "components/shared/src/errors.rs", + "components/ai-jail/src/inference.rs", "components/core/src/config.rs", - "components/ai-jail/src/inference.rs" + "components/core/src/main.rs", + "components/core/src/security.rs", + "components/core/src/feedback.rs", + "monitoring/exporters/aws_exporter.rs", + "cli/src/commands/init.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/sync.rs" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "cli/src/commands/feedback.rs", - "cli/src/commands/sync.rs", - "cli/src/config.rs" - ], - "frameworks": [ - "Ecto", - "Phoenix", - "WebServer", - "OTP" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "components/core/src/events.rs", - "components/ai-jail/src/model.rs" + "components/backend/lib/awap_backend/core_bridge.ex", + "components/backend/lib/awap_backend_web.ex" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "UnsafeCode->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "examples/demos/web-ui/app.js" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/benchmarks/load_tests/k6_script.js" + "scripts/ci/package.sh", + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "website/build.sh" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "monitoring/healthchecks/healthcheck.sh", - "monitoring/scripts/backup_dashboards.sh", - "scripts/management/uninstall.sh", - "scripts/management/init-database.sh", - "scripts/management/health-check.sh", - "scripts/management/backup.sh", - "scripts/management/update.sh" + "components/ai-jail/src/model.rs", + "components/core/src/events.rs" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "components/backend/test/support/data_case.ex", "components/backend/test/support/conn_case.ex", + "components/backend/test/support/data_case.ex", "components/backend/test/awap_backend/core_bridge_test.exs", + "components/backend/test/awap_backend/tma_test.exs", "components/backend/test/awap_backend/core/job_registry_test.exs", "components/backend/test/awap_backend/event_store_test.exs", - "components/backend/test/awap_backend/tma_test.exs", "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], "relation": "MutationGap->Cpu" }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "cli/src/config.rs", + "cli/src/commands/feedback.rs", + "cli/src/commands/sync.rs" + ], + "frameworks": [ + "Phoenix", + "WebServer", + "OTP", + "Ecto" + ], + "relation": "UnboundedAllocation->Cpu" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "components/office-addin/src/TaskPane.affine", "components/office-addin/src/AWAPAddin.affine", - "components/office-addin/src/OfficeAPI.affine", - "components/office-addin/src/RibbonCommands.affine" + "components/office-addin/src/RibbonCommands.affine", + "components/office-addin/src/TaskPane.affine", + "components/office-addin/src/OfficeAPI.affine" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], "relation": "UnsafeFFI->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "examples/demos/web-ui/app.js" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "components/core/src/events.rs", - "components/ai-jail/src/model.rs" + "tests/benchmarks/load_tests/k6_script.js" ], "frameworks": [ - "Ecto", "Phoenix", "WebServer", - "OTP" + "OTP", + "Ecto" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "security/dynamic-analysis/sanitizer_tests.sh" + ], + "frameworks": [ + "Phoenix", + "WebServer", + "OTP", + "Ecto" + ], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/accessibility-everywhere.json b/scans/accessibility-everywhere.json index 279147ef..b5b477c7 100644 --- a/scans/accessibility-everywhere.json +++ b/scans/accessibility-everywhere.json @@ -8,16 +8,26 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "tools/testing-dashboard/app.js", - "file": "tools/testing-dashboard/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in tools/testing-dashboard/app.js", + "location": "tools/monitoring-api/tests/aspect/security_test.js", + "file": "tools/monitoring-api/tests/aspect/security_test.js", + "severity": "Critical", + "description": "eval() usage in tools/monitoring-api/tests/aspect/security_test.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "tools/monitoring-api/tests/aspect/security_test.js", + "file": "tools/monitoring-api/tests/aspect/security_test.js", + "severity": "Medium", + "description": "7 HTTP (non-HTTPS) URLs in tools/monitoring-api/tests/aspect/security_test.js", "recommended_attack": [ - "memory", "network" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "DynamicCodeExecution", @@ -33,26 +43,16 @@ }, { "category": "DynamicCodeExecution", - "location": "tools/monitoring-api/tests/aspect/security_test.js", - "file": "tools/monitoring-api/tests/aspect/security_test.js", - "severity": "Critical", - "description": "eval() usage in tools/monitoring-api/tests/aspect/security_test.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "tools/monitoring-api/tests/aspect/security_test.js", - "file": "tools/monitoring-api/tests/aspect/security_test.js", - "severity": "Medium", - "description": "7 HTTP (non-HTTPS) URLs in tools/monitoring-api/tests/aspect/security_test.js", + "location": "tools/testing-dashboard/app.js", + "file": "tools/testing-dashboard/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in tools/testing-dashboard/app.js", "recommended_attack": [ + "memory", "network" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" } ], "statistics": { @@ -66,23 +66,13 @@ }, "file_statistics": [ { - "file_path": "tools/stale/packages/scanner/src/Externs.affine", - "lines": 38, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "tools/testing-dashboard/app.js", - "lines": 412, + "file_path": "tools/monitoring-api/src/Externs.affine", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -106,13 +96,13 @@ "threading_constructs": 0 }, { - "file_path": "tools/monitoring-api/src/Externs.affine", - "lines": 101, + "file_path": "tools/testing-dashboard/app.js", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -125,6 +115,16 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "tools/stale/packages/scanner/src/Externs.affine", + "lines": 38, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "scripts/check-rsr-compliance.js", "lines": 411, @@ -157,45 +157,45 @@ } ], "recommended_attacks": [ - "memory", - "network", + "cpu", "disk", - "cpu" + "memory", + "network" ], "dependency_graph": { "edges": [ { - "from": "tools/stale/packages/scanner/src/Externs.affine", + "from": "tools/monitoring-api/src/Externs.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/testing-dashboard/app.js", + "from": "tools/browser-extension/background.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/browser-extension/background.js", + "from": "tools/github-action/src/Externs.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/github-action/src/Externs.affine", + "from": "tools/testing-dashboard/app.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/monitoring-api/src/Externs.affine", + "from": "tools/cli/src/Externs.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cli/src/Externs.affine", + "from": "tools/stale/packages/scanner/src/Externs.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -223,24 +223,26 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "tools/monitoring-api/tests/aspect/security_test.js" + "tools/monitoring-api/tests/aspect/security_test.js", + "tools/browser-extension/axe.min.js", + "tools/testing-dashboard/app.js" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", "severity_value": 3.5, "files": [ - "tools/testing-dashboard/app.js", - "tools/browser-extension/axe.min.js" + "tools/browser-extension/axe.min.js", + "tools/testing-dashboard/app.js" ], "frameworks": [ "WebServer" @@ -260,18 +262,16 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "tools/testing-dashboard/app.js", - "tools/browser-extension/axe.min.js", "tools/monitoring-api/tests/aspect/security_test.js" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/action-trust-layers.json b/scans/action-trust-layers.json index db39e041..28cf58d9 100644 --- a/scans/action-trust-layers.json +++ b/scans/action-trust-layers.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/resolve.rs", - "file": "src/resolve.rs", + "location": "src/policy.rs", + "file": "src/policy.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/resolve.rs", + "description": "Potential unbounded allocation pattern detected in src/policy.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/policy.rs", - "file": "src/policy.rs", + "location": "src/resolve.rs", + "file": "src/resolve.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/policy.rs", + "description": "Potential unbounded allocation pattern detected in src/resolve.rs", "recommended_attack": [ "memory", "cpu" @@ -49,13 +49,13 @@ }, "file_statistics": [ { - "file_path": "src/parse.rs", - "lines": 93, + "file_path": "src/policy.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -69,12 +69,11 @@ "threading_constructs": 0 }, { - "file_path": "src/report.rs", - "lines": 144, + "file_path": "src/parse.rs", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -91,13 +90,14 @@ "threading_constructs": 0 }, { - "file_path": "src/policy.rs", - "lines": 157, + "file_path": "src/report.rs", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 } ], @@ -108,26 +108,26 @@ "dependency_graph": { "edges": [ { - "from": "src/parse.rs", + "from": "src/policy.rs", "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/main.rs", - "to": "src/report.rs", + "to": "src/parse.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/report.rs", + "from": "src/parse.rs", "to": "src/resolve.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/resolve.rs", - "to": "src/policy.rs", + "to": "src/report.rs", "relation": "shared_dir:src", "weight": 1.0 } @@ -140,8 +140,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/resolve.rs", - "src/policy.rs" + "src/policy.rs", + "src/resolve.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" @@ -151,8 +151,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/resolve.rs", - "src/policy.rs" + "src/policy.rs", + "src/resolve.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" diff --git a/scans/aerie.json b/scans/aerie.json index 349445d4..c62c6468 100644 --- a/scans/aerie.json +++ b/scans/aerie.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "aerie", - "language": "nickel", + "language": "zig", "frameworks": [], "weak_points": [ { @@ -28,15 +28,50 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "src/stale/hyperglass/.tests/ga-backend-app.sh", - "file": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "category": "UnsafeCode", + "location": "src/api/zig/respond.zig", + "file": "src/api/zig/respond.zig", + "severity": "High", + "description": "1 unsafe pointer casts in src/api/zig/respond.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src/api/zig/smokeping_client.zig", + "file": "src/api/zig/smokeping_client.zig", + "severity": "High", + "description": "3 unsafe pointer casts in src/api/zig/smokeping_client.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "src/api/zig/smokeping_client.zig", + "file": "src/api/zig/smokeping_client.zig", + "severity": "High", + "description": "1 C interop imports in src/api/zig/smokeping_client.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "src/api/zig/smokeping_client.zig", + "file": "src/api/zig/smokeping_client.zig", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in src/stale/hyperglass/.tests/ga-backend-app.sh", + "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/smokeping_client.zig", "recommended_attack": [ - "disk" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", @@ -75,10 +110,10 @@ }, { "category": "UnsafeCode", - "location": "src/api/zig/smokeping_client.zig", - "file": "src/api/zig/smokeping_client.zig", + "location": "src/api/zig/verisim_client.zig", + "file": "src/api/zig/verisim_client.zig", "severity": "High", - "description": "3 unsafe pointer casts in src/api/zig/smokeping_client.zig", + "description": "5 unsafe pointer casts in src/api/zig/verisim_client.zig", "recommended_attack": [ "memory" ], @@ -87,10 +122,10 @@ }, { "category": "UnsafeFFI", - "location": "src/api/zig/smokeping_client.zig", - "file": "src/api/zig/smokeping_client.zig", + "location": "src/api/zig/verisim_client.zig", + "file": "src/api/zig/verisim_client.zig", "severity": "High", - "description": "1 C interop imports in src/api/zig/smokeping_client.zig", + "description": "1 C interop imports in src/api/zig/verisim_client.zig", "recommended_attack": [ "memory" ], @@ -99,10 +134,10 @@ }, { "category": "InsecureProtocol", - "location": "src/api/zig/smokeping_client.zig", - "file": "src/api/zig/smokeping_client.zig", + "location": "src/api/zig/verisim_client.zig", + "file": "src/api/zig/verisim_client.zig", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/smokeping_client.zig", + "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/verisim_client.zig", "recommended_attack": [ "network" ], @@ -113,7 +148,7 @@ "location": "src/api/zig/main.zig", "file": "src/api/zig/main.zig", "severity": "High", - "description": "3 unsafe pointer casts in src/api/zig/main.zig", + "description": "4 unsafe pointer casts in src/api/zig/main.zig", "recommended_attack": [ "memory" ], @@ -133,11 +168,11 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "src/api/zig/main.zig", - "file": "src/api/zig/main.zig", - "severity": "Critical", - "description": "Possible hardcoded secret in src/api/zig/main.zig", + "category": "InsecureProtocol", + "location": "src/api/zig/config.zig", + "file": "src/api/zig/config.zig", + "severity": "Medium", + "description": "7 HTTP (non-HTTPS) URLs in src/api/zig/config.zig", "recommended_attack": [ "network" ], @@ -179,93 +214,58 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/api/zig/verisim_client.zig", - "file": "src/api/zig/verisim_client.zig", - "severity": "High", - "description": "5 unsafe pointer casts in src/api/zig/verisim_client.zig", + "category": "PathTraversal", + "location": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "file": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in src/stale/hyperglass/.tests/ga-backend-app.sh", "recommended_attack": [ - "memory" + "disk" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "src/api/zig/verisim_client.zig", - "file": "src/api/zig/verisim_client.zig", + "category": "UnsafeCode", + "location": "ffi/zig/src/gnosis.zig", + "file": "ffi/zig/src/gnosis.zig", "severity": "High", - "description": "1 C interop imports in src/api/zig/verisim_client.zig", + "description": "10 unsafe pointer casts in ffi/zig/src/gnosis.zig", "recommended_attack": [ "memory" ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "src/api/zig/verisim_client.zig", - "file": "src/api/zig/verisim_client.zig", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/verisim_client.zig", - "recommended_attack": [ - "network" - ], "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": "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", + "category": "UnsafeCode", + "location": "ffi/zig/src/connector.zig", + "file": "ffi/zig/src/connector.zig", + "severity": "High", + "description": "1 unsafe pointer casts in ffi/zig/src/connector.zig", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "src/api/rust/src/backends.rs", - "file": "src/api/rust/src/backends.rs", + "location": "ffi/zig/src/connector.zig", + "file": "ffi/zig/src/connector.zig", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in src/api/rust/src/backends.rs", + "description": "4 HTTP (non-HTTPS) URLs in ffi/zig/src/connector.zig", "recommended_attack": [ "network" ], "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": 9941, - "unsafe_blocks": 46, - "panic_sites": 7, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 71, - "threading_constructs": 8 + "total_lines": 10572, + "unsafe_blocks": 76, + "panic_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 77, + "threading_constructs": 12 }, "file_statistics": [ { @@ -279,17 +279,17 @@ "threading_constructs": 0 }, { - "file_path": "aerie-launcher.sh", - "lines": 429, - "unsafe_blocks": 0, + "file_path": "bgp-backbone-lab/src/abi/Foreign.idr", + "lines": 232, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", + "file_path": "bgp-backbone-lab/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -299,7 +299,7 @@ "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/main.zig", + "file_path": "bgp-backbone-lab/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -309,18 +309,18 @@ "threading_constructs": 0 }, { - "file_path": "specs/assemble.k9.ncl", - "lines": 73, + "file_path": "aerie-launcher.sh", + "lines": 429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "specs/components/hud-module-mapping.k9.ncl", - "lines": 55, + "file_path": "specs/components/bitemporal-store.k9.ncl", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -329,8 +329,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/subscription-auth-flow.k9.ncl", - "lines": 45, + "file_path": "specs/components/known-limitations.k9.ncl", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -339,8 +339,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/policy-entitlements.k9.ncl", - "lines": 76, + "file_path": "specs/components/hud-module-mapping.k9.ncl", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -349,8 +349,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/known-limitations.k9.ncl", - "lines": 51, + "file_path": "specs/components/resolver-policy-gate.k9.ncl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -359,8 +359,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/vcl-mapping.k9.ncl", - "lines": 61, + "file_path": "specs/components/resolver-policy-gate-impl.k9.ncl", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -369,8 +369,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/passive-collector.k9.ncl", - "lines": 42, + "file_path": "specs/components/alerting-retention.k9.ncl", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -379,8 +379,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/proof-envelope.k9.ncl", - "lines": 52, + "file_path": "specs/components/graphql-schema.k9.ncl", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -389,8 +389,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/subscription-transport.k9.ncl", - "lines": 47, + "file_path": "specs/components/proof-envelope.k9.ncl", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -399,8 +399,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/alerting-retention.k9.ncl", - "lines": 68, + "file_path": "specs/components/osi-forensics-matrix.k9.ncl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -409,8 +409,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/bitemporal-store.k9.ncl", - "lines": 45, + "file_path": "specs/components/active-probe.k9.ncl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -419,8 +419,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/resolver-policy-gate.k9.ncl", - "lines": 44, + "file_path": "specs/components/vcl-mapping.k9.ncl", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -429,8 +429,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/osi-forensics-matrix.k9.ncl", - "lines": 89, + "file_path": "specs/components/subscription-auth-flow.k9.ncl", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -439,8 +439,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/resolver-policy-gate-impl.k9.ncl", - "lines": 36, + "file_path": "specs/components/passive-collector.k9.ncl", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -449,8 +449,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/active-probe.k9.ncl", - "lines": 78, + "file_path": "specs/components/subscription-transport.k9.ncl", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -459,8 +459,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/graphql-schema.k9.ncl", - "lines": 98, + "file_path": "specs/components/policy-entitlements.k9.ncl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -469,13 +469,13 @@ "threading_constructs": 0 }, { - "file_path": "src/stale/hyperglass/.tests/ga-backend-app.sh", - "lines": 62, + "file_path": "specs/assemble.k9.ncl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 15, "threading_constructs": 0 }, { @@ -489,15 +489,25 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "src/api/zig/respond.zig", + "lines": 79, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/api/zig/smokeping_client.zig", + "lines": 286, + "unsafe_blocks": 4, + "panic_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/api/zig/librespeed_client.zig", "lines": 196, @@ -508,6 +518,26 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "src/api/zig/verisim_client.zig", + "lines": 362, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/api/zig/main.zig", + "lines": 228, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src/api/zig/proof.zig", "lines": 135, @@ -520,7 +550,7 @@ }, { "file_path": "src/api/zig/verb_governance.zig", - "lines": 133, + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -528,16 +558,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "src/api/zig/smokeping_client.zig", - "lines": 286, - "unsafe_blocks": 4, - "panic_sites": 2, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "src/api/zig/redis_client.zig", "lines": 273, @@ -549,14 +569,14 @@ "threading_constructs": 0 }, { - "file_path": "src/api/zig/main.zig", - "lines": 756, - "unsafe_blocks": 4, + "file_path": "src/api/zig/config.zig", + "lines": 202, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "src/api/zig/hyperglass_client.zig", @@ -569,72 +589,68 @@ "threading_constructs": 0 }, { - "file_path": "src/api/zig/verisim_client.zig", - "lines": 362, - "unsafe_blocks": 6, + "file_path": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/api/rust/src/resolvers.rs", - "lines": 380, - "unsafe_blocks": 0, + "file_path": "src/abi/Gnosis.idr", + "lines": 195, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/api/rust/src/main.rs", - "lines": 360, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 21, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/api/rust/src/redis_client.rs", - "lines": 283, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/api/rust/src/proof.rs", - "lines": 134, + "file_path": "ffi/zig/src/kanren.zig", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bgp-backbone-lab/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/gnosis.zig", + "lines": 572, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 7, + "threading_constructs": 4 }, { - "file_path": "bgp-backbone-lab/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "ffi/zig/src/aerie.zig", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -643,167 +659,185 @@ "threading_constructs": 0 }, { - "file_path": "bgp-backbone-lab/src/abi/Foreign.idr", - "lines": 232, - "unsafe_blocks": 13, + "file_path": "ffi/zig/src/connector.zig", + "lines": 311, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 3, + "threading_constructs": 1 } ], "recommended_attacks": [ - "cpu", "memory", + "disk", + "cpu", "network", - "concurrency", - "disk" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "src/api/rust/src/resolvers.rs", - "to": "src/api/rust/src/main.rs", - "relation": "shared_dir:src/api/rust/src", + "from": "src/api/zig/respond.zig", + "to": "src/api/zig/smokeping_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "src/api/rust/src/main.rs", - "to": "src/api/rust/src/redis_client.rs", - "relation": "shared_dir:src/api/rust/src", + "from": "src/api/zig/smokeping_client.zig", + "to": "src/api/zig/librespeed_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "src/api/rust/src/redis_client.rs", - "to": "src/api/rust/src/proof.rs", - "relation": "shared_dir:src/api/rust/src", + "from": "src/api/zig/librespeed_client.zig", + "to": "src/api/zig/verisim_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/hud-module-mapping.k9.ncl", - "to": "specs/components/subscription-auth-flow.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/verisim_client.zig", + "to": "src/api/zig/main.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/subscription-auth-flow.k9.ncl", - "to": "specs/components/policy-entitlements.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/main.zig", + "to": "src/api/zig/proof.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/policy-entitlements.k9.ncl", - "to": "specs/components/known-limitations.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/proof.zig", + "to": "src/api/zig/verb_governance.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/known-limitations.k9.ncl", - "to": "specs/components/vcl-mapping.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/verb_governance.zig", + "to": "src/api/zig/redis_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/vcl-mapping.k9.ncl", - "to": "specs/components/passive-collector.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/redis_client.zig", + "to": "src/api/zig/config.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/passive-collector.k9.ncl", - "to": "specs/components/proof-envelope.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/config.zig", + "to": "src/api/zig/hyperglass_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/proof-envelope.k9.ncl", - "to": "specs/components/subscription-transport.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "ffi/zig/src/kanren.zig", + "to": "ffi/zig/src/gnosis.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "specs/components/subscription-transport.k9.ncl", - "to": "specs/components/alerting-retention.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "ffi/zig/src/gnosis.zig", + "to": "ffi/zig/src/aerie.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "specs/components/alerting-retention.k9.ncl", - "to": "specs/components/bitemporal-store.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "ffi/zig/src/aerie.zig", + "to": "ffi/zig/src/connector.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { "from": "specs/components/bitemporal-store.k9.ncl", - "to": "specs/components/resolver-policy-gate.k9.ncl", + "to": "specs/components/known-limitations.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/resolver-policy-gate.k9.ncl", - "to": "specs/components/osi-forensics-matrix.k9.ncl", + "from": "specs/components/known-limitations.k9.ncl", + "to": "specs/components/hud-module-mapping.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/osi-forensics-matrix.k9.ncl", + "from": "specs/components/hud-module-mapping.k9.ncl", + "to": "specs/components/resolver-policy-gate.k9.ncl", + "relation": "shared_dir:specs/components", + "weight": 1.0 + }, + { + "from": "specs/components/resolver-policy-gate.k9.ncl", "to": "specs/components/resolver-policy-gate-impl.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { "from": "specs/components/resolver-policy-gate-impl.k9.ncl", - "to": "specs/components/active-probe.k9.ncl", + "to": "specs/components/alerting-retention.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/active-probe.k9.ncl", + "from": "specs/components/alerting-retention.k9.ncl", "to": "specs/components/graphql-schema.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/librespeed_client.zig", - "to": "src/api/zig/proof.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/graphql-schema.k9.ncl", + "to": "specs/components/proof-envelope.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/proof.zig", - "to": "src/api/zig/verb_governance.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/proof-envelope.k9.ncl", + "to": "specs/components/osi-forensics-matrix.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/verb_governance.zig", - "to": "src/api/zig/smokeping_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/osi-forensics-matrix.k9.ncl", + "to": "specs/components/active-probe.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/smokeping_client.zig", - "to": "src/api/zig/redis_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/active-probe.k9.ncl", + "to": "specs/components/vcl-mapping.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/redis_client.zig", - "to": "src/api/zig/main.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/vcl-mapping.k9.ncl", + "to": "specs/components/subscription-auth-flow.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/main.zig", - "to": "src/api/zig/hyperglass_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/subscription-auth-flow.k9.ncl", + "to": "specs/components/passive-collector.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/hyperglass_client.zig", - "to": "src/api/zig/verisim_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/passive-collector.k9.ncl", + "to": "specs/components/subscription-transport.k9.ncl", + "relation": "shared_dir:specs/components", + "weight": 1.0 + }, + { + "from": "specs/components/subscription-transport.k9.ncl", + "to": "specs/components/policy-entitlements.k9.ncl", + "relation": "shared_dir:specs/components", + "weight": 1.0 + }, + { + "from": "src/abi/Gnosis.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 } ] @@ -811,99 +845,71 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/api/zig/librespeed_client.zig", + "src/api/zig/respond.zig", "src/api/zig/smokeping_client.zig", + "src/api/zig/librespeed_client.zig", + "src/api/zig/verisim_client.zig", "src/api/zig/main.zig", "src/api/zig/hyperglass_client.zig", - "src/api/zig/verisim_client.zig" + "ffi/zig/src/gnosis.zig", + "ffi/zig/src/connector.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "aerie-launcher.sh", - "src/stale/hyperglass/.tests/ga-backend-app.sh" + "aerie-launcher.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/api/rust/src/main.rs", - "src/api/rust/src/redis_client.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/api/zig/librespeed_client.zig", - "src/api/zig/smokeping_client.zig", - "src/api/zig/main.zig", - "src/api/zig/hyperglass_client.zig", - "src/api/zig/verisim_client.zig" + "aerie-launcher.sh", + "src/stale/hyperglass/.tests/ga-backend-app.sh" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PathTraversal->Disk" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/api/zig/librespeed_client.zig", "src/api/zig/smokeping_client.zig", - "src/api/zig/hyperglass_client.zig", + "src/api/zig/librespeed_client.zig", "src/api/zig/verisim_client.zig", - "src/api/rust/src/backends.rs" + "src/api/zig/config.zig", + "src/api/zig/hyperglass_client.zig", + "ffi/zig/src/connector.zig" ], "frameworks": [], "relation": "InsecureProtocol->Network" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "src/api/rust/src/main.rs", - "src/api/rust/src/redis_client.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "src/api/zig/main.zig" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "aerie-launcher.sh" + "src/api/zig/smokeping_client.zig", + "src/api/zig/librespeed_client.zig", + "src/api/zig/verisim_client.zig", + "src/api/zig/main.zig", + "src/api/zig/hyperglass_client.zig" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/affinescript-vite.json b/scans/affinescript-vite.json index 9913f43b..afa2085a 100644 --- a/scans/affinescript-vite.json +++ b/scans/affinescript-vite.json @@ -28,13 +28,13 @@ }, "file_statistics": [ { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "setup.sh", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -48,20 +48,20 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "cpu", - "network", - "memory" + "network" ], "dependency_graph": { "edges": [] diff --git a/scans/affinescript.json b/scans/affinescript.json index 1783f8da..07e76749 100644 --- a/scans/affinescript.json +++ b/scans/affinescript.json @@ -4,12 +4,34 @@ "language": "affinescript", "frameworks": [], "weak_points": [ + { + "category": "UnsafeFFI", + "location": "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", + "file": "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", + "severity": "Medium", + "description": "10 FFI/external bindings in proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UncheckedError", + "location": "tools/affine-pkg/src/main.rs", + "file": "tools/affine-pkg/src/main.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in tools/affine-pkg/src/main.rs", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "tools/affine-doc/src/index.rs", - "file": "tools/affine-doc/src/index.rs", + "location": "tools/affinescript-lsp/src/main.rs", + "file": "tools/affinescript-lsp/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tools/affine-doc/src/index.rs", + "description": "0 panic sites and 5 unwrap/expect calls in tools/affinescript-lsp/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -18,10 +40,10 @@ }, { "category": "PanicPath", - "location": "tools/affinescript-lsp/src/text_index.rs", - "file": "tools/affinescript-lsp/src/text_index.rs", + "location": "tools/affinescript-lsp/src/diagnostics.rs", + "file": "tools/affinescript-lsp/src/diagnostics.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tools/affinescript-lsp/src/text_index.rs", + "description": "0 panic sites and 2 unwrap/expect calls in tools/affinescript-lsp/src/diagnostics.rs", "recommended_attack": [ "memory", "disk" @@ -30,10 +52,10 @@ }, { "category": "PanicPath", - "location": "tools/affinescript-lsp/src/main.rs", - "file": "tools/affinescript-lsp/src/main.rs", + "location": "tools/affinescript-lsp/src/text_index.rs", + "file": "tools/affinescript-lsp/src/text_index.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in tools/affinescript-lsp/src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in tools/affinescript-lsp/src/text_index.rs", "recommended_attack": [ "memory", "disk" @@ -54,10 +76,10 @@ }, { "category": "PanicPath", - "location": "tools/affinescript-lsp/src/diagnostics.rs", - "file": "tools/affinescript-lsp/src/diagnostics.rs", + "location": "tools/affine-doc/src/index.rs", + "file": "tools/affine-doc/src/index.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in tools/affinescript-lsp/src/diagnostics.rs", + "description": "0 panic sites and 1 unwrap/expect calls in tools/affine-doc/src/index.rs", "recommended_attack": [ "memory", "disk" @@ -65,15 +87,15 @@ "test_context": "production" }, { - "category": "UncheckedError", - "location": "tools/affine-pkg/src/main.rs", - "file": "tools/affine-pkg/src/main.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in tools/affine-pkg/src/main.rs", + "category": "InputBoundary", + "location": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "file": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/sqlite_introspect_bulk.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InputBoundary", @@ -88,10 +110,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "file": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "location": "tests/codegen-deno/bytes_binary_io.deno.js", + "file": "tests/codegen-deno/bytes_binary_io.deno.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/sqlite_introspect_bulk.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/bytes_binary_io.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -109,17 +131,6 @@ ], "test_context": "test_only" }, - { - "category": "InputBoundary", - "location": "tests/codegen-deno/random_smoke.deno.js", - "file": "tests/codegen-deno/random_smoke.deno.js", - "severity": "Medium", - "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/random_smoke.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "InputBoundary", "location": "tests/codegen-deno/sqlite_smoke.harness.mjs", @@ -133,10 +144,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/bytes_binary_io.deno.js", - "file": "tests/codegen-deno/bytes_binary_io.deno.js", + "location": "tests/codegen-deno/random_smoke.deno.js", + "file": "tests/codegen-deno/random_smoke.deno.js", "severity": "Medium", - "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/bytes_binary_io.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/random_smoke.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -152,17 +163,6 @@ "cpu" ], "test_context": "test_only" - }, - { - "category": "UnsafeFFI", - "location": "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", - "file": "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", - "severity": "Medium", - "description": "10 FFI/external bindings in proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" } ], "statistics": { @@ -176,60 +176,58 @@ }, "file_statistics": [ { - "file_path": "editors/vscode/out/extension.cjs", - "lines": 618, + "file_path": "examples/ownership.affine", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-doc/src/html.rs", - "lines": 270, + "file_path": "examples/wasm-exports-demo.affine", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/affine-doc/src/render.rs", - "lines": 122, + "file_path": "examples/effects.affine", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-doc/src/extract.rs", - "lines": 294, + "file_path": "examples/faces/hello-cafe.affine", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-doc/src/index.rs", - "lines": 220, + "file_path": "stdlib/Pixi.affine", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/main.ml", - "lines": 213, + "file_path": "stdlib/Motion.affine", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -238,18 +236,18 @@ "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/expected/sample.affine", - "lines": 60, + "file_path": "stdlib/Bun.affine", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/test_emit.ml", - "lines": 77, + "file_path": "stdlib/alib.affine", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -258,38 +256,38 @@ "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/fixtures/sample.res", - "lines": 28, + "file_path": "stdlib/Deno.affine", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/fixtures/phase3c.res", - "lines": 27, + "file_path": "stdlib/Console.affine", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/test_walker.ml", - "lines": 562, + "file_path": "stdlib/Transaction.affine", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tools/coprocessor-gate.sh", - "lines": 83, + "file_path": "stdlib/future.affine", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -298,164 +296,148 @@ "threading_constructs": 0 }, { - "file_path": "tools/provision-component-toolchain.sh", - "lines": 95, - "unsafe_blocks": 0, + "file_path": "stdlib/Vscode.affine", + "lines": 354, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/compiler.rs", - "lines": 205, + "file_path": "stdlib/Canvas.affine", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 7, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/text_index.rs", - "lines": 383, + "file_path": "stdlib/Http.affine", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/main.rs", - "lines": 536, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 14, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "tools/affinescript-lsp/src/document.rs", - "lines": 180, + "file_path": "stdlib/AlibSchema.affine", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/diagnostics.rs", - "lines": 181, + "file_path": "stdlib/PixiSound.affine", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/handlers.rs", - "lines": 831, + "file_path": "stdlib/Sqlite.affine", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-dap/src/main.rs", - "lines": 171, + "file_path": "stdlib/PixiUI.affine", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/manifest.rs", - "lines": 228, + "file_path": "stdlib/io.affine", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/storage.rs", - "lines": 197, - "unsafe_blocks": 0, + "file_path": "stdlib/Dom.affine", + "lines": 107, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/build.rs", - "lines": 235, + "file_path": "stdlib/effects.affine", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/resolve.rs", - "lines": 192, + "file_path": "stdlib/Ipc.affine", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/lockfile.rs", - "lines": 152, + "file_path": "stdlib/dict.affine", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/config.rs", - "lines": 244, + "file_path": "editors/vscode/out/extension.cjs", + "lines": 618, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 12, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/workspace.rs", - "lines": 165, + "file_path": "proposals/idaptik/migrated/VmState/VmState.affine", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tools/alib_conformance_gen.jl", - "lines": 176, + "file_path": "proposals/idaptik/migrated/PortNames/PortNames.affine", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -464,8 +446,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "proposals/idaptik/migrated/CombatFx/CombatFx.affine", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -474,8 +456,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/deno_scripting_part2.deno.js", - "lines": 486, + "file_path": "proposals/idaptik/migrated/Terminal/Terminal.affine", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -484,8 +466,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/string_lex_cmp.affine", - "lines": 22, + "file_path": "proposals/idaptik/migrated/MultiplayerClient/MultiplayerClient.affine", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -494,8 +476,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/non_ascii.affine", - "lines": 17, + "file_path": "proposals/idaptik/migrated/UmsLevelLoader/UmsLevelLoader.affine", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -504,88 +486,88 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "lines": 216, + "file_path": "proposals/idaptik/migrated/HighwayHits/HighwayHits.affine", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/wasm_wasi_instance.affine", - "lines": 16, + "file_path": "proposals/idaptik/migrated/QCertifications/QCertifications.affine", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/int_div.affine", - "lines": 77, + "file_path": "proposals/idaptik/migrated/MissionBriefing/MissionBriefing.affine", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/sqlite_introspect_bulk.affine", - "lines": 80, + "file_path": "proposals/idaptik/migrated/Kernel/Kernel.affine", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/ipc_smoke.affine", - "lines": 57, + "file_path": "proposals/idaptik/migrated/GuardNPC/GuardNPC.affine", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/deno_scripting.affine", - "lines": 48, + "file_path": "proposals/idaptik/migrated/LobbyManager/LobbyManager.affine", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/random_smoke.deno.js", - "lines": 470, + "file_path": "proposals/idaptik/migrated/CovertLink/CovertLink.affine", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/deno_scripting_part2.affine", - "lines": 63, + "file_path": "proposals/idaptik/migrated/VictoryScreen/VictoryScreen.affine", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/bytes_binary_io.deno.js", - "lines": 493, + "file_path": "proposals/idaptik/migrated/BalanceAnalyser/BalanceAnalyser.affine", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -594,48 +576,48 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/http_fetch.harness.mjs", - "lines": 83, + "file_path": "proposals/idaptik/migrated/AccessClamp/AccessClamp.affine", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/transaction_smoke.affine", - "lines": 94, + "file_path": "proposals/idaptik/migrated/VmMulDiv/VmMulDiv.affine", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/bytes_binary_io.affine", - "lines": 43, + "file_path": "proposals/idaptik/migrated/MoletaireHunger/MoletaireHunger.affine", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen-bun/host_profile.affine", - "lines": 51, + "file_path": "proposals/idaptik/migrated/PlayerAttributes/PlayerAttributes.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/componentize/sockets_smoke.sh", - "lines": 104, + "file_path": "proposals/idaptik/migrated/VmPort/VmPort.affine", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -644,88 +626,88 @@ "threading_constructs": 0 }, { - "file_path": "tests/componentize/sockio_smoke.sh", - "lines": 53, + "file_path": "proposals/idaptik/migrated/PlayerSprite/PlayerSprite.affine", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/componentize/filesystem_smoke.sh", - "lines": 93, + "file_path": "proposals/idaptik/migrated/DifficultyScale/DifficultyScale.affine", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/parser/unsafe_read.affine", - "lines": 7, - "unsafe_blocks": 2, + "file_path": "proposals/idaptik/migrated/SecurityRank/SecurityRank.affine", + "lines": 71, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/parser/unsafe_ops.affine", - "lines": 45, - "unsafe_blocks": 10, + "file_path": "proposals/idaptik/migrated/Moletaire/Moletaire.affine", + "lines": 594, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/parser/unsafe_empty.affine", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "proposals/idaptik/migrated/CombatResolve/CombatResolve.affine", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/parser/unsafe_stmt.affine", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "proposals/idaptik/migrated/LocationData/LocationData.affine", + "lines": 95, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/parser/unsafe_simple.affine", - "lines": 10, - "unsafe_blocks": 2, + "file_path": "proposals/idaptik/migrated/VmMemory/VmMemory.affine", + "lines": 23, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/parser/unsafe_all.affine", - "lines": 46, - "unsafe_blocks": 9, + "file_path": "proposals/idaptik/migrated/JessicaLoadout/JessicaLoadout.affine", + "lines": 142, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen/http_thenable_skeleton.affine", - "lines": 15, + "file_path": "proposals/idaptik/migrated/Random/Random.affine", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -734,88 +716,88 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_case.affine", - "lines": 31, + "file_path": "proposals/idaptik/migrated/FirewallDevice/FirewallDevice.affine", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/codegen/mixed_variant_match.affine", - "lines": 26, + "file_path": "proposals/idaptik/migrated/Distraction/Distraction.affine", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_cps_base.mjs", - "lines": 135, + "file_path": "proposals/idaptik/migrated/JessicaBackground/JessicaBackground.affine", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen/http_cps_capture.affine", - "lines": 28, + "file_path": "proposals/idaptik/migrated/Inventory/Inventory.affine", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/codegen/http_cps_base.affine", - "lines": 38, + "file_path": "proposals/idaptik/migrated/MoletaireCoprocessors/MoletaireCoprocessors.affine", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/codegen/http_cps_chain.affine", - "lines": 33, + "file_path": "proposals/idaptik/migrated/DeviceType/DeviceType.affine", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/codegen/clock_now_ms.affine", - "lines": 15, + "file_path": "proposals/idaptik/migrated/Coprocessor_Security/Coprocessor_Security.affine", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen/http_response_reader.affine", - "lines": 59, + "file_path": "proposals/idaptik/migrated/SecurityAi/SecurityAiInt.affine", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_trim.affine", - "lines": 30, + "file_path": "proposals/idaptik/migrated/SecurityAi/SecurityAi.affine", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -824,8 +806,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_thenable_skeleton.mjs", - "lines": 71, + "file_path": "proposals/idaptik/migrated/ThreatClass/ThreatClass.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -834,18 +816,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_from_char_code.affine", - "lines": 32, + "file_path": "proposals/idaptik/migrated/Kernel_Compute/Kernel_Compute.affine", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_char_code_at.affine", - "lines": 34, + "file_path": "proposals/idaptik/migrated/GameEvent/GameEvent.affine", + "lines": 72, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -854,28 +836,28 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_find.affine", - "lines": 29, + "file_path": "proposals/idaptik/migrated/DLCLoader/DLCLoader.affine", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_int_to_string.affine", - "lines": 30, + "file_path": "proposals/idaptik/migrated/AmbushObjective/AmbushObjective.affine", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_response_reader.mjs", - "lines": 143, + "file_path": "proposals/idaptik/migrated/PowerManager/PowerManager.affine", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -884,8 +866,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_sub.affine", - "lines": 35, + "file_path": "proposals/idaptik/migrated/NetworkZones/NetworkZones.affine", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -894,8 +876,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_cps_chain.mjs", - "lines": 110, + "file_path": "proposals/idaptik/migrated/CharacterSelectScreen/CharacterSelectScreen.affine", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -904,48 +886,48 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/wasi_fs_combo.affine", - "lines": 15, + "file_path": "proposals/idaptik/migrated/DeviceTypes/DeviceTypes.affine", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_cps_capture.mjs", - "lines": 107, + "file_path": "proposals/idaptik/migrated/Coprocessor_Compute/Coprocessor_Compute.affine", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen/file_roundtrip.affine", - "lines": 14, + "file_path": "proposals/idaptik/migrated/InstructionParser/InstructionParser.affine", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/codegen/string_concat.affine", - "lines": 43, + "file_path": "proposals/idaptik/migrated/Drone/Drone.affine", + "lines": 451, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/parse_driver.ml", - "lines": 230, + "file_path": "proposals/idaptik/migrated/VeriSimError/VeriSimError.affine", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -954,18 +936,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/parse.ml", - "lines": 221, + "file_path": "proposals/idaptik/migrated/PasswordCracker/PasswordCracker.affine", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/wasm_gc_encode.ml", - "lines": 368, + "file_path": "proposals/idaptik/migrated/NetworkTransfer/NetworkTransfer.affine", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -974,18 +956,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/cafe_face.ml", - "lines": 519, + "file_path": "proposals/idaptik/migrated/VmAncilla/VmAncilla.affine", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/python_face.ml", - "lines": 343, + "file_path": "proposals/idaptik/migrated/DeviceCaps/DeviceCaps.affine", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -994,38 +976,38 @@ "threading_constructs": 0 }, { - "file_path": "lib/interp.ml", - "lines": 1230, + "file_path": "proposals/idaptik/migrated/ResourceAccounting/ResourceAccounting.affine", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/face_pragma.ml", - "lines": 156, - "unsafe_blocks": 0, + "file_path": "proposals/idaptik/migrated/MainHubScreen/MainHubScreen.affine", + "lines": 91, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/wasm_encode.ml", - "lines": 388, + "file_path": "proposals/idaptik/migrated/Kernel_Quantum/Kernel_Quantum.affine", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/lucid_face.ml", - "lines": 680, + "file_path": "proposals/idaptik/migrated/VeriSimModality/VeriSimModality.affine", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1034,78 +1016,88 @@ "threading_constructs": 0 }, { - "file_path": "lib/lsp_server.ml", - "lines": 562, + "file_path": "proposals/idaptik/migrated/Coprocessor_IO/Coprocessor_IO.affine", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "proposals/idaptik/migrated/GlobalNetworkData/GlobalNetworkData.affine", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/ownership.affine", - "lines": 14, + "file_path": "proposals/idaptik/migrated/PlayerHp/PlayerHp.affine", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/faces/hello-cafe.affine", - "lines": 23, + "file_path": "proposals/idaptik/migrated/GameI18nCore/GameI18nCore.affine", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/effects.affine", - "lines": 20, + "file_path": "proposals/idaptik/migrated/VMNetwork/VMNetwork.affine", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 12, + "threading_constructs": 0 + }, + { + "file_path": "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", + "lines": 374, + "unsafe_blocks": 10, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/wasm-exports-demo.affine", - "lines": 114, + "file_path": "proposals/idaptik/migrated/StateDiff/StateDiff.affine", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "conformance/valid/009_effect_def.affine", - "lines": 21, + "file_path": "proposals/idaptik/migrated/PortScanner/PortScanner.affine", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/install-bun.sh", - "lines": 18, + "file_path": "proposals/idaptik/migrated/HitboxGeom/HitboxGeom.affine", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1114,8 +1106,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-tree-sitter-cli.sh", - "lines": 42, + "file_path": "proposals/idaptik/migrated/Kernel_Crypto/Kernel_Crypto.affine", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1124,28 +1116,28 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "proposals/idaptik/migrated/LaptopState/LaptopState.affine", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "proposals/idaptik/migrated/SkillTreeScreen/SkillTreeScreen.affine", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "docs/patch_ecosystem.py", - "lines": 62, + "file_path": "proposals/idaptik/migrated/CriticalRoll/CriticalRoll.affine", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1154,18 +1146,18 @@ "threading_constructs": 0 }, { - "file_path": "docs/guides/warmup/03_effects.affine", - "lines": 77, + "file_path": "proposals/idaptik/migrated/VMMessageBus/VMMessageBus.affine", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "docs/guides/warmup/02_ownership.affine", - "lines": 71, + "file_path": "proposals/idaptik/migrated/SecurityDog/SecurityDog.affine", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1174,38 +1166,38 @@ "threading_constructs": 0 }, { - "file_path": "docs/guides/warmup/04_rows.affine", - "lines": 70, + "file_path": "proposals/nextgen-evangelist/affine-parity/examples/string_float_demo.affine", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "docs/guides/warmup/01_basics.affine", - "lines": 53, + "file_path": "proposals/nextgen-evangelist/affine-parity/SecurityRank.affine", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/affine-vscode/mod.js", - "lines": 492, + "file_path": "lib/parse_driver.ml", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/affinescript-cli/mod.d.affine", - "lines": 79, + "file_path": "lib/parse.ml", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1214,28 +1206,28 @@ "threading_constructs": 0 }, { - "file_path": "packages/affine-js/types.d.affine", - "lines": 221, + "file_path": "lib/interp.ml", + "lines": 1230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/affine-js/loader.js", - "lines": 245, + "file_path": "lib/cafe_face.ml", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/affine-js/mod.js", - "lines": 282, + "file_path": "lib/lsp_server.ml", + "lines": 562, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1244,8 +1236,8 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-dom/e2e/run_browser.sh", - "lines": 33, + "file_path": "lib/lucid_face.ml", + "lines": 680, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1254,8 +1246,8 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-dom/e2e/run.sh", - "lines": 24, + "file_path": "lib/face_pragma.ml", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1264,18 +1256,18 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-dom/src/abi/DOM.idr", - "lines": 79, - "unsafe_blocks": 6, + "file_path": "lib/python_face.ml", + "lines": 343, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "run_wasm.js", - "lines": 24, + "file_path": "lib/wasm_gc_encode.ml", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1284,208 +1276,214 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/LaptopState/LaptopState.affine", - "lines": 176, + "file_path": "lib/wasm_encode.ml", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/JessicaBackground/JessicaBackground.affine", - "lines": 152, + "file_path": "ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VmMulDiv/VmMulDiv.affine", - "lines": 81, + "file_path": "tools/affine-pkg/src/storage.rs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VMMessageBus/VMMessageBus.affine", - "lines": 132, + "file_path": "tools/affine-pkg/src/build.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Terminal/Terminal.affine", - "lines": 226, + "file_path": "tools/affine-pkg/src/config.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/MultiplayerClient/MultiplayerClient.affine", - "lines": 128, + "file_path": "tools/affine-pkg/src/workspace.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Kernel_Compute/Kernel_Compute.affine", - "lines": 51, + "file_path": "tools/affine-pkg/src/resolve.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/StateDiff/StateDiff.affine", - "lines": 106, + "file_path": "tools/affine-pkg/src/lockfile.rs", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/SkillTreeScreen/SkillTreeScreen.affine", - "lines": 86, + "file_path": "tools/affine-pkg/src/manifest.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/SecurityDog/SecurityDog.affine", - "lines": 389, + "file_path": "tools/affinescript-dap/src/main.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "proposals/idaptik/migrated/GameI18nCore/GameI18nCore.affine", - "lines": 76, + "file_path": "tools/alib_conformance_gen.jl", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/MainHubScreen/MainHubScreen.affine", - "lines": 91, - "unsafe_blocks": 2, + "file_path": "tools/affinescript-lsp/src/main.rs", + "lines": 536, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 5, + "safe_unwrap_calls": 14, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "proposals/idaptik/migrated/CombatFx/CombatFx.affine", - "lines": 166, + "file_path": "tools/affinescript-lsp/src/diagnostics.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/UmsLevelLoader/UmsLevelLoader.affine", - "lines": 115, + "file_path": "tools/affinescript-lsp/src/text_index.rs", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/CovertLink/CovertLink.affine", - "lines": 166, + "file_path": "tools/affinescript-lsp/src/handlers.rs", + "lines": 831, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Coprocessor_Security/Coprocessor_Security.affine", - "lines": 101, + "file_path": "tools/affinescript-lsp/src/compiler.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/GlobalNetworkData/GlobalNetworkData.affine", - "lines": 78, + "file_path": "tools/affinescript-lsp/src/document.rs", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "proposals/idaptik/migrated/VeriSimModality/VeriSimModality.affine", - "lines": 94, + "file_path": "tools/res-to-affine/test/fixtures/sample.res", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/DeviceCaps/DeviceCaps.affine", - "lines": 62, + "file_path": "tools/res-to-affine/test/fixtures/phase3c.res", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VmMemory/VmMemory.affine", - "lines": 23, + "file_path": "tools/res-to-affine/test/test_walker.ml", + "lines": 562, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VeriSimError/VeriSimError.affine", - "lines": 94, + "file_path": "tools/res-to-affine/test/test_emit.ml", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1494,18 +1492,18 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PortNames/PortNames.affine", - "lines": 54, + "file_path": "tools/res-to-affine/test/expected/sample.affine", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PlayerHp/PlayerHp.affine", - "lines": 74, + "file_path": "tools/res-to-affine/main.ml", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1514,58 +1512,60 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/GameEvent/GameEvent.affine", - "lines": 72, + "file_path": "tools/affine-doc/src/html.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/ThreatClass/ThreatClass.affine", - "lines": 129, + "file_path": "tools/affine-doc/src/render.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Coprocessor_Compute/Coprocessor_Compute.affine", - "lines": 171, + "file_path": "tools/affine-doc/src/extract.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/CombatResolve/CombatResolve.affine", - "lines": 163, + "file_path": "tools/affine-doc/src/index.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/QCertifications/QCertifications.affine", - "lines": 100, + "file_path": "tools/coprocessor-gate.sh", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/DifficultyScale/DifficultyScale.affine", - "lines": 56, + "file_path": "tools/provision-component-toolchain.sh", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1574,8 +1574,8 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/BalanceAnalyser/BalanceAnalyser.affine", - "lines": 70, + "file_path": "scripts/install-tree-sitter-cli.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1584,8 +1584,8 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/DeviceTypes/DeviceTypes.affine", - "lines": 74, + "file_path": "scripts/install-bun.sh", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1594,18 +1594,18 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/GuardNPC/GuardNPC.affine", - "lines": 381, + "file_path": "tests/codegen-bun/host_profile.affine", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/SecurityRank/SecurityRank.affine", - "lines": 71, + "file_path": "tests/codegen/test_http_response_reader.mjs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1614,58 +1614,58 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Kernel/Kernel.affine", - "lines": 55, + "file_path": "tests/codegen/test_http_cps_capture.mjs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/CriticalRoll/CriticalRoll.affine", - "lines": 94, + "file_path": "tests/codegen/string_case.affine", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PasswordCracker/PasswordCracker.affine", - "lines": 110, + "file_path": "tests/codegen/string_char_code_at.affine", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PlayerSprite/PlayerSprite.affine", - "lines": 118, + "file_path": "tests/codegen/clock_now_ms.affine", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Coprocessor_IO/Coprocessor_IO.affine", - "lines": 80, + "file_path": "tests/codegen/test_http_cps_base.mjs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Random/Random.affine", - "lines": 58, + "file_path": "tests/codegen/test_http_cps_chain.mjs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1674,58 +1674,58 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VmState/VmState.affine", - "lines": 97, + "file_path": "tests/codegen/string_concat.affine", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/AmbushObjective/AmbushObjective.affine", - "lines": 67, + "file_path": "tests/codegen/string_find.affine", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/JessicaLoadout/JessicaLoadout.affine", - "lines": 142, + "file_path": "tests/codegen/http_thenable_skeleton.affine", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/FirewallDevice/FirewallDevice.affine", - "lines": 137, + "file_path": "tests/codegen/mixed_variant_match.affine", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/NetworkZones/NetworkZones.affine", - "lines": 102, + "file_path": "tests/codegen/http_response_reader.affine", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/CharacterSelectScreen/CharacterSelectScreen.affine", - "lines": 89, + "file_path": "tests/codegen/string_sub.affine", + "lines": 35, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1734,48 +1734,48 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/DeviceType/DeviceType.affine", - "lines": 47, + "file_path": "tests/codegen/http_cps_chain.affine", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/AccessClamp/AccessClamp.affine", - "lines": 68, + "file_path": "tests/codegen/string_trim.affine", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/InstructionParser/InstructionParser.affine", - "lines": 137, + "file_path": "tests/codegen/file_roundtrip.affine", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/MoletaireHunger/MoletaireHunger.affine", - "lines": 114, + "file_path": "tests/codegen/http_cps_capture.affine", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PowerManager/PowerManager.affine", - "lines": 103, + "file_path": "tests/codegen/test_http_thenable_skeleton.mjs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1784,68 +1784,68 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VMNetwork/VMNetwork.affine", - "lines": 107, + "file_path": "tests/codegen/http_cps_base.affine", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VmAncilla/VmAncilla.affine", - "lines": 38, + "file_path": "tests/codegen/string_int_to_string.affine", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/HighwayHits/HighwayHits.affine", - "lines": 82, + "file_path": "tests/codegen/string_from_char_code.affine", + "lines": 32, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Moletaire/Moletaire.affine", - "lines": 594, + "file_path": "tests/codegen/wasi_fs_combo.affine", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Kernel_Quantum/Kernel_Quantum.affine", - "lines": 66, + "file_path": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VmPort/VmPort.affine", - "lines": 26, + "file_path": "tests/codegen-deno/bytes_binary_io.affine", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PlayerAttributes/PlayerAttributes.affine", - "lines": 145, + "file_path": "tests/codegen-deno/deno_scripting_part2.deno.js", + "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1854,78 +1854,78 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/ResourceAccounting/ResourceAccounting.affine", - "lines": 107, + "file_path": "tests/codegen-deno/int_div.affine", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/LocationData/LocationData.affine", - "lines": 95, + "file_path": "tests/codegen-deno/bytes_binary_io.deno.js", + "lines": 493, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/MoletaireCoprocessors/MoletaireCoprocessors.affine", - "lines": 161, + "file_path": "tests/codegen-deno/ipc_smoke.affine", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Inventory/Inventory.affine", - "lines": 195, + "file_path": "tests/codegen-deno/http_fetch.harness.mjs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Distraction/Distraction.affine", - "lines": 92, + "file_path": "tests/codegen-deno/wasm_wasi_instance.affine", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/PortScanner/PortScanner.affine", - "lines": 90, + "file_path": "tests/codegen-deno/non_ascii.affine", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/MissionBriefing/MissionBriefing.affine", - "lines": 169, + "file_path": "tests/codegen-deno/deno_scripting.affine", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Kernel_Crypto/Kernel_Crypto.affine", - "lines": 62, + "file_path": "tests/codegen-deno/sqlite_introspect_bulk.affine", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1934,8 +1934,8 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/NetworkTransfer/NetworkTransfer.affine", - "lines": 80, + "file_path": "tests/codegen-deno/string_lex_cmp.affine", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1944,8 +1944,8 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/VictoryScreen/VictoryScreen.affine", - "lines": 100, + "file_path": "tests/codegen-deno/transaction_smoke.affine", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1954,18 +1954,18 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/SecurityAi/SecurityAiInt.affine", - "lines": 64, + "file_path": "tests/codegen-deno/deno_scripting_part2.affine", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/SecurityAi/SecurityAi.affine", - "lines": 120, + "file_path": "tests/codegen-deno/random_smoke.deno.js", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1974,93 +1974,103 @@ "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/LobbyManager/LobbyManager.affine", - "lines": 225, - "unsafe_blocks": 0, + "file_path": "tests/parser/unsafe_stmt.affine", + "lines": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/Drone/Drone.affine", - "lines": 451, - "unsafe_blocks": 0, + "file_path": "tests/parser/unsafe_simple.affine", + "lines": 10, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine", - "lines": 374, - "unsafe_blocks": 10, + "file_path": "tests/parser/unsafe_read.affine", + "lines": 7, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/DLCLoader/DLCLoader.affine", - "lines": 82, - "unsafe_blocks": 0, + "file_path": "tests/parser/unsafe_empty.affine", + "lines": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proposals/idaptik/migrated/HitboxGeom/HitboxGeom.affine", - "lines": 55, - "unsafe_blocks": 0, + "file_path": "tests/parser/unsafe_all.affine", + "lines": 46, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "proposals/nextgen-evangelist/affine-parity/examples/string_float_demo.affine", - "lines": 23, - "unsafe_blocks": 0, + "file_path": "tests/parser/unsafe_ops.affine", + "lines": 45, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "proposals/nextgen-evangelist/affine-parity/SecurityRank.affine", - "lines": 63, + "file_path": "tests/componentize/filesystem_smoke.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-deno-test/lib/runner.affine", - "lines": 175, + "file_path": "tests/componentize/sockio_smoke.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-deno-test/mod.affine", - "lines": 54, + "file_path": "tests/componentize/sockets_smoke.sh", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "affinescript-deno-test/lib/runner.affine", + "lines": 175, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -2083,6 +2093,16 @@ "io_operations": 6, "threading_constructs": 0 }, + { + "file_path": "affinescript-deno-test/mod.affine", + "lines": 54, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "affinescript-deno-test/cli.affine", "lines": 60, @@ -2094,18 +2114,18 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_cond_origin_nll_ok.affine", - "lines": 17, + "file_path": "test/test_e2e.ml", + "lines": 5775, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_callee_returned_borrow_aggregate.affine", - "lines": 28, + "file_path": "test/test_golden.ml", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2114,7 +2134,7 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_nll_read_after_mut_last_use.affine", + "file_path": "test/e2e/fixtures/borrow_cond_origin_nll_ok.affine", "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, @@ -2124,18 +2144,18 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/slice_c_prime_loop_move_persists.affine", - "lines": 26, + "file_path": "test/e2e/fixtures/stub_backend_return_dropped.affine", + "lines": 12, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/ownership.affine", - "lines": 15, + "file_path": "test/e2e/fixtures/borrow_reassign_alias_survives.affine", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2144,8 +2164,8 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_callee_returned_borrow_reassign.affine", - "lines": 32, + "file_path": "test/e2e/fixtures/counter.affine", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2154,8 +2174,8 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/ref_to_ref_protects_owner.affine", - "lines": 19, + "file_path": "test/e2e/fixtures/slice_c_prime_loop_sound.affine", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2164,8 +2184,8 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_reassign_alias_survives.affine", - "lines": 27, + "file_path": "test/e2e/fixtures/slice_b_outer_assign_releases_old.affine", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2174,28 +2194,28 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_uam_loop_ok.affine", - "lines": 16, + "file_path": "test/e2e/fixtures/borrow_call_arg_then_use.affine", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_callee_value_return_ok.affine", - "lines": 26, + "file_path": "test/e2e/fixtures/ref_to_ref_protects_owner.affine", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/slice_b_outer_assign_releases_old.affine", - "lines": 22, + "file_path": "test/e2e/fixtures/borrow_callee_returned_borrow_reassign.affine", + "lines": 32, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2204,28 +2224,28 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/effects.affine", - "lines": 19, + "file_path": "test/e2e/fixtures/slice_c_prime_loop_reinit_ok.affine", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_uam_reinit_ok.affine", - "lines": 16, + "file_path": "test/e2e/fixtures/ownership.affine", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_mutref_use_while.affine", - "lines": 15, + "file_path": "test/e2e/fixtures/borrow_callee_returned_borrow_aggregate.affine", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2234,18 +2254,18 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_uam_double_move.affine", - "lines": 17, + "file_path": "test/e2e/fixtures/borrow_uam_reinit_ok.affine", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_shared_read_ok.affine", - "lines": 13, + "file_path": "test/e2e/fixtures/ref_to_ref_let_aliases.affine", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2254,18 +2274,18 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/slice_c_prime_loop_reinit_ok.affine", - "lines": 28, + "file_path": "test/e2e/fixtures/slice_c_prime_loop_move_persists.affine", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/counter.affine", - "lines": 77, + "file_path": "test/e2e/fixtures/borrow_callee_returned_borrow_nll_ok.affine", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2274,18 +2294,28 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_assign_clears_move.affine", - "lines": 21, + "file_path": "test/e2e/fixtures/borrow_uam_double_move.affine", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/slice_c_body_move_persists.affine", - "lines": 27, + "file_path": "test/e2e/fixtures/borrow_nll_read_after_mut_last_use.affine", + "lines": 17, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "test/e2e/fixtures/borrow_use_while_excl.affine", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2294,38 +2324,38 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/ref_to_ref_let_aliases.affine", - "lines": 19, + "file_path": "test/e2e/fixtures/borrow_assign_clears_move.affine", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_callee_returned_borrow_nll_ok.affine", - "lines": 27, + "file_path": "test/e2e/fixtures/borrow_callee_value_return_ok.affine", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_use_while_excl.affine", + "file_path": "test/e2e/fixtures/borrow_mutref_use_while.affine", "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/slice_c_catch_arm_isolation.affine", - "lines": 25, + "file_path": "test/e2e/fixtures/effects.affine", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2334,28 +2364,28 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/slice_c_prime_loop_sound.affine", - "lines": 22, + "file_path": "test/e2e/fixtures/borrow_shared_read_ok.affine", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/borrow_call_arg_then_use.affine", - "lines": 18, + "file_path": "test/e2e/fixtures/slice_c_catch_arm_isolation.affine", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/e2e/fixtures/stub_backend_return_dropped.affine", - "lines": 12, + "file_path": "test/e2e/fixtures/borrow_uam_loop_ok.affine", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2364,13 +2394,13 @@ "threading_constructs": 0 }, { - "file_path": "test/test_golden.ml", - "lines": 132, + "file_path": "test/e2e/fixtures/slice_c_body_move_persists.affine", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2394,18 +2424,18 @@ "threading_constructs": 0 }, { - "file_path": "test/test_e2e.ml", - "lines": 5775, + "file_path": "affinescript-dom/e2e/run.sh", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/alib.affine", - "lines": 188, + "file_path": "affinescript-dom/e2e/run_browser.sh", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2414,38 +2444,38 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Canvas.affine", - "lines": 179, - "unsafe_blocks": 0, + "file_path": "affinescript-dom/src/abi/DOM.idr", + "lines": 79, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/Http.affine", - "lines": 253, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "stdlib/Transaction.affine", - "lines": 101, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/Console.affine", - "lines": 28, + "file_path": "packages/affinescript-cli/mod.d.affine", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2454,68 +2484,68 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Pixi.affine", - "lines": 336, + "file_path": "packages/affine-js/loader.js", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stdlib/Ipc.affine", - "lines": 108, + "file_path": "packages/affine-js/mod.js", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/dict.affine", - "lines": 122, + "file_path": "packages/affine-js/types.d.affine", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "stdlib/Vscode.affine", - "lines": 354, - "unsafe_blocks": 1, + "file_path": "packages/affine-vscode/mod.js", + "lines": 492, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stdlib/future.affine", - "lines": 92, + "file_path": "conformance/valid/009_effect_def.affine", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/Dom.affine", - "lines": 107, + "file_path": "docs/guides/warmup/02_ownership.affine", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "stdlib/Bun.affine", - "lines": 27, + "file_path": "docs/guides/warmup/01_basics.affine", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2524,8 +2554,8 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/effects.affine", - "lines": 46, + "file_path": "docs/guides/warmup/04_rows.affine", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2534,28 +2564,18 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Sqlite.affine", - "lines": 126, + "file_path": "docs/guides/warmup/03_effects.affine", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "stdlib/AlibSchema.affine", - "lines": 283, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "stdlib/PixiSound.affine", - "lines": 113, + "file_path": "docs/patch_ecosystem.py", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2564,8 +2584,8 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/PixiUI.affine", - "lines": 176, + "file_path": ".machine_readable/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2574,33 +2594,13 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Deno.affine", - "lines": 390, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "stdlib/io.affine", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, - "threading_constructs": 0 - }, - { - "file_path": "stdlib/Motion.affine", - "lines": 103, + "file_path": "run_wasm.js", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -2615,466 +2615,454 @@ } ], "recommended_attacks": [ - "disk", - "cpu", - "memory", "network", - "concurrency" + "cpu", + "concurrency", + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "tools/coprocessor-gate.sh", - "to": "tools/provision-component-toolchain.sh", - "relation": "shared_dir:tools", - "weight": 1.0 - }, - { - "from": "tools/provision-component-toolchain.sh", - "to": "tools/alib_conformance_gen.jl", - "relation": "shared_dir:tools", - "weight": 1.0 - }, - { - "from": "tests/parser/unsafe_read.affine", - "to": "tests/parser/unsafe_ops.affine", - "relation": "shared_dir:tests/parser", + "from": "tools/res-to-affine/test/fixtures/sample.res", + "to": "tools/res-to-affine/test/fixtures/phase3c.res", + "relation": "shared_dir:tools/res-to-affine/test/fixtures", "weight": 1.0 }, { - "from": "tests/parser/unsafe_ops.affine", - "to": "tests/parser/unsafe_empty.affine", - "relation": "shared_dir:tests/parser", + "from": "docs/guides/warmup/02_ownership.affine", + "to": "docs/guides/warmup/01_basics.affine", + "relation": "shared_dir:docs/guides/warmup", "weight": 1.0 }, { - "from": "tests/parser/unsafe_empty.affine", - "to": "tests/parser/unsafe_stmt.affine", - "relation": "shared_dir:tests/parser", + "from": "docs/guides/warmup/01_basics.affine", + "to": "docs/guides/warmup/04_rows.affine", + "relation": "shared_dir:docs/guides/warmup", "weight": 1.0 }, { - "from": "tests/parser/unsafe_stmt.affine", - "to": "tests/parser/unsafe_simple.affine", - "relation": "shared_dir:tests/parser", + "from": "docs/guides/warmup/04_rows.affine", + "to": "docs/guides/warmup/03_effects.affine", + "relation": "shared_dir:docs/guides/warmup", "weight": 1.0 }, { - "from": "tests/parser/unsafe_simple.affine", - "to": "tests/parser/unsafe_all.affine", - "relation": "shared_dir:tests/parser", + "from": "stdlib/Pixi.affine", + "to": "stdlib/Motion.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/http_thenable_skeleton.affine", - "to": "tests/codegen/string_case.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Motion.affine", + "to": "stdlib/Bun.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_case.affine", - "to": "tests/codegen/mixed_variant_match.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Bun.affine", + "to": "stdlib/alib.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/mixed_variant_match.affine", - "to": "tests/codegen/test_http_cps_base.mjs", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/alib.affine", + "to": "stdlib/Deno.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/test_http_cps_base.mjs", - "to": "tests/codegen/http_cps_capture.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Deno.affine", + "to": "stdlib/Console.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/http_cps_capture.affine", - "to": "tests/codegen/http_cps_base.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Console.affine", + "to": "stdlib/Transaction.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/http_cps_base.affine", - "to": "tests/codegen/http_cps_chain.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Transaction.affine", + "to": "stdlib/future.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/http_cps_chain.affine", - "to": "tests/codegen/clock_now_ms.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/future.affine", + "to": "stdlib/Vscode.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/clock_now_ms.affine", - "to": "tests/codegen/http_response_reader.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Vscode.affine", + "to": "stdlib/Canvas.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/http_response_reader.affine", - "to": "tests/codegen/string_trim.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Canvas.affine", + "to": "stdlib/Http.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_trim.affine", - "to": "tests/codegen/test_http_thenable_skeleton.mjs", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Http.affine", + "to": "stdlib/AlibSchema.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/test_http_thenable_skeleton.mjs", - "to": "tests/codegen/string_from_char_code.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/AlibSchema.affine", + "to": "stdlib/PixiSound.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_from_char_code.affine", - "to": "tests/codegen/string_char_code_at.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/PixiSound.affine", + "to": "stdlib/Sqlite.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_char_code_at.affine", - "to": "tests/codegen/string_find.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Sqlite.affine", + "to": "stdlib/PixiUI.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_find.affine", - "to": "tests/codegen/string_int_to_string.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/PixiUI.affine", + "to": "stdlib/io.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_int_to_string.affine", - "to": "tests/codegen/test_http_response_reader.mjs", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/io.affine", + "to": "stdlib/Dom.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/test_http_response_reader.mjs", - "to": "tests/codegen/string_sub.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Dom.affine", + "to": "stdlib/effects.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/string_sub.affine", - "to": "tests/codegen/test_http_cps_chain.mjs", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/effects.affine", + "to": "stdlib/Ipc.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/test_http_cps_chain.mjs", - "to": "tests/codegen/wasi_fs_combo.affine", - "relation": "shared_dir:tests/codegen", + "from": "stdlib/Ipc.affine", + "to": "stdlib/dict.affine", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/codegen/wasi_fs_combo.affine", - "to": "tests/codegen/test_http_cps_capture.mjs", - "relation": "shared_dir:tests/codegen", + "from": "packages/affine-js/loader.js", + "to": "packages/affine-js/mod.js", + "relation": "shared_dir:packages/affine-js", "weight": 1.0 }, { - "from": "tests/codegen/test_http_cps_capture.mjs", - "to": "tests/codegen/file_roundtrip.affine", - "relation": "shared_dir:tests/codegen", + "from": "packages/affine-js/mod.js", + "to": "packages/affine-js/types.d.affine", + "relation": "shared_dir:packages/affine-js", "weight": 1.0 }, { - "from": "tests/codegen/file_roundtrip.affine", - "to": "tests/codegen/string_concat.affine", - "relation": "shared_dir:tests/codegen", + "from": "scripts/install-tree-sitter-cli.sh", + "to": "scripts/install-bun.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_cond_origin_nll_ok.affine", - "to": "test/e2e/fixtures/borrow_callee_returned_borrow_aggregate.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/affinescript-lsp/src/main.rs", + "to": "tools/affinescript-lsp/src/diagnostics.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_callee_returned_borrow_aggregate.affine", - "to": "test/e2e/fixtures/borrow_nll_read_after_mut_last_use.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/affinescript-lsp/src/diagnostics.rs", + "to": "tools/affinescript-lsp/src/text_index.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_nll_read_after_mut_last_use.affine", - "to": "test/e2e/fixtures/slice_c_prime_loop_move_persists.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/affinescript-lsp/src/text_index.rs", + "to": "tools/affinescript-lsp/src/handlers.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "test/e2e/fixtures/slice_c_prime_loop_move_persists.affine", - "to": "test/e2e/fixtures/ownership.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/affinescript-lsp/src/handlers.rs", + "to": "tools/affinescript-lsp/src/compiler.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "test/e2e/fixtures/ownership.affine", - "to": "test/e2e/fixtures/borrow_callee_returned_borrow_reassign.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/affinescript-lsp/src/compiler.rs", + "to": "tools/affinescript-lsp/src/document.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_callee_returned_borrow_reassign.affine", - "to": "test/e2e/fixtures/ref_to_ref_protects_owner.affine", - "relation": "shared_dir:test/e2e/fixtures", + "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": "test/e2e/fixtures/ref_to_ref_protects_owner.affine", - "to": "test/e2e/fixtures/borrow_reassign_alias_survives.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "affinescript-dom/e2e/run.sh", + "to": "affinescript-dom/e2e/run_browser.sh", + "relation": "shared_dir:affinescript-dom/e2e", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_reassign_alias_survives.affine", - "to": "test/e2e/fixtures/borrow_uam_loop_ok.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/parse_driver.ml", + "to": "lib/parse.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_uam_loop_ok.affine", - "to": "test/e2e/fixtures/borrow_callee_value_return_ok.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/parse.ml", + "to": "lib/interp.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_callee_value_return_ok.affine", - "to": "test/e2e/fixtures/slice_b_outer_assign_releases_old.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/interp.ml", + "to": "lib/cafe_face.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/slice_b_outer_assign_releases_old.affine", - "to": "test/e2e/fixtures/effects.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/cafe_face.ml", + "to": "lib/lsp_server.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/effects.affine", - "to": "test/e2e/fixtures/borrow_uam_reinit_ok.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/lsp_server.ml", + "to": "lib/lucid_face.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_uam_reinit_ok.affine", - "to": "test/e2e/fixtures/borrow_mutref_use_while.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/lucid_face.ml", + "to": "lib/face_pragma.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_mutref_use_while.affine", - "to": "test/e2e/fixtures/borrow_uam_double_move.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/face_pragma.ml", + "to": "lib/python_face.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_uam_double_move.affine", - "to": "test/e2e/fixtures/borrow_shared_read_ok.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/python_face.ml", + "to": "lib/wasm_gc_encode.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_shared_read_ok.affine", - "to": "test/e2e/fixtures/slice_c_prime_loop_reinit_ok.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "lib/wasm_gc_encode.ml", + "to": "lib/wasm_encode.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/e2e/fixtures/slice_c_prime_loop_reinit_ok.affine", - "to": "test/e2e/fixtures/counter.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tests/parser/unsafe_stmt.affine", + "to": "tests/parser/unsafe_simple.affine", + "relation": "shared_dir:tests/parser", "weight": 1.0 }, { - "from": "test/e2e/fixtures/counter.affine", - "to": "test/e2e/fixtures/borrow_assign_clears_move.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tests/parser/unsafe_simple.affine", + "to": "tests/parser/unsafe_read.affine", + "relation": "shared_dir:tests/parser", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_assign_clears_move.affine", - "to": "test/e2e/fixtures/slice_c_body_move_persists.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tests/parser/unsafe_read.affine", + "to": "tests/parser/unsafe_empty.affine", + "relation": "shared_dir:tests/parser", "weight": 1.0 }, { - "from": "test/e2e/fixtures/slice_c_body_move_persists.affine", - "to": "test/e2e/fixtures/ref_to_ref_let_aliases.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tests/parser/unsafe_empty.affine", + "to": "tests/parser/unsafe_all.affine", + "relation": "shared_dir:tests/parser", "weight": 1.0 }, { - "from": "test/e2e/fixtures/ref_to_ref_let_aliases.affine", - "to": "test/e2e/fixtures/borrow_callee_returned_borrow_nll_ok.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tests/parser/unsafe_all.affine", + "to": "tests/parser/unsafe_ops.affine", + "relation": "shared_dir:tests/parser", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_callee_returned_borrow_nll_ok.affine", - "to": "test/e2e/fixtures/borrow_use_while_excl.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/alib_conformance_gen.jl", + "to": "tools/coprocessor-gate.sh", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_use_while_excl.affine", - "to": "test/e2e/fixtures/slice_c_catch_arm_isolation.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "tools/coprocessor-gate.sh", + "to": "tools/provision-component-toolchain.sh", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "test/e2e/fixtures/slice_c_catch_arm_isolation.affine", - "to": "test/e2e/fixtures/slice_c_prime_loop_sound.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "examples/ownership.affine", + "to": "examples/wasm-exports-demo.affine", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "test/e2e/fixtures/slice_c_prime_loop_sound.affine", - "to": "test/e2e/fixtures/borrow_call_arg_then_use.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "examples/wasm-exports-demo.affine", + "to": "examples/effects.affine", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "test/e2e/fixtures/borrow_call_arg_then_use.affine", - "to": "test/e2e/fixtures/stub_backend_return_dropped.affine", - "relation": "shared_dir:test/e2e/fixtures", + "from": "affinescript-deno-test/example/smoke_driver.affine", + "to": "affinescript-deno-test/example/codegen_regression_test.affine", + "relation": "shared_dir:affinescript-deno-test/example", "weight": 1.0 }, { - "from": "stdlib/alib.affine", - "to": "stdlib/Canvas.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "to": "tests/codegen-deno/bytes_binary_io.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Canvas.affine", - "to": "stdlib/Http.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/bytes_binary_io.affine", + "to": "tests/codegen-deno/deno_scripting_part2.deno.js", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Http.affine", - "to": "stdlib/Transaction.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/deno_scripting_part2.deno.js", + "to": "tests/codegen-deno/int_div.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Transaction.affine", - "to": "stdlib/Console.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/int_div.affine", + "to": "tests/codegen-deno/bytes_binary_io.deno.js", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Console.affine", - "to": "stdlib/Pixi.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/bytes_binary_io.deno.js", + "to": "tests/codegen-deno/ipc_smoke.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Pixi.affine", - "to": "stdlib/Ipc.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/ipc_smoke.affine", + "to": "tests/codegen-deno/http_fetch.harness.mjs", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Ipc.affine", - "to": "stdlib/dict.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/http_fetch.harness.mjs", + "to": "tests/codegen-deno/wasm_wasi_instance.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/dict.affine", - "to": "stdlib/Vscode.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/wasm_wasi_instance.affine", + "to": "tests/codegen-deno/non_ascii.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Vscode.affine", - "to": "stdlib/future.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/non_ascii.affine", + "to": "tests/codegen-deno/deno_scripting.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/future.affine", - "to": "stdlib/Dom.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/deno_scripting.affine", + "to": "tests/codegen-deno/sqlite_introspect_bulk.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Dom.affine", - "to": "stdlib/Bun.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/sqlite_introspect_bulk.affine", + "to": "tests/codegen-deno/string_lex_cmp.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Bun.affine", - "to": "stdlib/effects.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/string_lex_cmp.affine", + "to": "tests/codegen-deno/transaction_smoke.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/effects.affine", - "to": "stdlib/Sqlite.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/transaction_smoke.affine", + "to": "tests/codegen-deno/deno_scripting_part2.affine", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/Sqlite.affine", - "to": "stdlib/AlibSchema.affine", - "relation": "shared_dir:stdlib", + "from": "tests/codegen-deno/deno_scripting_part2.affine", + "to": "tests/codegen-deno/random_smoke.deno.js", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "stdlib/AlibSchema.affine", - "to": "stdlib/PixiSound.affine", - "relation": "shared_dir:stdlib", + "from": "tools/affine-doc/src/html.rs", + "to": "tools/affine-doc/src/render.rs", + "relation": "shared_dir:tools/affine-doc/src", "weight": 1.0 }, { - "from": "stdlib/PixiSound.affine", - "to": "stdlib/PixiUI.affine", - "relation": "shared_dir:stdlib", + "from": "tools/affine-doc/src/render.rs", + "to": "tools/affine-doc/src/extract.rs", + "relation": "shared_dir:tools/affine-doc/src", "weight": 1.0 }, { - "from": "stdlib/PixiUI.affine", - "to": "stdlib/Deno.affine", - "relation": "shared_dir:stdlib", + "from": "tools/affine-doc/src/extract.rs", + "to": "tools/affine-doc/src/index.rs", + "relation": "shared_dir:tools/affine-doc/src", "weight": 1.0 }, { - "from": "stdlib/Deno.affine", - "to": "stdlib/io.affine", - "relation": "shared_dir:stdlib", + "from": "proposals/idaptik/migrated/SecurityAi/SecurityAiInt.affine", + "to": "proposals/idaptik/migrated/SecurityAi/SecurityAi.affine", + "relation": "shared_dir:proposals/idaptik/migrated/SecurityAi", "weight": 1.0 }, { - "from": "stdlib/io.affine", - "to": "stdlib/Motion.affine", - "relation": "shared_dir:stdlib", + "from": "tools/affine-pkg/src/storage.rs", + "to": "tools/affine-pkg/src/build.rs", + "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/manifest.rs", - "to": "tools/affine-pkg/src/storage.rs", + "from": "tools/affine-pkg/src/build.rs", + "to": "tools/affine-pkg/src/config.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/storage.rs", - "to": "tools/affine-pkg/src/build.rs", + "from": "tools/affine-pkg/src/config.rs", + "to": "tools/affine-pkg/src/workspace.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/build.rs", + "from": "tools/affine-pkg/src/workspace.rs", "to": "tools/affine-pkg/src/resolve.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 @@ -3087,308 +3075,320 @@ }, { "from": "tools/affine-pkg/src/lockfile.rs", - "to": "tools/affine-pkg/src/config.rs", + "to": "tools/affine-pkg/src/manifest.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/config.rs", - "to": "tools/affine-pkg/src/workspace.rs", - "relation": "shared_dir:tools/affine-pkg/src", + "from": "affinescript-deno-test/mod.affine", + "to": "affinescript-deno-test/cli.affine", + "relation": "shared_dir:affinescript-deno-test", "weight": 1.0 }, { - "from": "tests/componentize/sockets_smoke.sh", + "from": "tests/componentize/filesystem_smoke.sh", "to": "tests/componentize/sockio_smoke.sh", "relation": "shared_dir:tests/componentize", "weight": 1.0 }, { "from": "tests/componentize/sockio_smoke.sh", - "to": "tests/componentize/filesystem_smoke.sh", + "to": "tests/componentize/sockets_smoke.sh", "relation": "shared_dir:tests/componentize", "weight": 1.0 }, { - "from": "affinescript-deno-test/example/smoke_driver.affine", - "to": "affinescript-deno-test/example/codegen_regression_test.affine", - "relation": "shared_dir:affinescript-deno-test/example", + "from": "test/e2e/fixtures/borrow_cond_origin_nll_ok.affine", + "to": "test/e2e/fixtures/stub_backend_return_dropped.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "test/test_golden.ml", - "to": "test/test_deno_builtins_consistency.ml", - "relation": "shared_dir:test", + "from": "test/e2e/fixtures/stub_backend_return_dropped.affine", + "to": "test/e2e/fixtures/borrow_reassign_alias_survives.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "test/test_deno_builtins_consistency.ml", - "to": "test/test_e2e.ml", - "relation": "shared_dir:test", + "from": "test/e2e/fixtures/borrow_reassign_alias_survives.affine", + "to": "test/e2e/fixtures/counter.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "examples/ownership.affine", - "to": "examples/effects.affine", - "relation": "shared_dir:examples", + "from": "test/e2e/fixtures/counter.affine", + "to": "test/e2e/fixtures/slice_c_prime_loop_sound.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "examples/effects.affine", - "to": "examples/wasm-exports-demo.affine", - "relation": "shared_dir:examples", + "from": "test/e2e/fixtures/slice_c_prime_loop_sound.affine", + "to": "test/e2e/fixtures/slice_b_outer_assign_releases_old.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/deno_scripting_part2.deno.js", - "to": "tests/codegen-deno/string_lex_cmp.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/slice_b_outer_assign_releases_old.affine", + "to": "test/e2e/fixtures/borrow_call_arg_then_use.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/string_lex_cmp.affine", - "to": "tests/codegen-deno/non_ascii.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_call_arg_then_use.affine", + "to": "test/e2e/fixtures/ref_to_ref_protects_owner.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/non_ascii.affine", - "to": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/ref_to_ref_protects_owner.affine", + "to": "test/e2e/fixtures/borrow_callee_returned_borrow_reassign.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "to": "tests/codegen-deno/wasm_wasi_instance.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_callee_returned_borrow_reassign.affine", + "to": "test/e2e/fixtures/slice_c_prime_loop_reinit_ok.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/wasm_wasi_instance.affine", - "to": "tests/codegen-deno/int_div.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/slice_c_prime_loop_reinit_ok.affine", + "to": "test/e2e/fixtures/ownership.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/int_div.affine", - "to": "tests/codegen-deno/sqlite_introspect_bulk.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/ownership.affine", + "to": "test/e2e/fixtures/borrow_callee_returned_borrow_aggregate.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/sqlite_introspect_bulk.affine", - "to": "tests/codegen-deno/ipc_smoke.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_callee_returned_borrow_aggregate.affine", + "to": "test/e2e/fixtures/borrow_uam_reinit_ok.affine", + "relation": "shared_dir:test/e2e/fixtures", + "weight": 1.0 + }, + { + "from": "test/e2e/fixtures/borrow_uam_reinit_ok.affine", + "to": "test/e2e/fixtures/ref_to_ref_let_aliases.affine", + "relation": "shared_dir:test/e2e/fixtures", + "weight": 1.0 + }, + { + "from": "test/e2e/fixtures/ref_to_ref_let_aliases.affine", + "to": "test/e2e/fixtures/slice_c_prime_loop_move_persists.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/ipc_smoke.affine", - "to": "tests/codegen-deno/deno_scripting.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/slice_c_prime_loop_move_persists.affine", + "to": "test/e2e/fixtures/borrow_callee_returned_borrow_nll_ok.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/deno_scripting.affine", - "to": "tests/codegen-deno/random_smoke.deno.js", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_callee_returned_borrow_nll_ok.affine", + "to": "test/e2e/fixtures/borrow_uam_double_move.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/random_smoke.deno.js", - "to": "tests/codegen-deno/deno_scripting_part2.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_uam_double_move.affine", + "to": "test/e2e/fixtures/borrow_nll_read_after_mut_last_use.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/deno_scripting_part2.affine", - "to": "tests/codegen-deno/bytes_binary_io.deno.js", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_nll_read_after_mut_last_use.affine", + "to": "test/e2e/fixtures/borrow_use_while_excl.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/bytes_binary_io.deno.js", - "to": "tests/codegen-deno/http_fetch.harness.mjs", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_use_while_excl.affine", + "to": "test/e2e/fixtures/borrow_assign_clears_move.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/http_fetch.harness.mjs", - "to": "tests/codegen-deno/transaction_smoke.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_assign_clears_move.affine", + "to": "test/e2e/fixtures/borrow_callee_value_return_ok.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/transaction_smoke.affine", - "to": "tests/codegen-deno/bytes_binary_io.affine", - "relation": "shared_dir:tests/codegen-deno", + "from": "test/e2e/fixtures/borrow_callee_value_return_ok.affine", + "to": "test/e2e/fixtures/borrow_mutref_use_while.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "proposals/idaptik/migrated/SecurityAi/SecurityAiInt.affine", - "to": "proposals/idaptik/migrated/SecurityAi/SecurityAi.affine", - "relation": "shared_dir:proposals/idaptik/migrated/SecurityAi", + "from": "test/e2e/fixtures/borrow_mutref_use_while.affine", + "to": "test/e2e/fixtures/effects.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tools/affine-doc/src/html.rs", - "to": "tools/affine-doc/src/render.rs", - "relation": "shared_dir:tools/affine-doc/src", + "from": "test/e2e/fixtures/effects.affine", + "to": "test/e2e/fixtures/borrow_shared_read_ok.affine", + "relation": "shared_dir:test/e2e/fixtures", "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": "test/e2e/fixtures/borrow_shared_read_ok.affine", + "to": "test/e2e/fixtures/slice_c_catch_arm_isolation.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tools/affine-doc/src/extract.rs", - "to": "tools/affine-doc/src/index.rs", - "relation": "shared_dir:tools/affine-doc/src", + "from": "test/e2e/fixtures/slice_c_catch_arm_isolation.affine", + "to": "test/e2e/fixtures/borrow_uam_loop_ok.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "tools/res-to-affine/test/test_emit.ml", - "to": "tools/res-to-affine/test/test_walker.ml", - "relation": "shared_dir:tools/res-to-affine/test", + "from": "test/e2e/fixtures/borrow_uam_loop_ok.affine", + "to": "test/e2e/fixtures/slice_c_body_move_persists.affine", + "relation": "shared_dir:test/e2e/fixtures", "weight": 1.0 }, { - "from": "packages/affine-js/types.d.affine", - "to": "packages/affine-js/loader.js", - "relation": "shared_dir:packages/affine-js", + "from": "test/test_e2e.ml", + "to": "test/test_golden.ml", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "packages/affine-js/loader.js", - "to": "packages/affine-js/mod.js", - "relation": "shared_dir:packages/affine-js", + "from": "test/test_golden.ml", + "to": "test/test_deno_builtins_consistency.ml", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/compiler.rs", - "to": "tools/affinescript-lsp/src/text_index.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen/test_http_response_reader.mjs", + "to": "tests/codegen/test_http_cps_capture.mjs", + "relation": "shared_dir:tests/codegen", "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", + "from": "tests/codegen/test_http_cps_capture.mjs", + "to": "tests/codegen/string_case.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/main.rs", - "to": "tools/affinescript-lsp/src/document.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen/string_case.affine", + "to": "tests/codegen/string_char_code_at.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/document.rs", - "to": "tools/affinescript-lsp/src/diagnostics.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen/string_char_code_at.affine", + "to": "tests/codegen/clock_now_ms.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/diagnostics.rs", - "to": "tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen/clock_now_ms.affine", + "to": "tests/codegen/test_http_cps_base.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "affinescript-dom/e2e/run_browser.sh", - "to": "affinescript-dom/e2e/run.sh", - "relation": "shared_dir:affinescript-dom/e2e", + "from": "tests/codegen/test_http_cps_base.mjs", + "to": "tests/codegen/test_http_cps_chain.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "affinescript-deno-test/mod.affine", - "to": "affinescript-deno-test/cli.affine", - "relation": "shared_dir:affinescript-deno-test", + "from": "tests/codegen/test_http_cps_chain.mjs", + "to": "tests/codegen/string_concat.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/res-to-affine/test/fixtures/sample.res", - "to": "tools/res-to-affine/test/fixtures/phase3c.res", - "relation": "shared_dir:tools/res-to-affine/test/fixtures", + "from": "tests/codegen/string_concat.affine", + "to": "tests/codegen/string_find.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/parse_driver.ml", - "to": "lib/parse.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/string_find.affine", + "to": "tests/codegen/http_thenable_skeleton.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/parse.ml", - "to": "lib/wasm_gc_encode.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/http_thenable_skeleton.affine", + "to": "tests/codegen/mixed_variant_match.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/wasm_gc_encode.ml", - "to": "lib/cafe_face.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/mixed_variant_match.affine", + "to": "tests/codegen/http_response_reader.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/cafe_face.ml", - "to": "lib/python_face.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/http_response_reader.affine", + "to": "tests/codegen/string_sub.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/python_face.ml", - "to": "lib/interp.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/string_sub.affine", + "to": "tests/codegen/http_cps_chain.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/interp.ml", - "to": "lib/face_pragma.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/http_cps_chain.affine", + "to": "tests/codegen/string_trim.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/face_pragma.ml", - "to": "lib/wasm_encode.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/string_trim.affine", + "to": "tests/codegen/file_roundtrip.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/wasm_encode.ml", - "to": "lib/lucid_face.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/file_roundtrip.affine", + "to": "tests/codegen/http_cps_capture.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/lucid_face.ml", - "to": "lib/lsp_server.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/http_cps_capture.affine", + "to": "tests/codegen/test_http_thenable_skeleton.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "docs/guides/warmup/03_effects.affine", - "to": "docs/guides/warmup/02_ownership.affine", - "relation": "shared_dir:docs/guides/warmup", + "from": "tests/codegen/test_http_thenable_skeleton.mjs", + "to": "tests/codegen/http_cps_base.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "docs/guides/warmup/02_ownership.affine", - "to": "docs/guides/warmup/04_rows.affine", - "relation": "shared_dir:docs/guides/warmup", + "from": "tests/codegen/http_cps_base.affine", + "to": "tests/codegen/string_int_to_string.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "docs/guides/warmup/04_rows.affine", - "to": "docs/guides/warmup/01_basics.affine", - "relation": "shared_dir:docs/guides/warmup", + "from": "tests/codegen/string_int_to_string.affine", + "to": "tests/codegen/string_from_char_code.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "scripts/install-bun.sh", - "to": "scripts/install-tree-sitter-cli.sh", - "relation": "shared_dir:scripts", + "from": "tests/codegen/string_from_char_code.affine", + "to": "tests/codegen/wasi_fs_combo.affine", + "relation": "shared_dir:tests/codegen", "weight": 1.0 } ] @@ -3396,28 +3396,24 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/affine-doc/src/index.rs", - "tools/affinescript-lsp/src/text_index.rs", - "tools/affinescript-lsp/src/main.rs", - "tools/affinescript-lsp/src/document.rs", - "tools/affinescript-lsp/src/diagnostics.rs" + "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "tests/codegen-deno/dom_window_smoke.harness.mjs" + "tools/affine-pkg/src/main.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UncheckedError->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -3430,53 +3426,57 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "UnsafeFFI", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "proposals/idaptik/migrated/NetworkManager/NetworkManager.affine" + "tests/codegen-deno/dom_window_smoke.harness.mjs" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/affine-doc/src/index.rs", - "tools/affinescript-lsp/src/text_index.rs", "tools/affinescript-lsp/src/main.rs", + "tools/affinescript-lsp/src/diagnostics.rs", + "tools/affinescript-lsp/src/text_index.rs", "tools/affinescript-lsp/src/document.rs", - "tools/affinescript-lsp/src/diagnostics.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "tools/affine-pkg/src/main.rs" + "tools/affine-doc/src/index.rs" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/codegen-deno/deno_scripting_part2.deno.js", "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "tests/codegen-deno/random_smoke.deno.js", - "tests/codegen-deno/sqlite_smoke.harness.mjs", + "tests/codegen-deno/deno_scripting_part2.deno.js", "tests/codegen-deno/bytes_binary_io.deno.js", + "tests/codegen-deno/sqlite_smoke.harness.mjs", + "tests/codegen-deno/random_smoke.deno.js", "tests/codegen-deno/aggregate_smoke.harness.mjs" ], "frameworks": [], "relation": "InputBoundary->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tools/affinescript-lsp/src/main.rs", + "tools/affinescript-lsp/src/diagnostics.rs", + "tools/affinescript-lsp/src/text_index.rs", + "tools/affinescript-lsp/src/document.rs", + "tools/affine-doc/src/index.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/affinescriptiser.json b/scans/affinescriptiser.json index 2b6cc0fd..f5468522 100644 --- a/scans/affinescriptiser.json +++ b/scans/affinescriptiser.json @@ -5,35 +5,35 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "category": "PanicPath", + "location": "src/codegen/wasm_gen.rs", + "file": "src/codegen/wasm_gen.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "0 panic sites and 32 unwrap/expect calls in src/codegen/wasm_gen.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", + "category": "UnboundedAllocation", "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", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/codegen/wasm_gen.rs", - "file": "src/codegen/wasm_gen.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "0 panic sites and 32 unwrap/expect calls in src/codegen/wasm_gen.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" @@ -73,23 +73,23 @@ }, "file_statistics": [ { - "file_path": "tests/integration_tests.rs", - "lines": 409, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -103,23 +103,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_tests.rs", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 360, + "file_path": "src/codegen/wasm_gen.rs", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 32, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { @@ -133,22 +133,22 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/wasm_gen.rs", - "lines": 271, + "file_path": "src/codegen/affine_gen.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 32, + "unwrap_calls": 29, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/affine_gen.rs", - "lines": 373, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 29, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -163,37 +163,37 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 441, + "file_path": "src/manifest/mod.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "cpu", "disk", - "cpu" + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/wasm_gen.rs", + "from": "src/codegen/wasm_gen.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/wasm_gen.rs", + "from": "src/codegen/parser.rs", "to": "src/codegen/affine_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -207,8 +207,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", "src/codegen/wasm_gen.rs", + "src/codegen/parser.rs", "src/codegen/affine_gen.rs" ], "frameworks": [], @@ -216,21 +216,21 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", "src/codegen/wasm_gen.rs", + "src/codegen/parser.rs", "src/codegen/affine_gen.rs" ], "frameworks": [], @@ -238,13 +238,13 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/aggregate-library.json b/scans/aggregate-library.json index b9085e76..6a26d773 100644 --- a/scans/aggregate-library.json +++ b/scans/aggregate-library.json @@ -27,24 +27,24 @@ }, "file_statistics": [ { - "file_path": "tools/stdlib-merger/src/stripper.jl", - "lines": 107, + "file_path": "lib/aggregate_library/file_io.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/stdlib-merger/src/extractor.jl", - "lines": 129, + "file_path": "tools/stdlib-merger/src/orchestrator.jl", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "tools/stdlib-merger/src/reporter.jl", @@ -57,18 +57,18 @@ "threading_constructs": 0 }, { - "file_path": "tools/stdlib-merger/src/orchestrator.jl", - "lines": 311, + "file_path": "tools/stdlib-merger/src/stripper.jl", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tools/stdlib-merger/src/parsers/elixir_parser.jl", - "lines": 358, + "file_path": "tools/stdlib-merger/src/extractor.jl", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -77,18 +77,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/aggregate_library/file_io.ex", - "lines": 195, + "file_path": "tools/stdlib-merger/src/parsers/elixir_parser.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/run_conformance.sh", - "lines": 96, + "file_path": "scripts/validate-specs.affine", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -107,8 +107,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/validate-specs.affine", - "lines": 131, + "file_path": "scripts/run_conformance.sh", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -117,28 +117,28 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/test-runner.affine", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/conformance_runner.res", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/test-runner.affine", - "lines": 319, + "file_path": "src/affinescript/ALib.affine", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -147,22 +147,22 @@ "threading_constructs": 0 }, { - "file_path": "src/affinescript/ALib.affine", - "lines": 158, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/conformance_runner.res", - "lines": 101, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 } @@ -175,38 +175,38 @@ "dependency_graph": { "edges": [ { - "from": "src/test-runner.affine", - "to": "src/conformance_runner.res", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "scripts/run_conformance.sh", + "from": "scripts/validate-specs.affine", "to": "scripts/run-conformance-tests.affine", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/run-conformance-tests.affine", - "to": "scripts/validate-specs.affine", + "to": "scripts/run_conformance.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tools/stdlib-merger/src/stripper.jl", - "to": "tools/stdlib-merger/src/extractor.jl", - "relation": "shared_dir:tools/stdlib-merger/src", + "from": "src/test-runner.affine", + "to": "src/conformance_runner.res", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tools/stdlib-merger/src/extractor.jl", + "from": "tools/stdlib-merger/src/orchestrator.jl", "to": "tools/stdlib-merger/src/reporter.jl", "relation": "shared_dir:tools/stdlib-merger/src", "weight": 1.0 }, { "from": "tools/stdlib-merger/src/reporter.jl", - "to": "tools/stdlib-merger/src/orchestrator.jl", + "to": "tools/stdlib-merger/src/stripper.jl", + "relation": "shared_dir:tools/stdlib-merger/src", + "weight": 1.0 + }, + { + "from": "tools/stdlib-merger/src/stripper.jl", + "to": "tools/stdlib-merger/src/extractor.jl", "relation": "shared_dir:tools/stdlib-merger/src", "weight": 1.0 } diff --git a/scans/airborne-submarine-squadron.json b/scans/airborne-submarine-squadron.json index 2c730eff..edb4b5b2 100644 --- a/scans/airborne-submarine-squadron.json +++ b/scans/airborne-submarine-squadron.json @@ -5,70 +5,71 @@ "frameworks": [], "weak_points": [ { - "category": "ExcessivePermissions", - "location": "run.js", - "file": "run.js", - "severity": "High", - "description": "Deno -A (all permissions) in run.js", + "category": "UnboundedAllocation", + "location": "tray/src/main.rs", + "file": "tray/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tray/src/main.rs", "recommended_attack": [ - "network", - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "install.sh", - "file": "install.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in install.sh", + "category": "UnsafeCode", + "location": "tray/src/main.rs", + "file": "tray/src/main.rs", + "severity": "High", + "description": "1 unsafe blocks in tray/src/main.rs", "recommended_attack": [ - "disk" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "gossamer/launch.sh", - "file": "gossamer/launch.sh", + "category": "PanicPath", + "location": "tray/src/main.rs", + "file": "tray/src/main.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in gossamer/launch.sh", + "description": "0 panic sites and 1 unwrap/expect calls in tray/src/main.rs", "recommended_attack": [ + "memory", "disk" ], "test_context": "production" }, { - "category": "ExcessivePermissions", - "location": "launcher.sh", - "file": "launcher.sh", - "severity": "High", - "description": "Deno -A (all permissions) in launcher.sh", + "category": "PathTraversal", + "location": "install.sh", + "file": "install.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in install.sh", "recommended_attack": [ - "network", "disk" ], "test_context": "production" }, { "category": "PathTraversal", - "location": "launcher.sh", - "file": "launcher.sh", + "location": "desktop/install-debug.sh", + "file": "desktop/install-debug.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in launcher.sh", + "description": "Hardcoded /tmp/ path without mktemp in desktop/install-debug.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "test/compatibility_test.js", - "file": "test/compatibility_test.js", + "category": "PathTraversal", + "location": "desktop/install.sh", + "file": "desktop/install.sh", "severity": "Medium", - "description": "3 JSON.parse call(s) with 0 try block(s) in test/compatibility_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Hardcoded /tmp/ path without mktemp in desktop/install.sh", "recommended_attack": [ - "cpu" + "disk" ], "test_context": "production" }, @@ -84,59 +85,58 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "desktop/install.sh", - "file": "desktop/install.sh", + "category": "InputBoundary", + "location": "test/compatibility_test.js", + "file": "test/compatibility_test.js", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in desktop/install.sh", + "description": "3 JSON.parse call(s) with 0 try block(s) in test/compatibility_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, { "category": "PathTraversal", - "location": "desktop/install-debug.sh", - "file": "desktop/install-debug.sh", + "location": "gossamer/launch.sh", + "file": "gossamer/launch.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in desktop/install-debug.sh", + "description": "Hardcoded /tmp/ path without mktemp in gossamer/launch.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tray/src/main.rs", - "file": "tray/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tray/src/main.rs", + "category": "ExcessivePermissions", + "location": "run.js", + "file": "run.js", + "severity": "High", + "description": "Deno -A (all permissions) in run.js", "recommended_attack": [ - "memory", - "cpu" + "network", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "tray/src/main.rs", - "file": "tray/src/main.rs", + "category": "ExcessivePermissions", + "location": "launcher.sh", + "file": "launcher.sh", "severity": "High", - "description": "1 unsafe blocks in tray/src/main.rs", + "description": "Deno -A (all permissions) in launcher.sh", "recommended_attack": [ - "memory", - "concurrency" + "network", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "tray/src/main.rs", - "file": "tray/src/main.rs", + "category": "PathTraversal", + "location": "launcher.sh", + "file": "launcher.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tray/src/main.rs", + "description": "Hardcoded /tmp/ path without mktemp in launcher.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" @@ -153,24 +153,26 @@ }, "file_statistics": [ { - "file_path": "gossamer/net/signalling.js", - "lines": 223, + "file_path": "tray/benches/tray_bench.rs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gossamer/verisimdb.js", - "lines": 164, - "unsafe_blocks": 0, + "file_path": "tray/src/main.rs", + "lines": 335, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 10, "io_operations": 3, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "gossamer/launch.sh", @@ -193,48 +195,48 @@ "threading_constructs": 0 }, { - "file_path": "launcher.sh", - "lines": 317, + "file_path": "gossamer/verisimdb.js", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "archive/web/app_enhanced.js", - "lines": 303, + "file_path": "gossamer/net/signalling.js", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "archive/src/main_complete_temp.affine", - "lines": 871, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "archive/src/main_incremental_temp.affine", - "lines": 921, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "archive/src/main_final.affine", - "lines": 1033, + "file_path": "test_verisimdb_simple.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -243,23 +245,23 @@ "threading_constructs": 0 }, { - "file_path": "archive/src/main_clean.affine", - "lines": 1006, + "file_path": "archive/web/app_enhanced.js", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "archive/src/main_complete.affine", - "lines": 736, + "file_path": "archive/src/main_incremental.affine", + "lines": 1234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -273,8 +275,8 @@ "threading_constructs": 0 }, { - "file_path": "archive/src/main_hybrid.affine", - "lines": 921, + "file_path": "archive/src/main_clean.affine", + "lines": 1006, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -283,28 +285,28 @@ "threading_constructs": 0 }, { - "file_path": "archive/src/main_final_working.affine", - "lines": 936, + "file_path": "archive/src/main_enhanced.affine", + "lines": 560, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "archive/src/main_complete_v2.affine", - "lines": 871, + "file_path": "archive/src/main_final.affine", + "lines": 1033, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "archive/src/main_incremental.affine", - "lines": 1234, + "file_path": "archive/src/main_step1.affine", + "lines": 1122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -313,169 +315,167 @@ "threading_constructs": 0 }, { - "file_path": "archive/src/main_step1.affine", - "lines": 1122, + "file_path": "archive/src/main_final_working.affine", + "lines": 936, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "archive/src/main_enhanced.affine", - "lines": 560, + "file_path": "archive/src/main_hybrid.affine", + "lines": 921, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "archive/src/main_complete_temp.affine", + "lines": 871, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "archive/src/main_complete_v2.affine", + "lines": 871, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test_verisimdb_simple.js", - "lines": 59, + "file_path": "archive/src/main_complete.affine", + "lines": 736, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tray/benches/tray_bench.rs", - "lines": 92, + "file_path": "archive/src/main_incremental_temp.affine", + "lines": 921, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tray/src/main.rs", - "lines": 335, - "unsafe_blocks": 1, + "file_path": "launcher.sh", + "lines": 317, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 10, - "io_operations": 3, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "concurrency", - "network", + "cpu", "disk", - "cpu" + "concurrency", + "network" ], "dependency_graph": { "edges": [ { - "from": "gossamer/verisimdb.js", - "to": "gossamer/launch.sh", - "relation": "shared_dir:gossamer", - "weight": 1.0 - }, - { - "from": "gossamer/launch.sh", - "to": "gossamer/app_gossamer.js", - "relation": "shared_dir:gossamer", + "from": "archive/src/main_incremental.affine", + "to": "archive/src/main_complete_working.affine", + "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "launcher.sh", - "to": "test_verisimdb_simple.js", - "relation": "shared_dir:", + "from": "archive/src/main_complete_working.affine", + "to": "archive/src/main_clean.affine", + "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_complete_temp.affine", - "to": "archive/src/main_incremental_temp.affine", + "from": "archive/src/main_clean.affine", + "to": "archive/src/main_enhanced.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_incremental_temp.affine", + "from": "archive/src/main_enhanced.affine", "to": "archive/src/main_final.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { "from": "archive/src/main_final.affine", - "to": "archive/src/main_clean.affine", - "relation": "shared_dir:archive/src", - "weight": 1.0 - }, - { - "from": "archive/src/main_clean.affine", - "to": "archive/src/main_complete.affine", + "to": "archive/src/main_step1.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_complete.affine", - "to": "archive/src/main_complete_working.affine", + "from": "archive/src/main_step1.affine", + "to": "archive/src/main_final_working.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_complete_working.affine", + "from": "archive/src/main_final_working.affine", "to": "archive/src/main_hybrid.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { "from": "archive/src/main_hybrid.affine", - "to": "archive/src/main_final_working.affine", + "to": "archive/src/main_complete_temp.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_final_working.affine", + "from": "archive/src/main_complete_temp.affine", "to": "archive/src/main_complete_v2.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { "from": "archive/src/main_complete_v2.affine", - "to": "archive/src/main_incremental.affine", + "to": "archive/src/main_complete.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_incremental.affine", - "to": "archive/src/main_step1.affine", + "from": "archive/src/main_complete.affine", + "to": "archive/src/main_incremental_temp.affine", "relation": "shared_dir:archive/src", "weight": 1.0 }, { - "from": "archive/src/main_step1.affine", - "to": "archive/src/main_enhanced.affine", - "relation": "shared_dir:archive/src", + "from": "gossamer/launch.sh", + "to": "gossamer/app_gossamer.js", + "relation": "shared_dir:gossamer", + "weight": 1.0 + }, + { + "from": "gossamer/app_gossamer.js", + "to": "gossamer/verisimdb.js", + "relation": "shared_dir:gossamer", + "weight": 1.0 + }, + { + "from": "test_verisimdb_simple.js", + "to": "launcher.sh", + "relation": "shared_dir:", "weight": 1.0 } ] @@ -483,59 +483,56 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tray/src/main.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "ExcessivePermissions", + "sink_axis": "disk", "severity_value": 3.5, "files": [ - "tray/src/main.rs" + "run.js", + "launcher.sh" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "ExcessivePermissions->Disk" }, { "source_category": "ExcessivePermissions", - "sink_axis": "disk", + "sink_axis": "network", "severity_value": 3.5, "files": [ "run.js", "launcher.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Disk" + "relation": "ExcessivePermissions->Network" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "tray/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "tray/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "install.sh", - "gossamer/launch.sh", - "launcher.sh", - "desktop/install.sh", - "desktop/install-debug.sh" + "tray/src/main.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -548,46 +545,49 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "run.js", - "launcher.sh" + "tray/src/main.rs" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tray/src/main.rs" + "test/bench.js", + "test/compatibility_test.js" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "InputBoundary->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tray/src/main.rs" + "install.sh", + "desktop/install-debug.sh", + "desktop/install.sh", + "gossamer/launch.sh", + "launcher.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "test/compatibility_test.js", - "test/bench.js" + "tray/src/main.rs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/alloyiser.json b/scans/alloyiser.json index 197f9d0c..d1188e49 100644 --- a/scans/alloyiser.json +++ b/scans/alloyiser.json @@ -1,21 +1,9 @@ { "schema_version": "2.5", "program_path": "alloyiser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/codegen/parser.rs", @@ -40,6 +28,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -70,16 +70,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -91,22 +81,12 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 425, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/manifest/mod.rs", - "lines": 334, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, @@ -122,12 +102,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/mod.rs", - "lines": 155, + "file_path": "src/codegen/alloy_gen.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -143,15 +123,25 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/alloy_gen.rs", - "lines": 358, + "file_path": "src/codegen/mod.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, { "file_path": "src/interface/abi/Alloyiser/ABI/Foreign.idr", "lines": 340, @@ -163,46 +153,56 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "src/abi/mod.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 + }, + { + "file_path": "src/manifest/mod.rs", + "lines": 334, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "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/parser.rs", - "to": "src/codegen/mod.rs", + "to": "src/codegen/alloy_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", + "from": "src/codegen/alloy_gen.rs", "to": "src/codegen/analyzer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/analyzer.rs", - "to": "src/codegen/alloy_gen.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, @@ -210,45 +210,45 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.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/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/alloy_gen.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/codegen/alloy_gen.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/ambientops.json b/scans/ambientops.json index b3016efd..d60c1a95 100644 --- a/scans/ambientops.json +++ b/scans/ambientops.json @@ -3,1004 +3,934 @@ "program_path": "ambientops", "language": "elixir", "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], "weak_points": [ { - "category": "CommandInjection", - "location": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "file": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "System command execution in records/referrals/lib/feedback_a_tron/network_verifier.ex", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "records/referrals/lib/feedback_a_tron/submitter.ex", - "file": "records/referrals/lib/feedback_a_tron/submitter.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "System command execution in records/referrals/lib/feedback_a_tron/submitter.ex", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "records/referrals/test/feedback_a_tron/audit_log_test.exs", - "file": "records/referrals/test/feedback_a_tron/audit_log_test.exs", - "severity": "Low", - "description": "Elixir test file records/referrals/test/feedback_a_tron/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "severity": "Medium", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", - "file": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", - "severity": "Low", - "description": "Elixir test file records/referrals/test/feedback_a_tron/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "file": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "System command execution in records/service-autopsy/lib/service_autopsy/watcher.ex", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "records/service-autopsy/lib/service_autopsy/collector.ex", - "file": "records/service-autopsy/lib/service_autopsy/collector.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "System command execution in records/service-autopsy/lib/service_autopsy/collector.ex", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "records/service-autopsy/test/service_autopsy/report_store_test.exs", - "file": "records/service-autopsy/test/service_autopsy/report_store_test.exs", - "severity": "Low", - "description": "Elixir test file records/service-autopsy/test/service_autopsy/report_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "file": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "file": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "file": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-update/test/skeleton_test.sh", - "file": "total-update/test/skeleton_test.sh", - "severity": "Critical", - "description": "eval usage in total-update/test/skeleton_test.sh", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "severity": "Medium", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "clinician/src/tools/crisis.rs", - "file": "clinician/src/tools/crisis.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/tools/crisis.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "clinician/src/tools/bt_sentinel.rs", - "file": "clinician/src/tools/bt_sentinel.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/tools/bt_sentinel.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "clinician/src/tools/bt_sentinel.rs", - "file": "clinician/src/tools/bt_sentinel.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in clinician/src/tools/bt_sentinel.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "clinician/src/tools/network.rs", - "file": "clinician/src/tools/network.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/tools/network.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "clinician/src/reasoning/mod.rs", - "file": "clinician/src/reasoning/mod.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/reasoning/mod.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "clinician/src/satellites/panic_attacker.rs", - "file": "clinician/src/satellites/panic_attacker.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/satellites/panic_attacker.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "clinician/src/rules/mod.rs", - "file": "clinician/src/rules/mod.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/rules/mod.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/correlator_test.exs", - "file": "monitoring/observatory/test/system_observatory/correlator_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", - "file": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "severity": "Medium", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/cli_test.exs", - "file": "monitoring/observatory/test/system_observatory/cli_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "severity": "Medium", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", - "file": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/recommendation_test.exs", - "file": "monitoring/observatory/test/system_observatory/recommendation_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "severity": "Medium", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/forecasting_test.exs", - "file": "monitoring/observatory/test/system_observatory/forecasting_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "severity": "Medium", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory_test.exs", - "file": "monitoring/observatory/test/system_observatory_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/tools/generate_html_report.jl", - "file": "monitoring/systems-observatory/tools/generate_html_report.jl", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/tools/generate_html_report.jl — these throw on malformed input; wrap in try/catch", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "file": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/examples/example_advanced_analysis.jl — these throw on malformed input; wrap in try/catch", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/examples/example_database_stats.jl", - "file": "monitoring/systems-observatory/examples/example_database_stats.jl", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/examples/example_database_stats.jl — these throw on malformed input; wrap in try/catch", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/test/runtests.jl", - "file": "monitoring/systems-observatory/test/runtests.jl", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/test/runtests.jl — these throw on malformed input; wrap in try/catch", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu" + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/systems-observatory/test/runtests.jl", - "file": "monitoring/systems-observatory/test/runtests.jl", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "18 @test assertion(s) in monitoring/systems-observatory/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu" + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "monitoring/systems-observatory/test/test_database.jl", - "file": "monitoring/systems-observatory/test/test_database.jl", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "16 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in monitoring/systems-observatory/test/test_database.jl", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/test/test_database.jl", - "file": "monitoring/systems-observatory/test/test_database.jl", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "7 JSON3.read/JSON.parse call(s) with 1 try block(s) in monitoring/systems-observatory/test/test_database.jl — these throw on malformed input; wrap in try/catch", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "cpu" + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", - "location": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "file": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "6 ccall/FFI calls in monitoring/systems-observatory/src/diagnostics_integration.jl", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "file": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "9 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/benchmarks/benchmark_database.jl — these throw on malformed input; wrap in try/catch", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "emergency-room/rust/src/pulse.rs", - "file": "emergency-room/rust/src/pulse.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/pulse.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "emergency-room/rust/src/boot_guardian.rs", - "file": "emergency-room/rust/src/boot_guardian.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/boot_guardian.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "emergency-room/rust/src/shutdown_marshal.rs", - "file": "emergency-room/rust/src/shutdown_marshal.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/shutdown_marshal.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-ios/src/lib.rs", - "file": "czech-file-knife/cfk-ios/src/lib.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-ios/src/lib.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-ios/src/domain.rs", - "file": "czech-file-knife/cfk-ios/src/domain.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "ResourceLeak", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "severity": "Medium", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "severity": "Medium", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { "category": "InsecureProtocol", - "location": "czech-file-knife/cfk-core/src/path.rs", - "file": "czech-file-knife/cfk-core/src/path.rs", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/webdav.rs", - "file": "czech-file-knife/cfk-providers/src/webdav.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in czech-file-knife/cfk-providers/src/webdav.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/syncthing.rs", - "file": "czech-file-knife/cfk-providers/src/syncthing.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/syncthing.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/dropbox.rs", - "file": "czech-file-knife/cfk-providers/src/dropbox.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/dropbox.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/afs.rs", - "file": "czech-file-knife/cfk-providers/src/afs.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/afs.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/protocols.rs", - "file": "czech-file-knife/cfk-providers/src/protocols.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/protocols.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", - "severity": "High", - "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "severity": "Medium", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "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", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/box_com.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/onedrive.rs", - "file": "czech-file-knife/cfk-providers/src/onedrive.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/onedrive.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/transport.rs", - "file": "czech-file-knife/cfk-providers/src/transport.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/transport.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/s3.rs", - "file": "czech-file-knife/cfk-providers/src/s3.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/s3.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/nfs.rs", - "file": "czech-file-knife/cfk-providers/src/nfs.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/nfs.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-providers/src/nfs.rs", - "file": "czech-file-knife/cfk-providers/src/nfs.rs", - "severity": "High", - "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/nfs.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "severity": "Medium", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "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", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/nfs.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/gdrive.rs", - "file": "czech-file-knife/cfk-providers/src/gdrive.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/gdrive.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "file": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-cache/src/metadata_cache.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-integrations/src/agrep.rs", - "file": "czech-file-knife/cfk-integrations/src/agrep.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-integrations/src/agrep.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-integrations/src/aria2.rs", - "file": "czech-file-knife/cfk-integrations/src/aria2.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-integrations/src/aria2.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "disk" + "network" ], - "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" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "panoptes/src/ollama.rs", - "file": "panoptes/src/ollama.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in panoptes/src/ollama.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "panoptes/src/main.rs", - "file": "panoptes/src/main.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in panoptes/src/main.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "panoptes/src/config/mod.rs", - "file": "panoptes/src/config/mod.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in panoptes/src/config/mod.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "panoptes/src/analyzers/document.rs", - "file": "panoptes/src/analyzers/document.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in panoptes/src/analyzers/document.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "hardware-crash-team/src/scanner/mod.rs", - "file": "hardware-crash-team/src/scanner/mod.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/scanner/mod.rs", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "hardware-crash-team/src/remediation/mod.rs", - "file": "hardware-crash-team/src/remediation/mod.rs", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/remediation/mod.rs", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "hardware-crash-team/src/remediation/mod.rs", - "file": "hardware-crash-team/src/remediation/mod.rs", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in hardware-crash-team/src/remediation/mod.rs", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "contracts/schemas/mod.js", - "file": "contracts/schemas/mod.js", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in contracts/schemas/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", @@ -1014,341 +944,341 @@ "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "category": "UnsafeFFI", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ "memory" ], @@ -1356,32 +1286,32 @@ }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "location": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "InsecureProtocol", + "location": "broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "location": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ "memory" ], @@ -1389,32 +1319,32 @@ }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "location": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "InsecureProtocol", + "location": "broad-spectrum/tests/UrlParser_test.affine", + "file": "broad-spectrum/tests/UrlParser_test.affine", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "1 HTTP (non-HTTPS) URLs in broad-spectrum/tests/UrlParser_test.affine", "recommended_attack": [ - "memory" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "location": "broad-spectrum/src/SeoParserImpl.affine", + "file": "broad-spectrum/src/SeoParserImpl.affine", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "6 FFI/external bindings in broad-spectrum/src/SeoParserImpl.affine", "recommended_attack": [ "memory" ], @@ -1422,837 +1352,836 @@ }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "location": "broad-spectrum/src/DenoBindings.affine", + "file": "broad-spectrum/src/DenoBindings.affine", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "27 FFI/external bindings in broad-spectrum/src/DenoBindings.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "CommandInjection", + "location": "observatory/lib/system_observatory/bt_sentinel.ex", + "file": "observatory/lib/system_observatory/bt_sentinel.ex", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "System command execution in observatory/lib/system_observatory/bt_sentinel.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "CommandInjection", + "location": "observatory/lib/system_observatory/nvme_sentinel.ex", + "file": "observatory/lib/system_observatory/nvme_sentinel.ex", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "System command execution in observatory/lib/system_observatory/nvme_sentinel.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/recommendation_test.exs", + "file": "observatory/test/system_observatory/recommendation_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "file": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/nvme_sentinel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/cli_test.exs", + "file": "observatory/test/system_observatory/cli_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/ambient_test.exs", + "file": "observatory/test/system_observatory/ambient_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/ambient_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/bundle_ingestion_test.exs", + "file": "observatory/test/system_observatory/bundle_ingestion_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/bundle_ingestion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/forecasting_test.exs", + "file": "observatory/test/system_observatory/forecasting_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/metrics/store_test.exs", + "file": "observatory/test/system_observatory/metrics/store_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/themes_test.exs", + "file": "observatory/test/system_observatory/themes_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/themes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory/correlator_test.exs", + "file": "observatory/test/system_observatory/correlator_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "observatory/test/system_observatory_test.exs", + "file": "observatory/test/system_observatory_test.exs", + "severity": "Low", + "description": "Elixir test file observatory/test/system_observatory_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "ProofDrift", + "location": "cicada/test/test_config.jl", + "file": "cicada/test/test_config.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_config.jl", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "ProofDrift", + "location": "cicada/test/test_types.jl", + "file": "cicada/test/test_types.jl", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_types.jl", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "ProofDrift", + "location": "cicada/test/test_keygen.jl", + "file": "cicada/test/test_keygen.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_keygen.jl", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "location": "cicada/src/keygen/postquantum.jl", + "file": "cicada/src/keygen/postquantum.jl", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "18 ccall/FFI calls in cicada/src/keygen/postquantum.jl", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "InputBoundary", + "location": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "file": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/examples/example_advanced_analysis.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "InputBoundary", + "location": "monitoring/systems-observatory/examples/example_database_stats.jl", + "file": "monitoring/systems-observatory/examples/example_database_stats.jl", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/examples/example_database_stats.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "InputBoundary", + "location": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "file": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "9 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/benchmarks/benchmark_database.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "InputBoundary", + "location": "monitoring/systems-observatory/tools/generate_html_report.jl", + "file": "monitoring/systems-observatory/tools/generate_html_report.jl", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/tools/generate_html_report.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "InputBoundary", + "location": "monitoring/systems-observatory/test/runtests.jl", + "file": "monitoring/systems-observatory/test/runtests.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/test/runtests.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "monitoring/systems-observatory/test/runtests.jl", + "file": "monitoring/systems-observatory/test/runtests.jl", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "18 @test assertion(s) in monitoring/systems-observatory/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "ProofDrift", + "location": "monitoring/systems-observatory/test/test_database.jl", + "file": "monitoring/systems-observatory/test/test_database.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "16 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in monitoring/systems-observatory/test/test_database.jl", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "InputBoundary", + "location": "monitoring/systems-observatory/test/test_database.jl", + "file": "monitoring/systems-observatory/test/test_database.jl", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "7 JSON3.read/JSON.parse call(s) with 1 try block(s) in monitoring/systems-observatory/test/test_database.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "location": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "file": "monitoring/systems-observatory/src/diagnostics_integration.jl", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "6 ccall/FFI calls in monitoring/systems-observatory/src/diagnostics_integration.jl", "recommended_attack": [ "memory" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/recommendation_test.exs", + "file": "monitoring/observatory/test/system_observatory/recommendation_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/cli_test.exs", + "file": "monitoring/observatory/test/system_observatory/cli_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", + "file": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/forecasting_test.exs", + "file": "monitoring/observatory/test/system_observatory/forecasting_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", + "file": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/correlator_test.exs", + "file": "monitoring/observatory/test/system_observatory/correlator_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory_test.exs", + "file": "monitoring/observatory/test/system_observatory_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "UnboundedAllocation", + "location": "port-endoscope/src/process.rs", + "file": "port-endoscope/src/process.rs", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Potential unbounded allocation pattern detected in port-endoscope/src/process.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "UnsafeCode", + "location": "port-endoscope/src/process.rs", + "file": "port-endoscope/src/process.rs", + "severity": "High", + "description": "1 unsafe blocks in port-endoscope/src/process.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/setup-new-repo.sh", + "file": "personal-sysadmin/scripts/setup-new-repo.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/setup-new-repo.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "file": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "file": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-missing-files.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "file": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "file": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/advanced-security-config.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "file": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/configure-all-repos.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "file": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "file": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-scm-files.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "file": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-descriptions.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "file": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-license-badges.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "file": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "file": "personal-sysadmin/scripts/github-admin/add-community-health.sh", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-community-health.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/tools/crisis.rs", + "file": "personal-sysadmin/src/tools/crisis.rs", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/crisis.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/tools/network.rs", + "file": "personal-sysadmin/src/tools/network.rs", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/network.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/reasoning/mod.rs", + "file": "personal-sysadmin/src/reasoning/mod.rs", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/reasoning/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/rules/mod.rs", + "file": "personal-sysadmin/src/rules/mod.rs", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/rules/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "UnboundedAllocation", + "location": "emergency-room/rust/src/shutdown_marshal.rs", + "file": "emergency-room/rust/src/shutdown_marshal.rs", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/shutdown_marshal.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "UnboundedAllocation", + "location": "emergency-room/rust/src/boot_guardian.rs", + "file": "emergency-room/rust/src/boot_guardian.rs", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/boot_guardian.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "UnboundedAllocation", + "location": "emergency-room/rust/src/pulse.rs", + "file": "emergency-room/rust/src/pulse.rs", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/pulse.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "CommandInjection", + "location": "scripts/demo-flow.sh", + "file": "scripts/demo-flow.sh", + "severity": "Critical", + "description": "eval usage in scripts/demo-flow.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "PathTraversal", + "location": "scripts/demo-flow.sh", + "file": "scripts/demo-flow.sh", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Hardcoded /tmp/ path without mktemp in scripts/demo-flow.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "CommandInjection", + "location": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "file": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "System command execution in records/referrals/lib/feedback_a_tron/network_verifier.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "CommandInjection", + "location": "records/referrals/lib/feedback_a_tron/submitter.ex", + "file": "records/referrals/lib/feedback_a_tron/submitter.ex", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "System command execution in records/referrals/lib/feedback_a_tron/submitter.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", + "file": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", + "severity": "Low", + "description": "Elixir test file records/referrals/test/feedback_a_tron/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "records/referrals/test/feedback_a_tron/audit_log_test.exs", + "file": "records/referrals/test/feedback_a_tron/audit_log_test.exs", + "severity": "Low", + "description": "Elixir test file records/referrals/test/feedback_a_tron/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "CommandInjection", + "location": "records/service-autopsy/lib/service_autopsy/collector.ex", + "file": "records/service-autopsy/lib/service_autopsy/collector.ex", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "System command execution in records/service-autopsy/lib/service_autopsy/collector.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "CommandInjection", + "location": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "file": "records/service-autopsy/lib/service_autopsy/watcher.ex", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "System command execution in records/service-autopsy/lib/service_autopsy/watcher.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "records/service-autopsy/test/service_autopsy/report_store_test.exs", + "file": "records/service-autopsy/test/service_autopsy/report_store_test.exs", + "severity": "Low", + "description": "Elixir test file records/service-autopsy/test/service_autopsy/report_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "DynamicCodeExecution", + "location": "hybrid-automation-router/lib/har_web.ex", + "file": "hybrid-automation-router/lib/har_web.ex", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "Dynamic apply/3 in hybrid-automation-router/lib/har_web.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "InsecureProtocol", + "location": "hybrid-automation-router/lib/har_web/components/core_components.ex", + "file": "hybrid-automation-router/lib/har_web/components/core_components.ex", "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "description": "5 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/components/core_components.ex", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "InsecureProtocol", + "location": "hybrid-automation-router/lib/har_web/live/graph_live.ex", + "file": "hybrid-automation-router/lib/har_web/live/graph_live.ex", "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "description": "1 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/live/graph_live.ex", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/attestation/a2ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "category": "HardcodedSecret", + "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in hybrid-automation-router/test/attestation/a2ml_test.exs", "recommended_attack": [ - "memory" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/error_html_test.exs", + "file": "hybrid-automation-router/test/web/error_html_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/error_html_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/src/SeoParserImpl.affine", - "file": "broad-spectrum/src/SeoParserImpl.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in broad-spectrum/src/SeoParserImpl.affine", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/graph_live_test.exs", + "file": "hybrid-automation-router/test/web/graph_live_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "broad-spectrum/src/DenoBindings.affine", - "file": "broad-spectrum/src/DenoBindings.affine", - "severity": "Medium", - "description": "27 FFI/external bindings in broad-spectrum/src/DenoBindings.affine", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/transform_controller_test.exs", + "file": "hybrid-automation-router/test/web/transform_controller_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/transform_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "observatory/lib/system_observatory/nvme_sentinel.ex", - "file": "observatory/lib/system_observatory/nvme_sentinel.ex", - "severity": "Medium", - "description": "System command execution in observatory/lib/system_observatory/nvme_sentinel.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/router_test.exs", + "file": "hybrid-automation-router/test/web/router_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "observatory/lib/system_observatory/bt_sentinel.ex", - "file": "observatory/lib/system_observatory/bt_sentinel.ex", - "severity": "Medium", - "description": "System command execution in observatory/lib/system_observatory/bt_sentinel.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/transform_live_test.exs", + "file": "hybrid-automation-router/test/web/transform_live_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/transform_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/correlator_test.exs", - "file": "observatory/test/system_observatory/correlator_test.exs", + "location": "hybrid-automation-router/test/web/error_json_test.exs", + "file": "hybrid-automation-router/test/web/error_json_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/web/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2260,10 +2189,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/bundle_ingestion_test.exs", - "file": "observatory/test/system_observatory/bundle_ingestion_test.exs", + "location": "hybrid-automation-router/test/web/dashboard_live_test.exs", + "file": "hybrid-automation-router/test/web/dashboard_live_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/bundle_ingestion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/web/dashboard_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2271,10 +2200,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/cli_test.exs", - "file": "observatory/test/system_observatory/cli_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2282,10 +2211,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/metrics/store_test.exs", - "file": "observatory/test/system_observatory/metrics/store_test.exs", + "location": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", + "file": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parser_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2293,22 +2222,21 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "file": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "location": "hybrid-automation-router/test/data_plane/input_validator_test.exs", + "file": "hybrid-automation-router/test/data_plane/input_validator_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/nvme_sentinel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/input_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/ambient_test.exs", - "file": "observatory/test/system_observatory/ambient_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/ambient_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2316,10 +2244,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/recommendation_test.exs", - "file": "observatory/test/system_observatory/recommendation_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2327,10 +2255,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/forecasting_test.exs", - "file": "observatory/test/system_observatory/forecasting_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2338,10 +2266,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/themes_test.exs", - "file": "observatory/test/system_observatory/themes_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/themes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2349,231 +2277,208 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory_test.exs", - "file": "observatory/test/system_observatory_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "scripts/demo-flow.sh", - "file": "scripts/demo-flow.sh", - "severity": "Critical", - "description": "eval usage in scripts/demo-flow.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "scripts/demo-flow.sh", - "file": "scripts/demo-flow.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/demo-flow.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "port-endoscope/src/process.rs", - "file": "port-endoscope/src/process.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in port-endoscope/src/process.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "port-endoscope/src/process.rs", - "file": "port-endoscope/src/process.rs", - "severity": "High", - "description": "1 unsafe blocks in port-endoscope/src/process.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/systemd/shim/src/lib.rs", - "file": "ffi/systemd/shim/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in ffi/systemd/shim/src/lib.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/systemd/src/main.zig", - "file": "ffi/systemd/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in ffi/systemd/src/main.zig", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "ffi/fuse/src/c.zig", - "file": "ffi/fuse/src/c.zig", - "severity": "High", - "description": "1 C interop imports in ffi/fuse/src/c.zig", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/fuse/src/cloud/cloud_fs.zig", - "file": "ffi/fuse/src/cloud/cloud_fs.zig", - "severity": "High", - "description": "4 unsafe pointer casts in ffi/fuse/src/cloud/cloud_fs.zig", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "file": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "severity": "High", - "description": "2 Unchecked_* operations in nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "nerdsafe-restart/bootstrap-check.sh", - "file": "nerdsafe-restart/bootstrap-check.sh", - "severity": "Critical", - "description": "eval usage in nerdsafe-restart/bootstrap-check.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "nerdsafe-restart/nerdsafe-restart.sh", - "file": "nerdsafe-restart/nerdsafe-restart.sh", - "severity": "Medium", - "description": "21 potentially unquoted variable expansions in nerdsafe-restart/nerdsafe-restart.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "cicada/test/test_types.jl", - "file": "cicada/test/test_types.jl", - "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_types.jl", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "cicada/test/test_config.jl", - "file": "cicada/test/test_config.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_config.jl", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "cicada/test/test_keygen.jl", - "file": "cicada/test/test_keygen.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_keygen.jl", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "cicada/src/keygen/postquantum.jl", - "file": "cicada/src/keygen/postquantum.jl", - "severity": "Medium", - "description": "18 ccall/FFI calls in cicada/src/keygen/postquantum.jl", + "category": "MutationGap", + "location": "hybrid-automation-router/test/integration/round_trip_test.exs", + "file": "hybrid-automation-router/test/integration/round_trip_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/integration/round_trip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "hybrid-automation-router/lib/har_web.ex", - "file": "hybrid-automation-router/lib/har_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in hybrid-automation-router/lib/har_web.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "file": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "file": "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/live/graph_live.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/integration/convert_test.exs", + "file": "hybrid-automation-router/test/integration/convert_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/integration/convert_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "hybrid-automation-router/lib/har_web/components/core_components.ex", - "file": "hybrid-automation-router/lib/har_web/components/core_components.ex", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/components/core_components.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/security/security_extensions_test.exs", + "file": "hybrid-automation-router/test/security/security_extensions_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/security/security_extensions_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/router_test.exs", - "file": "hybrid-automation-router/test/control_plane/router_test.exs", + "location": "hybrid-automation-router/test/security/security_manager_test.exs", + "file": "hybrid-automation-router/test/security/security_manager_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/security/security_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2592,10 +2497,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", - "file": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", + "location": "hybrid-automation-router/test/control_plane/router_test.exs", + "file": "hybrid-automation-router/test/control_plane/router_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/policy_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2614,10 +2519,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", - "file": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", + "location": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", + "file": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/routing_decision_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/policy_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2636,10 +2541,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/dependency_test.exs", - "file": "hybrid-automation-router/test/semantic/dependency_test.exs", + "location": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", + "file": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/dependency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/routing_decision_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2647,10 +2552,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/operation_test.exs", - "file": "hybrid-automation-router/test/semantic/operation_test.exs", + "location": "hybrid-automation-router/test/har_test.exs", + "file": "hybrid-automation-router/test/har_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/operation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/har_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2658,43 +2563,46 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/graph_test.exs", - "file": "hybrid-automation-router/test/semantic/graph_test.exs", + "location": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "file": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_convert_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", - "file": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "location": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "file": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/cycle_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_transform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/integration/round_trip_test.exs", - "file": "hybrid-automation-router/test/integration/round_trip_test.exs", + "location": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "file": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/integration/round_trip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_parse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", - "file": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "location": "hybrid-automation-router/test/contracts/k9_contract_test.exs", + "file": "hybrid-automation-router/test/contracts/k9_contract_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/contracts/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2702,10 +2610,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/integration/convert_test.exs", - "file": "hybrid-automation-router/test/integration/convert_test.exs", + "location": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "file": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/integration/convert_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/semantic/cycle_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2713,10 +2621,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/har_test.exs", - "file": "hybrid-automation-router/test/har_test.exs", + "location": "hybrid-automation-router/test/semantic/dependency_test.exs", + "file": "hybrid-automation-router/test/semantic/dependency_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/har_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/semantic/dependency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2724,10 +2632,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/contracts/k9_contract_test.exs", - "file": "hybrid-automation-router/test/contracts/k9_contract_test.exs", + "location": "hybrid-automation-router/test/semantic/operation_test.exs", + "file": "hybrid-automation-router/test/semantic/operation_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/contracts/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/semantic/operation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2735,568 +2643,660 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", - "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "location": "hybrid-automation-router/test/semantic/graph_test.exs", + "file": "hybrid-automation-router/test/semantic/graph_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/attestation/a2ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/semantic/graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", - "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in hybrid-automation-router/test/attestation/a2ml_test.exs", + "category": "UnboundedAllocation", + "location": "clinician/src/tools/crisis.rs", + "file": "clinician/src/tools/crisis.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in clinician/src/tools/crisis.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "clinician/src/tools/network.rs", + "file": "clinician/src/tools/network.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in clinician/src/tools/network.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/input_validator_test.exs", - "file": "hybrid-automation-router/test/data_plane/input_validator_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/input_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "clinician/src/tools/bt_sentinel.rs", + "file": "clinician/src/tools/bt_sentinel.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in clinician/src/tools/bt_sentinel.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "clinician/src/reasoning/mod.rs", + "file": "clinician/src/reasoning/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in clinician/src/reasoning/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "clinician/src/rules/mod.rs", + "file": "clinician/src/rules/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in clinician/src/rules/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "clinician/src/satellites/panic_attacker.rs", + "file": "clinician/src/satellites/panic_attacker.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in clinician/src/satellites/panic_attacker.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "panoptes/src/analyzers/document.rs", + "file": "panoptes/src/analyzers/document.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in panoptes/src/analyzers/document.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "panoptes/src/config/mod.rs", + "file": "panoptes/src/config/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in panoptes/src/config/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "ffi/systemd/shim/src/lib.rs", + "file": "ffi/systemd/shim/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in ffi/systemd/shim/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", - "file": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parser_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "ffi/systemd/src/main.zig", + "file": "ffi/systemd/src/main.zig", + "severity": "High", + "description": "1 unsafe pointer casts in ffi/systemd/src/main.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" + "category": "UnsafeCode", + "location": "ffi/fuse/src/cloud/cloud_fs.zig", + "file": "ffi/fuse/src/cloud/cloud_fs.zig", + "severity": "High", + "description": "4 unsafe pointer casts in ffi/fuse/src/cloud/cloud_fs.zig", + "recommended_attack": [ + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "ffi/fuse/src/c.zig", + "file": "ffi/fuse/src/c.zig", + "severity": "High", + "description": "1 C interop imports in ffi/fuse/src/c.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "file": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "severity": "High", + "description": "2 Unchecked_* operations in nerdsafe-restart/src/ada/nerdsafe_tui.adb", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "nerdsafe-restart/nerdsafe-restart.sh", + "file": "nerdsafe-restart/nerdsafe-restart.sh", + "severity": "Medium", + "description": "21 potentially unquoted variable expansions in nerdsafe-restart/nerdsafe-restart.sh", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "nerdsafe-restart/bootstrap-check.sh", + "file": "nerdsafe-restart/bootstrap-check.sh", + "severity": "Critical", + "description": "eval usage in nerdsafe-restart/bootstrap-check.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "hardware-crash-team/src/scanner/mod.rs", + "file": "hardware-crash-team/src/scanner/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/scanner/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "hardware-crash-team/src/remediation/mod.rs", + "file": "hardware-crash-team/src/remediation/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/remediation/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "file": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_parse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "czech-file-knife/cfk-core/src/path.rs", + "file": "czech-file-knife/cfk-core/src/path.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", "recommended_attack": [ - "cpu" + "network" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "file": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_transform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "file": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_convert_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", + "severity": "High", + "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/router_test.exs", - "file": "hybrid-automation-router/test/web/router_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/error_json_test.exs", - "file": "hybrid-automation-router/test/web/error_json_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/graph_live_test.exs", - "file": "hybrid-automation-router/test/web/graph_live_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-providers/src/nfs.rs", + "file": "czech-file-knife/cfk-providers/src/nfs.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/nfs.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/error_html_test.exs", - "file": "hybrid-automation-router/test/web/error_html_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/error_html_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-providers/src/nfs.rs", + "file": "czech-file-knife/cfk-providers/src/nfs.rs", + "severity": "High", + "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/nfs.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/transform_live_test.exs", - "file": "hybrid-automation-router/test/web/transform_live_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/transform_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/dashboard_live_test.exs", - "file": "hybrid-automation-router/test/web/dashboard_live_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/dashboard_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/transform_controller_test.exs", - "file": "hybrid-automation-router/test/web/transform_controller_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/transform_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/security/security_extensions_test.exs", - "file": "hybrid-automation-router/test/security/security_extensions_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/security/security_extensions_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/security/security_manager_test.exs", - "file": "hybrid-automation-router/test/security/security_manager_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/security/security_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/setup-new-repo.sh", - "file": "personal-sysadmin/scripts/setup-new-repo.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/syncthing.rs", + "file": "czech-file-knife/cfk-providers/src/syncthing.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/setup-new-repo.sh", + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "file": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/transport.rs", + "file": "czech-file-knife/cfk-providers/src/transport.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", - "file": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/onedrive.rs", + "file": "czech-file-knife/cfk-providers/src/onedrive.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "file": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-providers/src/protocols.rs", + "file": "czech-file-knife/cfk-providers/src/protocols.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/protocols.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "file": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-ios/src/lib.rs", + "file": "czech-file-knife/cfk-ios/src/lib.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "file": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "category": "ResourceLeak", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-ios/src/domain.rs", + "file": "czech-file-knife/cfk-ios/src/domain.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", - "file": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/aria2.rs", + "file": "czech-file-knife/cfk-integrations/src/aria2.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "file": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "file": "czech-file-knife/cfk-integrations/src/pandoc.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-community-health.sh", + "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": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", - "file": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "category": "CommandInjection", + "location": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "file": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "file": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "category": "CommandInjection", + "location": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "file": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "file": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "category": "CommandInjection", + "location": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "file": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "file": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/tools/crisis.rs", - "file": "personal-sysadmin/src/tools/crisis.rs", + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/crisis.rs", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/tools/network.rs", - "file": "personal-sysadmin/src/tools/network.rs", + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/network.rs", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/reasoning/mod.rs", - "file": "personal-sysadmin/src/reasoning/mod.rs", + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/reasoning/mod.rs", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/rules/mod.rs", - "file": "personal-sysadmin/src/rules/mod.rs", + "category": "CommandInjection", + "location": "total-update/test/skeleton_test.sh", + "file": "total-update/test/skeleton_test.sh", + "severity": "Critical", + "description": "eval usage in total-update/test/skeleton_test.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "contracts/schemas/mod.js", + "file": "contracts/schemas/mod.js", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/rules/mod.rs", + "description": "1 JSON.parse call(s) with 0 try block(s) in contracts/schemas/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" @@ -3322,139 +3322,139 @@ }, "file_statistics": [ { - "file_path": "records/referrals/lib/feedback_a_tron/credentials.ex", - "lines": 173, + "file_path": "network-dashboard/lib/network_dashboard/module_poller.ex", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "records/referrals/lib/feedback_a_tron/mcp/server.ex", - "lines": 259, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "lines": 498, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 7 + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "lines": 287, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/submitter.ex", - "lines": 368, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "lines": 275, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "lines": 287, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "lines": 124, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "lines": 328, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "records/service-autopsy/lib/service_autopsy/collector.ex", - "lines": 345, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 6 + "threading_constructs": 2 }, { - "file_path": "recovery/operating-theatre/src/packs/cleanup.d", - "lines": 200, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/diagnostics.d", - "lines": 507, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/repos.d", - "lines": 242, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/system.d", - "lines": 175, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3462,18 +3462,18 @@ "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/core/security.d", - "lines": 173, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/core/engine.d", - "lines": 289, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3482,389 +3482,389 @@ "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/core/ecosystem.d", - "lines": 251, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/main.d", - "lines": 748, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/incident.zig", - "lines": 421, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/utils.zig", - "lines": 301, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "recovery/emergency-room/src/zig/handoff.zig", - "lines": 266, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/backup.zig", - "lines": 538, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/capture.zig", - "lines": 511, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "lines": 443, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "lines": 202, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", - "lines": 146, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "lines": 491, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "lines": 207, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "lines": 178, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "lines": 178, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "lines": 488, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/dnfinition.adb", - "lines": 493, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/platform/platform_detection.adb", - "lines": 483, - "unsafe_blocks": 0, - "panic_sites": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "lines": 432, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "lines": 140, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "lines": 178, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "lines": 152, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "lines": 173, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "lines": 126, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "lines": 523, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "lines": 414, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "lines": 496, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "lines": 526, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "lines": 191, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "lines": 447, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "lines": 181, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "lines": 219, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "lines": 362, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "lines": 671, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "lines": 279, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "lines": 195, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "lines": 346, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "lines": 198, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "total-update/scripts/generate-man.sh", - "lines": 78, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3872,29 +3872,29 @@ "threading_constructs": 0 }, { - "file_path": "total-update/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "total-update/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3902,8 +3902,8 @@ "threading_constructs": 0 }, { - "file_path": "total-update/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3912,212 +3912,207 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "clinician/src/storage/mod.rs", - "lines": 390, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/crisis.rs", - "lines": 392, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/ipfs.rs", - "lines": 661, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 14, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/bt_sentinel.rs", - "lines": 707, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/security.rs", - "lines": 185, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/network.rs", - "lines": 293, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/service.rs", - "lines": 116, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/cache_layer.rs", - "lines": 724, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 10, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/correlation.rs", - "lines": 90, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "clinician/src/ai/mod.rs", - "lines": 159, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/reasoning/mod.rs", - "lines": 376, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/p2p/mod.rs", - "lines": 617, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/forum/mod.rs", - "lines": 78, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/satellites/hypatia.rs", - "lines": 143, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "clinician/src/rules/mod.rs", - "lines": 741, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/daemon/mod.rs", - "lines": 548, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gui/src/tea/ambientops_gui.affine", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gui/src/ambientops_tea.js", - "lines": 70, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "composer/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4127,7 +4122,7 @@ "threading_constructs": 2 }, { - "file_path": "composer/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4137,19 +4132,19 @@ "threading_constructs": 0 }, { - "file_path": "composer/src/composer/cli.gleam", - "lines": 454, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "composer/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4157,129 +4152,129 @@ "threading_constructs": 0 }, { - "file_path": "composer/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "lines": 187, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/observatory/lib/system_observatory/correlator.ex", - "lines": 210, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "monitoring/observatory/lib/system_observatory/metrics/store.ex", - "lines": 233, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "monitoring/observatory/lib/system_observatory/verisim.ex", - "lines": 223, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/migration_planner.jl", - "lines": 406, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/generate_html_report.jl", - "lines": 581, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "monitoring/systems-observatory/tools/rsr_verify.jl", - "lines": 382, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "lines": 425, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "lines": 291, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/examples/example_database_stats.jl", - "lines": 330, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "lines": 801, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "lines": 548, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4287,163 +4282,159 @@ "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/test/runtests.jl", - "lines": 187, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/test/test_database.jl", - "lines": 305, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/alternatives.jl", - "lines": 445, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/automate.jl", - "lines": 498, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "monitoring/systems-observatory/src/io.jl", - "lines": 503, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/reports.jl", - "lines": 362, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/ambient.jl", - "lines": 293, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/core.jl", - "lines": 461, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "lines": 383, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/security.jl", - "lines": 558, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "lines": 406, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/pulse.rs", - "lines": 1478, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 18, - "allocation_sites": 12, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/boot_guardian.rs", - "lines": 175, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/capture.rs", - "lines": 313, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "emergency-room/rust/src/shutdown_marshal.rs", - "lines": 194, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "emergency-room/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4451,9 +4442,9 @@ "threading_constructs": 0 }, { - "file_path": "emergency-room/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4461,9 +4452,9 @@ "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/incident_test.zig", - "lines": 114, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4471,543 +4462,527 @@ "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/integration_test.zig", - "lines": 179, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/incident.zig", - "lines": 417, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/utils.zig", - "lines": 359, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 9, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/boot_guardian.zig", - "lines": 529, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/handoff.zig", - "lines": 198, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/backup.zig", - "lines": 395, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 19, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "emergency-room/src/zig/capture.zig", - "lines": 397, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/shutdown_marshal.zig", - "lines": 525, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nick-shells/shell/apply.sh", - "lines": 225, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "lines": 239, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/provider.rs", - "lines": 499, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/lib.rs", - "lines": 91, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/domain.rs", - "lines": 194, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", - "lines": 474, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/path.rs", - "lines": 234, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/platform.rs", - "lines": 219, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/cfk-core/src/error.rs", - "lines": 147, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-vfs/src/lib.rs", - "lines": 471, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 15, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", - "lines": 611, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 10, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", - "lines": 531, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", - "lines": 582, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", - "lines": 802, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/lib.rs", - "lines": 137, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/afs.rs", - "lines": 530, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", - "lines": 763, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 28, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/cfk-providers/src/smb.rs", - "lines": 781, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/local.rs", - "lines": 484, - "unsafe_blocks": 2, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", - "lines": 721, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 9, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", - "lines": 620, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 11, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", - "lines": 960, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/transport.rs", - "lines": 593, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/s3.rs", - "lines": 711, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", - "lines": 604, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/nfs.rs", - "lines": 589, - "unsafe_blocks": 2, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 4, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", - "lines": 731, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 6, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/cfk-search/src/lib.rs", - "lines": 648, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 12, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "lines": 36, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cli/src/commands.rs", - "lines": 401, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", - "lines": 449, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/lib.rs", - "lines": 178, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "lines": 534, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/policy.rs", - "lines": 423, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", - "lines": 101, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", - "lines": 76, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "lines": 110, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-recall/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "total-recall/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-recall/src/abi/Foreign.idr", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, @@ -5017,7 +4992,7 @@ "threading_constructs": 0 }, { - "file_path": "total-recall/src/abi/Types.idr", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5027,18 +5002,17 @@ "threading_constructs": 0 }, { - "file_path": "emergency-button/rust/src/capture.rs", - "lines": 313, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-button/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5048,7 +5022,7 @@ "threading_constructs": 2 }, { - "file_path": "emergency-button/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5058,9 +5032,9 @@ "threading_constructs": 0 }, { - "file_path": "emergency-button/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5068,9 +5042,9 @@ "threading_constructs": 0 }, { - "file_path": "emergency-button/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5078,28 +5052,28 @@ "threading_constructs": 0 }, { - "file_path": "emergency-button/src/zig/incident.zig", - "lines": 421, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "emergency-button/src/zig/utils.zig", - "lines": 301, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-button/src/zig/handoff.zig", - "lines": 266, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5108,334 +5082,279 @@ "threading_constructs": 0 }, { - "file_path": "emergency-button/src/zig/backup.zig", - "lines": 538, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-button/src/zig/capture.zig", - "lines": 511, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/message_intent.rs", - "lines": 252, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/plan.rs", - "lines": 198, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "contracts-rust/src/weather.rs", - "lines": 198, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/receipt.rs", - "lines": 206, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/envelope.rs", - "lines": 228, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/run_bundle.rs", - "lines": 280, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/pack_manifest.rs", - "lines": 286, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/conversions.rs", - "lines": 335, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "panoptes/src/ollama.rs", - "lines": 193, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/watcher.rs", - "lines": 173, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 3 - }, - { - "file_path": "panoptes/src/main.rs", - "lines": 959, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 8, - "allocation_sites": 4, - "io_operations": 7, - "threading_constructs": 1 - }, - { - "file_path": "panoptes/src/config/mod.rs", - "lines": 315, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/history.rs", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/db/mod.rs", - "lines": 357, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "panoptes/src/web/mod.rs", - "lines": 433, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 15, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "panoptes/src/analyzers/video.rs", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "panoptes/src/analyzers/mod.rs", - "lines": 250, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/archive.rs", - "lines": 256, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/document.rs", - "lines": 240, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 10, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/image.rs", - "lines": 131, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/pdf.rs", - "lines": 161, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/code.rs", - "lines": 285, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/audio.rs", - "lines": 231, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/bin/panoptes-web.rs", - "lines": 107, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/bin/panoptes-undo.rs", - "lines": 159, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/error.rs", - "lines": 52, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "hardware-crash-team/src/tui/ui.rs", - "lines": 616, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/scanner/mod.rs", - "lines": 1105, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 42, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/analyzer/mod.rs", - "lines": 536, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/main.rs", - "lines": 215, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5443,40 +5362,59 @@ "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/remediation/mod.rs", - "lines": 594, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 10, - "io_operations": 7, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "project-cb/import-acetext.jl", - "lines": 78, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-cb/import-acetext.sh", - "lines": 82, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5484,7 +5422,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5494,19 +5432,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5514,39 +5452,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5554,27 +5492,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5584,7 +5522,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5594,19 +5532,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5614,39 +5552,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5654,27 +5592,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5684,7 +5622,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5694,19 +5632,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5714,39 +5652,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5754,27 +5692,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5784,7 +5722,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5794,19 +5732,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5814,39 +5752,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5854,27 +5792,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5884,7 +5822,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5894,19 +5832,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5914,39 +5852,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5954,27 +5892,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5984,7 +5922,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5994,19 +5932,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6014,39 +5952,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6054,27 +5992,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6084,7 +6022,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6094,19 +6032,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6114,39 +6052,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6154,27 +6092,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6184,7 +6122,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6194,19 +6132,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6214,39 +6152,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6254,27 +6192,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6284,7 +6222,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6294,19 +6232,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6314,39 +6252,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6354,27 +6292,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6384,7 +6322,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6394,19 +6332,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6414,39 +6352,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6454,27 +6392,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6484,7 +6422,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6494,19 +6432,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6514,39 +6452,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6554,27 +6492,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "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", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6584,7 +6522,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6594,19 +6532,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6614,39 +6552,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6654,27 +6592,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6684,7 +6622,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6694,19 +6632,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6714,39 +6652,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6754,27 +6692,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6784,7 +6722,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6794,19 +6732,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6814,39 +6752,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6854,27 +6792,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6884,7 +6822,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6894,19 +6832,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6914,39 +6852,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6954,27 +6892,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6984,7 +6922,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6994,19 +6932,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7014,39 +6952,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7054,27 +6992,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7084,7 +7022,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7094,19 +7032,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7114,39 +7052,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7154,27 +7092,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7184,7 +7122,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7194,19 +7132,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7214,39 +7152,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7254,27 +7192,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7284,7 +7222,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7294,19 +7232,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7314,39 +7252,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7354,27 +7292,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7384,7 +7322,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7394,19 +7332,19 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/src/SeoParserImpl.affine", + "lines": 220, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/src/LinkChecker.affine", + "lines": 65, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7414,39 +7352,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, + "file_path": "broad-spectrum/src/Main.affine", + "lines": 62, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "broad-spectrum/src/DenoBindings.affine", + "lines": 94, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/src/ReportImpl.affine", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7454,27 +7392,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "broad-spectrum/src/Report.affine", + "lines": 258, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "file_path": "broad-spectrum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7484,7 +7422,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "broad-spectrum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7494,69 +7432,69 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "observatory/lib/system_observatory/bt_sentinel.ex", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "observatory/lib/system_observatory/nvme_sentinel.ex", + "lines": 533, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "observatory/lib/system_observatory/correlator.ex", + "lines": 210, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "observatory/lib/system_observatory/metrics/store.ex", + "lines": 222, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "observatory/lib/system_observatory/groove.ex", + "lines": 336, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "observatory/lib/system_observatory/bundle_ingestion.ex", + "lines": 282, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "observatory/lib/system_observatory/cli.ex", + "lines": 403, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7564,48 +7502,28 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", - "lines": 182, + "file_path": "observatory/scripts/nvme-health-check.sh", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, + "file_path": "observatory/src/abi/Foreign.idr", + "lines": 219, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -7614,7 +7532,7 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "file_path": "observatory/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7624,129 +7542,119 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "observatory/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "observatory/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "cicada/scripts/verify_rsr.jl", + "lines": 330, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "cicada/src/integrations/github.jl", + "lines": 178, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "cicada/src/storage/keystore.jl", + "lines": 240, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", - "lines": 182, + "file_path": "cicada/src/storage/backup.jl", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "cicada/src/validation/verify.jl", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "cicada/src/keygen/postquantum.jl", + "lines": 751, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "cicada/src/keygen/classical.jl", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "cicada/src/config.jl", + "lines": 157, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "cicada/src/main.jl", + "lines": 679, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "cicada/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7754,27 +7662,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "cicada/src/abi/Types.idr", + "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "file_path": "cicada/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7784,7 +7682,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "cicada/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7794,287 +7692,300 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "monitoring/systems-observatory/examples/example_database_stats.jl", + "lines": 330, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "lines": 406, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "lines": 425, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "monitoring/systems-observatory/tools/rsr_verify.jl", + "lines": 382, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "monitoring/systems-observatory/tools/migration_planner.jl", + "lines": 406, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "monitoring/systems-observatory/tools/generate_html_report.jl", + "lines": 581, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "lines": 801, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", - "lines": 182, + "file_path": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "monitoring/systems-observatory/test/runtests.jl", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "monitoring/systems-observatory/test/test_database.jl", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "monitoring/systems-observatory/src/automate.jl", + "lines": 498, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "monitoring/systems-observatory/src/core.jl", + "lines": 461, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, + "file_path": "monitoring/systems-observatory/src/alternatives.jl", + "lines": 445, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "lines": 383, "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "monitoring/systems-observatory/src/reports.jl", + "lines": 362, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "monitoring/systems-observatory/src/ambient.jl", + "lines": 293, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "monitoring/systems-observatory/src/security.jl", + "lines": 558, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "monitoring/systems-observatory/src/io.jl", + "lines": 503, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", - "lines": 182, + "file_path": "monitoring/observatory/lib/system_observatory/correlator.ex", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "monitoring/observatory/lib/system_observatory/verisim.ex", + "lines": 223, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "nick-shells/shell/apply.sh", + "lines": 225, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "port-endoscope/src/main.rs", + "lines": 309, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "port-endoscope/src/port.rs", + "lines": 227, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "port-endoscope/src/process.rs", + "lines": 191, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "traffic-conditioner/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, + "file_path": "traffic-conditioner/src/abi/Types.idr", + "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "file_path": "traffic-conditioner/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8084,7 +7995,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "traffic-conditioner/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8094,8 +8005,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "ambulances/disk/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8104,8 +8015,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, + "file_path": "ambulances/disk/src/abi/Foreign.idr", + "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -8114,7 +8025,7 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "file_path": "ambulances/disk/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8124,39 +8035,39 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "ambulances/disk/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "ambulances/disk/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "ambulances/security/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "lines": 195, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8164,38 +8075,38 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/tui-ada/src/psa_client.adb", + "lines": 138, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "personal-sysadmin/scripts/setup-new-repo.sh", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8204,69 +8115,69 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "lines": 95, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "lines": 33, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "lines": 78, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "lines": 168, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "lines": 120, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "lines": 119, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8274,137 +8185,126 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/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", - "lines": 182, + "file_path": "personal-sysadmin/src/tools/crisis.rs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "personal-sysadmin/src/tools/security.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "personal-sysadmin/src/tools/network.rs", + "lines": 293, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/src/tools/service.rs", + "lines": 116, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "personal-sysadmin/src/reasoning/mod.rs", + "lines": 267, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/src/ai/mod.rs", + "lines": 101, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "personal-sysadmin/src/daemon/mod.rs", + "lines": 548, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "personal-sysadmin/src/forum/mod.rs", + "lines": 78, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/src/rules/mod.rs", + "lines": 640, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/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", - "lines": 182, + "file_path": "personal-sysadmin/src/correlation.rs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "emergency-button/rust/src/capture.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "file_path": "emergency-button/src/abi/Foreign.idr", "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, @@ -8414,7 +8314,7 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "file_path": "emergency-button/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8424,57 +8324,57 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "emergency-button/src/zig/utils.zig", + "lines": 301, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "emergency-button/src/zig/handoff.zig", + "lines": 266, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "emergency-button/src/zig/backup.zig", + "lines": 538, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 22, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "emergency-button/src/zig/capture.zig", + "lines": 511, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "emergency-button/src/zig/incident.zig", + "lines": 421, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "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", + "file_path": "emergency-button/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8484,7 +8384,7 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "file_path": "emergency-button/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8494,79 +8394,79 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "recovery/emergency-room/src/zig/utils.zig", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "recovery/emergency-room/src/zig/handoff.zig", + "lines": 266, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "recovery/emergency-room/src/zig/backup.zig", + "lines": 538, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 22, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "recovery/emergency-room/src/zig/capture.zig", + "lines": 511, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "recovery/emergency-room/src/zig/incident.zig", + "lines": 421, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "recovery/operating-theatre/src/packs/system.d", + "lines": 175, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "recovery/operating-theatre/src/packs/repos.d", + "lines": 242, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "recovery/operating-theatre/src/packs/diagnostics.d", + "lines": 507, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8574,28 +8474,28 @@ "threading_constructs": 0 }, { - "file_path": "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", - "lines": 182, + "file_path": "recovery/operating-theatre/src/packs/cleanup.d", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "recovery/operating-theatre/src/main.d", + "lines": 748, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "recovery/operating-theatre/src/core/engine.d", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8604,49 +8504,73 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "recovery/operating-theatre/src/core/security.d", + "lines": 173, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "recovery/operating-theatre/src/core/ecosystem.d", + "lines": 251, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, - "panic_sites": 0, + "file_path": "emergency-room/rust/src/shutdown_marshal.rs", + "lines": 194, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "emergency-room/rust/src/boot_guardian.rs", + "lines": 175, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "emergency-room/rust/src/pulse.rs", + "lines": 1478, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 18, + "allocation_sites": 12, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "emergency-room/rust/src/capture.rs", + "lines": 313, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "emergency-room/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8654,19 +8578,29 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "emergency-room/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "emergency-room/src/zig/utils.zig", + "lines": 359, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "emergency-room/src/zig/handoff.zig", + "lines": 198, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8674,89 +8608,89 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "emergency-room/src/zig/backup.zig", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 19, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "emergency-room/src/zig/boot_guardian.zig", + "lines": 529, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "emergency-room/src/zig/shutdown_marshal.zig", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "emergency-room/src/zig/capture.zig", + "lines": 397, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "emergency-room/src/zig/incident_test.zig", + "lines": 114, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "emergency-room/src/zig/integration_test.zig", + "lines": 179, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "emergency-room/src/zig/incident.zig", + "lines": 417, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "nano-aider/tests/test_options.adb", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "nano-aider/src/nano_aider-config.adb", + "lines": 188, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8764,28 +8698,28 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "nano-aider/src/nano_aider-options.adb", + "lines": 234, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "nano-aider/src/nano_aider.adb", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "nano-aider/src/nano_aider-profiles.adb", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8794,69 +8728,69 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "lines": 498, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 7 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "records/referrals/lib/feedback_a_tron/submitter.ex", + "lines": 368, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "records/referrals/lib/feedback_a_tron/credentials.ex", + "lines": 173, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -8864,38 +8798,38 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "records/service-autopsy/lib/service_autopsy/collector.ex", + "lines": 345, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 6 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "gui/src/tea/ambientops_gui.affine", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8904,508 +8838,534 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "gui/src/ambientops_tea.js", + "lines": 70, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "hybrid-automation-router/lib/har/ipfs/node.ex", + "lines": 340, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "hybrid-automation-router/lib/har/security/manager.ex", + "lines": 914, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "lines": 355, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "lines": 335, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "lines": 260, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "lines": 678, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "lines": 712, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "hybrid-automation-router/deploy/run.sh", + "lines": 221, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "lines": 190, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "lines": 209, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "lines": 215, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "clinician/src/tools/crisis.rs", + "lines": 392, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "clinician/src/tools/security.rs", + "lines": 185, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "clinician/src/tools/ipfs.rs", + "lines": 661, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 14, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "clinician/src/tools/network.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "clinician/src/tools/cache_layer.rs", + "lines": 724, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 10, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "clinician/src/tools/service.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "clinician/src/tools/bt_sentinel.rs", + "lines": 707, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 12, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "clinician/src/reasoning/mod.rs", + "lines": 376, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "clinician/src/ai/mod.rs", + "lines": 159, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "clinician/src/storage/mod.rs", + "lines": 390, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "clinician/src/daemon/mod.rs", + "lines": 548, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "clinician/src/forum/mod.rs", + "lines": 78, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "clinician/src/rules/mod.rs", + "lines": 741, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "clinician/src/correlation.rs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "clinician/src/p2p/mod.rs", + "lines": 617, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "clinician/src/satellites/hypatia.rs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "immutable-linux-auditor/src/AuditorData.cpp", + "lines": 606, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "panoptes/src/main.rs", + "lines": 959, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 8, + "allocation_sites": 4, + "io_operations": 7, + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "panoptes/src/analyzers/code.rs", + "lines": 285, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "panoptes/src/analyzers/audio.rs", + "lines": 231, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "panoptes/src/analyzers/video.rs", + "lines": 276, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "panoptes/src/analyzers/archive.rs", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "panoptes/src/analyzers/mod.rs", + "lines": 250, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 20, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "panoptes/src/analyzers/image.rs", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "panoptes/src/analyzers/document.rs", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 10, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "panoptes/src/analyzers/pdf.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "panoptes/src/watcher.rs", + "lines": 173, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "panoptes/src/error.rs", + "lines": 52, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "panoptes/src/web/mod.rs", + "lines": 433, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 15, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "panoptes/src/config/mod.rs", + "lines": 315, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "panoptes/src/ollama.rs", + "lines": 193, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "panoptes/src/history.rs", + "lines": 146, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "panoptes/src/db/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "panoptes/src/bin/panoptes-web.rs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "lines": 145, + "file_path": "panoptes/src/bin/panoptes-undo.rs", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, + "file_path": "src/abi/Foreign.idr", + "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -9414,98 +9374,99 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "contracts-rust/src/weather.rs", + "lines": 198, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "contracts-rust/src/message_intent.rs", + "lines": 252, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "contracts-rust/src/envelope.rs", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "contracts-rust/src/conversions.rs", + "lines": 335, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, + "file_path": "contracts-rust/src/pack_manifest.rs", + "lines": 286, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "contracts-rust/src/run_bundle.rs", + "lines": 280, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "contracts-rust/src/receipt.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "contracts-rust/src/plan.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/ReportImpl.affine", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "ffi/systemd/src/main.zig", + "lines": 291, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/abi/Foreign.idr", - "lines": 216, + "file_path": "ffi/systemd/src/abi/Foreign.idr", + "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -9514,7 +9475,7 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/abi/Types.idr", + "file_path": "ffi/systemd/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9524,68 +9485,48 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/SeoParserImpl.affine", - "lines": 220, - "unsafe_blocks": 6, + "file_path": "ffi/systemd/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "broad-spectrum/src/Report.affine", - "lines": 258, - "unsafe_blocks": 1, + "file_path": "ffi/systemd/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/LinkChecker.affine", - "lines": 65, - "unsafe_blocks": 3, + "file_path": "ffi/fuse/src/cloud/prefetch.zig", + "lines": 68, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/src/DenoBindings.affine", - "lines": 94, - "unsafe_blocks": 27, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/src/Main.affine", - "lines": 62, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "observatory/lib/system_observatory/bundle_ingestion.ex", - "lines": 282, + "file_path": "ffi/fuse/src/cloud/cache.zig", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "observatory/lib/system_observatory/groove.ex", - "lines": 336, + "file_path": "ffi/fuse/src/cloud/rate_limiter.zig", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9594,67 +9535,67 @@ "threading_constructs": 1 }, { - "file_path": "observatory/lib/system_observatory/cli.ex", - "lines": 403, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/cloud/cloud_fs.zig", + "lines": 111, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/correlator.ex", - "lines": 210, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/c.zig", + "lines": 8, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/nvme_sentinel.ex", - "lines": 533, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/bt_sentinel.ex", - "lines": 421, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/metrics/store.ex", - "lines": 222, + "file_path": "ffi/fuse/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "observatory/scripts/nvme-health-check.sh", - "lines": 88, + "file_path": "ffi/fuse/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "observatory/ffi/zig/test/integration_test.zig", + "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9664,7 +9605,7 @@ "threading_constructs": 2 }, { - "file_path": "observatory/ffi/zig/src/main.zig", + "file_path": "ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9674,57 +9615,57 @@ "threading_constructs": 0 }, { - "file_path": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "lines": 77, + "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "observatory/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "lines": 734, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "observatory/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "nerdsafe-restart/src/ada/main.adb", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "nerdsafe-restart/nerdsafe-restart.sh", + "lines": 487, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "nerdsafe-restart/bootstrap-check.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/src/abi/Foreign.idr", + "file_path": "total-recall/src/abi/Foreign.idr", "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, @@ -9734,7 +9675,7 @@ "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/src/abi/Types.idr", + "file_path": "total-recall/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9744,301 +9685,362 @@ "threading_constructs": 0 }, { - "file_path": "port-endoscope/src/main.rs", - "lines": 309, + "file_path": "total-recall/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "port-endoscope/src/port.rs", - "lines": 227, + "file_path": "total-recall/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "port-endoscope/src/process.rs", - "lines": 191, - "unsafe_blocks": 1, + "file_path": "hardware-crash-team/src/scanner/mod.rs", + "lines": 1105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 42, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "hardware-crash-team/src/main.rs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "hardware-crash-team/src/remediation/mod.rs", + "lines": 594, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 10, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "hardware-crash-team/src/tui/ui.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "hardware-crash-team/src/analyzer/mod.rs", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 16, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/systemd/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/src/main.zig", - "lines": 291, - "unsafe_blocks": 1, + "file_path": "czech-file-knife/cfk-cache/src/policy.rs", + "lines": 423, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", + "lines": 449, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "czech-file-knife/cfk-cache/src/lib.rs", + "lines": 178, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "ffi/fuse/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "czech-file-knife/cfk-core/src/error.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/c.zig", - "lines": 8, - "unsafe_blocks": 1, + "file_path": "czech-file-knife/cfk-core/src/path.rs", + "lines": 234, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "czech-file-knife/cfk-core/src/platform.rs", + "lines": 219, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "czech-file-knife/cfk-providers/src/local.rs", + "lines": 484, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/cloud/cloud_fs.zig", - "lines": 111, - "unsafe_blocks": 4, + "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", + "lines": 731, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/afs.rs", + "lines": 530, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/cloud/prefetch.zig", - "lines": 68, + "file_path": "czech-file-knife/cfk-providers/src/nfs.rs", + "lines": 589, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", + "lines": 960, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "ffi/fuse/src/cloud/rate_limiter.zig", - "lines": 52, + "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "ffi/fuse/src/cloud/cache.zig", - "lines": 111, + "file_path": "czech-file-knife/cfk-providers/src/smb.rs", + "lines": 781, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", + "lines": 721, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 9, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "immutable-linux-auditor/src/AuditorData.cpp", - "lines": 606, + "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 10, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "lines": 734, - "unsafe_blocks": 2, + "file_path": "czech-file-knife/cfk-providers/src/lib.rs", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "nerdsafe-restart/src/ada/main.adb", - "lines": 129, + "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "lines": 161, + "file_path": "czech-file-knife/cfk-providers/src/s3.rs", + "lines": 711, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 9, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "nerdsafe-restart/bootstrap-check.sh", - "lines": 241, + "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "nerdsafe-restart/nerdsafe-restart.sh", - "lines": 487, + "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", + "lines": 604, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "network-dashboard/lib/network_dashboard/module_poller.ex", - "lines": 60, + "file_path": "czech-file-knife/cfk-providers/src/transport.rs", + "lines": 593, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ambulances/disk/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", + "lines": 620, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 11, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "ambulances/disk/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", + "lines": 763, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 12, + "allocation_sites": 28, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ambulances/disk/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "czech-file-knife/cfk-search/src/lib.rs", + "lines": 648, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 8, + "allocation_sites": 12, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "ambulances/disk/src/abi/Foreign.idr", - "lines": 217, + "file_path": "czech-file-knife/src/abi/Foreign.idr", + "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -10047,7 +10049,7 @@ "threading_constructs": 0 }, { - "file_path": "ambulances/disk/src/abi/Types.idr", + "file_path": "czech-file-knife/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10057,178 +10059,184 @@ "threading_constructs": 0 }, { - "file_path": "ambulances/security/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "czech-file-knife/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cicada/scripts/verify_rsr.jl", - "lines": 330, + "file_path": "czech-file-knife/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 17, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "czech-file-knife/cfk-ios/src/provider.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 13, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cicada/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "czech-file-knife/cfk-ios/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cicada/src/storage/keystore.jl", - "lines": 240, + "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 13, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cicada/src/storage/backup.jl", - "lines": 245, + "file_path": "czech-file-knife/cfk-ios/src/domain.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cicada/src/keygen/postquantum.jl", - "lines": 751, - "unsafe_blocks": 26, + "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "lines": 239, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/src/keygen/classical.jl", - "lines": 163, + "file_path": "czech-file-knife/cfk-cli/src/commands.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "cicada/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", + "lines": 101, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", + "lines": 76, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/src/main.jl", - "lines": 679, + "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/src/integrations/github.jl", - "lines": 178, + "file_path": "czech-file-knife/cfk-vfs/src/lib.rs", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "cicada/src/validation/verify.jl", - "lines": 203, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cicada/src/config.jl", - "lines": 157, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "lines": 156, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "lines": 138, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "lines": 671, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "lines": 163, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "lines": 355, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10237,28 +10245,28 @@ "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "lines": 260, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "lines": 523, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "lines": 678, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "lines": 414, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "lines": 335, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10267,78 +10275,78 @@ "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", - "lines": 712, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/har/ipfs/node.ex", - "lines": 340, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/har/security/manager.ex", - "lines": 914, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "lines": 215, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "lines": 526, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "lines": 209, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "lines": 190, + "file_path": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/deploy/run.sh", - "lines": 221, + "file_path": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "nano-aider/tests/test_options.adb", - "lines": 66, + "file_path": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10347,8 +10355,8 @@ "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider-config.adb", - "lines": 188, + "file_path": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10357,18 +10365,18 @@ "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider.adb", - "lines": 98, + "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider-profiles.adb", - "lines": 150, + "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10377,28 +10385,38 @@ "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider-options.adb", - "lines": 234, + "file_path": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "lines": 432, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "lines": 178, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/tui-ada/src/psa_client.adb", - "lines": 138, + "file_path": "total-update/ada/dnfinition/src/dnfinition.adb", + "lines": 493, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10407,8 +10425,8 @@ "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "lines": 195, + "file_path": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10417,16123 +10435,15930 @@ "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "lines": 375, + "file_path": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/setup-new-repo.sh", - "lines": 145, + "file_path": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "lines": 33, + "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "lines": 120, + "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "lines": 168, + "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "lines": 63, + "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "lines": 119, + "file_path": "total-update/scripts/generate-man.sh", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "lines": 95, - "unsafe_blocks": 0, + "file_path": "total-update/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "lines": 85, - "unsafe_blocks": 0, + "file_path": "total-update/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "lines": 78, + "file_path": "total-update/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "personal-sysadmin/src/tools/crisis.rs", - "lines": 311, + "file_path": "total-update/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/security.rs", - "lines": 185, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/network.rs", - "lines": 293, + "file_path": "project-cb/import-acetext.sh", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/service.rs", - "lines": 116, + "file_path": "project-cb/import-acetext.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/correlation.rs", - "lines": 90, - "unsafe_blocks": 0, + "file_path": "composer/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "personal-sysadmin/src/ai/mod.rs", - "lines": 101, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/reasoning/mod.rs", - "lines": 267, - "unsafe_blocks": 0, + "file_path": "composer/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/forum/mod.rs", - "lines": 78, - "unsafe_blocks": 0, + "file_path": "composer/src/composer/cli.gleam", + "lines": 454, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/rules/mod.rs", - "lines": 640, + "file_path": "composer/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "personal-sysadmin/src/daemon/mod.rs", - "lines": 548, + "file_path": "composer/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "concurrency", "memory", - "cpu", "disk", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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-ios/src/ffi.rs", + "to": "czech-file-knife/cfk-ios/src/domain.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/keygen/postquantum.jl", + "to": "cicada/src/keygen/classical.jl", + "relation": "shared_dir:cicada/src/keygen", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/main.rs", - "to": "port-endoscope/src/port.rs", - "relation": "shared_dir:port-endoscope/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "port-endoscope/src/port.rs", - "to": "port-endoscope/src/process.rs", - "relation": "shared_dir:port-endoscope/src", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "to": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "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": "nano-aider/src/nano_aider-config.adb", - "to": "nano-aider/src/nano_aider.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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "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/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", - "to": "nano-aider/src/nano_aider-options.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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "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/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "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/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "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/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/elixir/dnfinition/lib/dnfinition/recovery.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/totalupdate/src/totalupdate-logging.adb", + "to": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/totalupdate/src/totalupdate-config.adb", + "to": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/totalupdate/src/totalupdate-daemon.adb", + "to": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/SeoParserImpl.affine", + "to": "broad-spectrum/src/LinkChecker.affine", + "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/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/src/Main.affine", + "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/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "monitoring/observatory/lib/system_observatory/correlator.ex", - "relation": "shared_dir:monitoring/observatory/lib/system_observatory", + "from": "broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/src", "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": "broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "total-recall/src/abi/Foreign.idr", - "to": "total-recall/src/abi/Types.idr", - "relation": "shared_dir:total-recall/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "to": "nerdsafe-restart/src/ada/main.adb", - "relation": "shared_dir:nerdsafe-restart/src/ada", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", - "to": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "relation": "shared_dir:nerdsafe-restart/src/ada", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/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/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/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/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "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/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "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/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/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/Main.affine", + "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.affine", + "relation": "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/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "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": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "to": "monitoring/systems-observatory/examples/example_database_stats.jl", - "relation": "shared_dir:monitoring/systems-observatory/examples", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "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.affine", + "relation": "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": "ffi/systemd/src/abi/Foreign.idr", - "to": "ffi/systemd/src/abi/Types.idr", - "relation": "shared_dir:ffi/systemd/src/abi", + "from": "contracts-rust/src/weather.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/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "contracts-rust/src/message_intent.rs", + "to": "contracts-rust/src/envelope.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/incident.zig", - "to": "emergency-button/src/zig/utils.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "contracts-rust/src/envelope.rs", + "to": "contracts-rust/src/conversions.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/utils.zig", - "to": "emergency-button/src/zig/handoff.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "contracts-rust/src/conversions.rs", + "to": "contracts-rust/src/pack_manifest.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/handoff.zig", - "to": "emergency-button/src/zig/backup.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "contracts-rust/src/pack_manifest.rs", + "to": "contracts-rust/src/run_bundle.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/backup.zig", - "to": "emergency-button/src/zig/capture.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "contracts-rust/src/run_bundle.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "contracts-rust/src/receipt.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/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "project-cb/import-acetext.sh", + "to": "project-cb/import-acetext.jl", + "relation": "shared_dir:project-cb", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "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/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "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/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "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/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "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/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/plan.rs", - "to": "contracts-rust/src/weather.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/weather.rs", - "to": "contracts-rust/src/receipt.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/receipt.rs", - "to": "contracts-rust/src/envelope.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/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/envelope.rs", - "to": "contracts-rust/src/run_bundle.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", - "to": "contracts-rust/src/pack_manifest.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", - "to": "contracts-rust/src/conversions.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir: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/ipfs.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "clinician/src/tools/ipfs.rs", - "to": "clinician/src/tools/bt_sentinel.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", - "to": "clinician/src/tools/security.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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "clinician/src/tools/security.rs", - "to": "clinician/src/tools/network.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/network.rs", - "to": "clinician/src/tools/service.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/service.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", - "to": "czech-file-knife/src/abi/Types.idr", - "relation": "shared_dir:czech-file-knife/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/abi/Foreign.idr", + "to": "broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir: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/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "observatory/src/abi/Foreign.idr", + "to": "observatory/src/abi/Types.idr", + "relation": "shared_dir:observatory/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-core/src/error.rs", + "to": "czech-file-knife/cfk-core/src/path.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-core/src/path.rs", + "to": "czech-file-knife/cfk-core/src/platform.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/src/abi/Foreign.idr", + "to": "total-update/src/abi/Types.idr", + "relation": "shared_dir:total-update/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "to": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", + "from": "ambulances/disk/src/abi/Foreign.idr", + "to": "ambulances/disk/src/abi/Types.idr", + "relation": "shared_dir:ambulances/disk/src/abi", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "to": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", + "from": "cicada/src/storage/keystore.jl", + "to": "cicada/src/storage/backup.jl", + "relation": "shared_dir:cicada/src/storage", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.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": "panoptes/src/bin/panoptes-web.rs", - "to": "panoptes/src/bin/panoptes-undo.rs", - "relation": "shared_dir:panoptes/src/bin", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "to": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/routing_table.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/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/main.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/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/error.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/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "czech-file-knife/cfk-integrations/src/aria2.rs", - "relation": "shared_dir:czech-file-knife/cfk-integrations/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.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.affine", - "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.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.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.affine", - "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.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.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.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.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/LinkChecker.affine", - "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.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.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.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "port-endoscope/src/main.rs", + "to": "port-endoscope/src/port.rs", + "relation": "shared_dir:port-endoscope/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "port-endoscope/src/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "emergency-button/src/zig/utils.zig", + "to": "emergency-button/src/zig/handoff.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/handoff.zig", + "to": "emergency-button/src/zig/backup.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/backup.zig", + "to": "emergency-button/src/zig/capture.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/capture.zig", + "to": "emergency-button/src/zig/incident.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "recovery/operating-theatre/src/packs/system.d", + "to": "recovery/operating-theatre/src/packs/repos.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "recovery/operating-theatre/src/packs/repos.d", + "to": "recovery/operating-theatre/src/packs/diagnostics.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", + "to": "recovery/operating-theatre/src/packs/cleanup.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", - "to": "ffi/fuse/src/abi/Types.idr", - "relation": "shared_dir:ffi/fuse/src/abi", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "to": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "relation": "shared_dir:nerdsafe-restart/src/ada", "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": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "to": "nerdsafe-restart/src/ada/main.adb", + "relation": "shared_dir:nerdsafe-restart/src/ada", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", - "to": "personal-sysadmin/src/tools/network.rs", - "relation": "shared_dir:personal-sysadmin/src/tools", + "from": "nerdsafe-restart/nerdsafe-restart.sh", + "to": "nerdsafe-restart/bootstrap-check.sh", + "relation": "shared_dir:nerdsafe-restart", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/network.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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "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.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "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/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "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/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/Foreign.idr", - "to": "cicada/src/abi/Types.idr", - "relation": "shared_dir:cicada/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/video.rs", - "to": "panoptes/src/analyzers/mod.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/mod.rs", - "to": "panoptes/src/analyzers/archive.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/archive.rs", - "to": "panoptes/src/analyzers/document.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/document.rs", - "to": "panoptes/src/analyzers/image.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/image.rs", - "to": "panoptes/src/analyzers/pdf.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "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": "panoptes/src/analyzers/pdf.rs", - "to": "panoptes/src/analyzers/code.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "to": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/code.rs", - "to": "panoptes/src/analyzers/audio.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "to": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", - "to": "emergency-room/src/zig/integration_test.zig", - "relation": "shared_dir:emergency-room/src/zig", + "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": "emergency-room/src/zig/integration_test.zig", - "to": "emergency-room/src/zig/incident.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident.zig", - "to": "emergency-room/src/zig/utils.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "czech-file-knife/src/abi/Foreign.idr", + "to": "czech-file-knife/src/abi/Types.idr", + "relation": "shared_dir:czech-file-knife/src/abi", "weight": 1.0 }, { - "from": "emergency-room/src/zig/utils.zig", - "to": "emergency-room/src/zig/boot_guardian.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "to": "czech-file-knife/cfk-integrations/src/aria2.rs", + "relation": "shared_dir:czech-file-knife/cfk-integrations/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", - "to": "emergency-room/src/zig/handoff.zig", - "relation": "shared_dir:emergency-room/src/zig", + "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": "emergency-room/src/zig/handoff.zig", - "to": "emergency-room/src/zig/backup.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "clinician/src/tools/crisis.rs", + "to": "clinician/src/tools/security.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "emergency-room/src/zig/backup.zig", - "to": "emergency-room/src/zig/capture.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "clinician/src/tools/security.rs", + "to": "clinician/src/tools/ipfs.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "emergency-room/src/zig/capture.zig", - "to": "emergency-room/src/zig/shutdown_marshal.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "clinician/src/tools/ipfs.rs", + "to": "clinician/src/tools/network.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition/backends", + "from": "clinician/src/tools/network.rs", + "to": "clinician/src/tools/cache_layer.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", - "to": "traffic-conditioner/src/abi/Types.idr", - "relation": "shared_dir:traffic-conditioner/src/abi", + "from": "clinician/src/tools/cache_layer.rs", + "to": "clinician/src/tools/service.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "clinician/src/tools/service.rs", + "to": "clinician/src/tools/bt_sentinel.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/utils.zig", + "to": "emergency-room/src/zig/handoff.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/handoff.zig", + "to": "emergency-room/src/zig/backup.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "emergency-room/src/zig/backup.zig", + "to": "emergency-room/src/zig/boot_guardian.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/boot_guardian.zig", + "to": "emergency-room/src/zig/shutdown_marshal.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/capture.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/capture.zig", + "to": "emergency-room/src/zig/incident_test.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/incident_test.zig", + "to": "emergency-room/src/zig/integration_test.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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/incident.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "total-update/src/abi/Foreign.idr", - "to": "total-update/src/abi/Types.idr", - "relation": "shared_dir:total-update/src/abi", + "from": "cicada/src/config.jl", + "to": "cicada/src/main.jl", + "relation": "shared_dir:cicada/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/src", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "to": "monitoring/systems-observatory/examples/example_database_stats.jl", + "relation": "shared_dir:monitoring/systems-observatory/examples", "weight": 1.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/src/Report.affine", - "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/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/Report.affine", - "to": "broad-spectrum/src/LinkChecker.affine", - "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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/src/DenoBindings.affine", - "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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/src/Main.affine", - "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/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "ffi/systemd/src/abi/Foreign.idr", + "to": "ffi/systemd/src/abi/Types.idr", + "relation": "shared_dir:ffi/systemd/src/abi", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "from": "emergency-button/src/abi/Foreign.idr", + "to": "emergency-button/src/abi/Types.idr", + "relation": "shared_dir:emergency-button/src/abi", + "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/compare_alternatives.jl", + "to": "monitoring/systems-observatory/tools/migration_planner.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/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "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": "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", + "from": "total-recall/src/abi/Foreign.idr", + "to": "total-recall/src/abi/Types.idr", + "relation": "shared_dir:total-recall/src/abi", "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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/engine.d", - "to": "recovery/operating-theatre/src/core/ecosystem.d", - "relation": "shared_dir:recovery/operating-theatre/src/core", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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.adb", - "to": "total-update/ada/dnfinition/src/backends/backend_interface.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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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_interface.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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.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/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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_guix.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", - "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "panoptes/src/watcher.rs", - "to": "panoptes/src/main.rs", - "relation": "shared_dir:panoptes/src", + "from": "recovery/emergency-room/src/zig/utils.zig", + "to": "recovery/emergency-room/src/zig/handoff.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "panoptes/src/main.rs", - "to": "panoptes/src/history.rs", - "relation": "shared_dir:panoptes/src", + "from": "recovery/emergency-room/src/zig/handoff.zig", + "to": "recovery/emergency-room/src/zig/backup.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "panoptes/src/history.rs", - "to": "panoptes/src/error.rs", - "relation": "shared_dir:panoptes/src", + "from": "recovery/emergency-room/src/zig/backup.zig", + "to": "recovery/emergency-room/src/zig/capture.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "cicada/src/storage/keystore.jl", - "to": "cicada/src/storage/backup.jl", - "relation": "shared_dir:cicada/src/storage", + "from": "recovery/emergency-room/src/zig/capture.zig", + "to": "recovery/emergency-room/src/zig/incident.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "czech-file-knife/cfk-core/src/platform.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", - "to": "czech-file-knife/cfk-core/src/error.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "recovery/operating-theatre/src/core/engine.d", + "to": "recovery/operating-theatre/src/core/security.d", + "relation": "shared_dir:recovery/operating-theatre/src/core", "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", - "to": "emergency-room/src/abi/Types.idr", - "relation": "shared_dir:emergency-room/src/abi", + "from": "recovery/operating-theatre/src/core/security.d", + "to": "recovery/operating-theatre/src/core/ecosystem.d", + "relation": "shared_dir:recovery/operating-theatre/src/core", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/code.rs", + "to": "panoptes/src/analyzers/audio.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/audio.rs", + "to": "panoptes/src/analyzers/video.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/video.rs", + "to": "panoptes/src/analyzers/archive.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/archive.rs", + "to": "panoptes/src/analyzers/mod.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/mod.rs", + "to": "panoptes/src/analyzers/image.rs", + "relation": "shared_dir:panoptes/src/analyzers", "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": "panoptes/src/analyzers/image.rs", + "to": "panoptes/src/analyzers/document.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "to": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "relation": "shared_dir:total-update/ada/totalupdate/src", + "from": "panoptes/src/analyzers/document.rs", + "to": "panoptes/src/analyzers/pdf.rs", + "relation": "shared_dir:panoptes/src/analyzers", "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-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/test/runtests.jl", - "to": "monitoring/systems-observatory/test/test_database.jl", - "relation": "shared_dir:monitoring/systems-observatory/test", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/test/runtests.jl", + "to": "monitoring/systems-observatory/test/test_database.jl", + "relation": "shared_dir:monitoring/systems-observatory/test", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "to": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "relation": "shared_dir:total-update/ada/dnfinition/src/plugins", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "composer/src/abi/Foreign.idr", + "to": "composer/src/abi/Types.idr", + "relation": "shared_dir:composer/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "to": "czech-file-knife/cfk-providers/src/afs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/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": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "czech-file-knife/cfk-providers/src/nfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "to": "records/service-autopsy/lib/service_autopsy/collector.ex", - "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "to": "czech-file-knife/cfk-providers/src/ninep.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "czech-file-knife/cfk-providers/src/ipfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "to": "czech-file-knife/cfk-providers/src/smb.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "czech-file-knife/cfk-providers/src/box_com.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "czech-file-knife/cfk-providers/src/webdav.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "to": "czech-file-knife/cfk-providers/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/lib.rs", + "to": "czech-file-knife/cfk-providers/src/dropbox.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "to": "czech-file-knife/cfk-providers/src/s3.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "to": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "czech-file-knife/cfk-providers/src/syncthing.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "to": "czech-file-knife/cfk-providers/src/sftp.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "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": "czech-file-knife/cfk-providers/src/sftp.rs", + "to": "czech-file-knife/cfk-providers/src/transport.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "czech-file-knife/cfk-providers/src/onedrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "czech-file-knife/cfk-providers/src/protocols.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "ffi/fuse/src/cloud/prefetch.zig", + "to": "ffi/fuse/src/cloud/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/rate_limiter.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "observatory/src/abi/Foreign.idr", - "to": "observatory/src/abi/Types.idr", - "relation": "shared_dir:observatory/src/abi", + "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": "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": "personal-sysadmin/tui-ada/src/psa_client.adb", + "to": "personal-sysadmin/tui-ada/src/psa_ui.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/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/src/Main.affine", + "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/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/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/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/src/Report.affine", "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "ffi/fuse/src/abi/Foreign.idr", + "to": "ffi/fuse/src/abi/Types.idr", + "relation": "shared_dir:ffi/fuse/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "cicada/src/keygen/postquantum.jl", - "to": "cicada/src/keygen/classical.jl", - "relation": "shared_dir:cicada/src/keygen", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "cicada/src/main.jl", - "to": "cicada/src/config.jl", - "relation": "shared_dir:cicada/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "emergency-room/rust/src/pulse.rs", - "to": "emergency-room/rust/src/boot_guardian.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/rust/src/boot_guardian.rs", - "to": "emergency-room/rust/src/capture.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/rust/src/capture.rs", - "to": "emergency-room/rust/src/shutdown_marshal.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", - "to": "monitoring/systems-observatory/src/automate.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", - "to": "monitoring/systems-observatory/src/io.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", - "to": "monitoring/systems-observatory/src/reports.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", - "to": "monitoring/systems-observatory/src/ambient.jl", + "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": "monitoring/systems-observatory/src/ambient.jl", - "to": "monitoring/systems-observatory/src/core.jl", + "from": "monitoring/systems-observatory/src/core.jl", + "to": "monitoring/systems-observatory/src/alternatives.jl", "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", + "from": "monitoring/systems-observatory/src/alternatives.jl", "to": "monitoring/systems-observatory/src/diagnostics_integration.jl", "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "monitoring/systems-observatory/src/security.jl", + "to": "monitoring/systems-observatory/src/reports.jl", "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", - "to": "emergency-button/src/abi/Types.idr", - "relation": "shared_dir:emergency-button/src/abi", + "from": "monitoring/systems-observatory/src/reports.jl", + "to": "monitoring/systems-observatory/src/ambient.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "project-cb/import-acetext.jl", - "to": "project-cb/import-acetext.sh", - "relation": "shared_dir:project-cb", + "from": "monitoring/systems-observatory/src/ambient.jl", + "to": "monitoring/systems-observatory/src/security.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/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "monitoring/systems-observatory/src/security.jl", + "to": "monitoring/systems-observatory/src/io.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "to": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "composer/src/abi/Foreign.idr", - "to": "composer/src/abi/Types.idr", - "relation": "shared_dir:composer/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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/shutdown_marshal.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/pulse.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/prefetch.zig", - "to": "ffi/fuse/src/cloud/rate_limiter.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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/bootstrap-check.sh", - "to": "nerdsafe-restart/nerdsafe-restart.sh", - "relation": "shared_dir:nerdsafe-restart", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.d", - "to": "recovery/operating-theatre/src/packs/diagnostics.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/diagnostics.d", - "to": "recovery/operating-theatre/src/packs/repos.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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": "recovery/operating-theatre/src/packs/repos.d", - "to": "recovery/operating-theatre/src/packs/system.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "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/strategy_matrix.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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": "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "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": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "czech-file-knife/cfk-ios/src/domain.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "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": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "czech-file-knife/cfk-ios/src/ffi.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "nano-aider/src/nano_aider-options.adb", + "to": "nano-aider/src/nano_aider.adb", + "relation": "shared_dir:nano-aider/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "nano-aider/src/nano_aider.adb", + "to": "nano-aider/src/nano_aider-profiles.adb", + "relation": "shared_dir:nano-aider/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/abi/Foreign.idr", + "to": "emergency-room/src/abi/Types.idr", + "relation": "shared_dir:emergency-room/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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-web.rs", + "to": "panoptes/src/bin/panoptes-undo.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/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "to": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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-missing-files.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/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/setup-palimpsest.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/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/setup-palimpsest.sh", + "to": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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-scm-files.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/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "to": "personal-sysadmin/scripts/github-admin/add-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/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "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": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "to": "personal-sysadmin/scripts/github-admin/add-community-health.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/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "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": "observatory/lib/system_observatory/bt_sentinel.ex", + "to": "observatory/lib/system_observatory/nvme_sentinel.ex", + "relation": "shared_dir: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/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "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": "observatory/lib/system_observatory/nvme_sentinel.ex", + "to": "observatory/lib/system_observatory/correlator.ex", + "relation": "shared_dir: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/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "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": "observatory/lib/system_observatory/correlator.ex", + "to": "observatory/lib/system_observatory/groove.ex", + "relation": "shared_dir: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/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "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": "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": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "observatory/lib/system_observatory/cli.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition/plugins", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "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/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/Foreign.idr", - "to": "ambulances/disk/src/abi/Types.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/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "traffic-conditioner/src/abi/Foreign.idr", + "to": "traffic-conditioner/src/abi/Types.idr", + "relation": "shared_dir:traffic-conditioner/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "czech-file-knife/cfk-cache/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "personal-sysadmin/src/tools/security.rs", + "to": "personal-sysadmin/src/tools/network.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "personal-sysadmin/src/tools/network.rs", + "to": "personal-sysadmin/src/tools/service.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir: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/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir: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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir: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/snapshot_manager.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/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir: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/recovery.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/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir: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/recovery.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/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", - "to": "recovery/emergency-room/src/zig/utils.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", - "to": "recovery/emergency-room/src/zig/handoff.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", - "to": "recovery/emergency-room/src/zig/backup.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", - "to": "recovery/emergency-room/src/zig/capture.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/verisim_client.ex", + "relation": "shared_dir:records/referrals/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/referrals/lib/feedback_a_tron/credentials.ex", - "to": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/referrals/lib/feedback_a_tron/audit_log.ex", - "to": "records/referrals/lib/feedback_a_tron/submitter.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "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": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-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/test/mix/tasks/har_parse_test.exs", - "to": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-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/test/mix/tasks/har_transform_test.exs", - "to": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "to": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "czech-file-knife/cfk-cache/src/policy.rs", + "to": "czech-file-knife/cfk-cache/src/blob_store.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "to": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "to": "czech-file-knife/cfk-cache/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "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": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "to": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "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": "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/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "to": "personal-sysadmin/scripts/github-admin/setup-palimpsest.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/tui-ada/src/psa_client.adb", - "to": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "relation": "shared_dir:personal-sysadmin/tui-ada/src", + "from": "cicada/src/abi/Foreign.idr", + "to": "cicada/src/abi/Types.idr", + "relation": "shared_dir:cicada/src/abi", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "relation": "shared_dir:personal-sysadmin/tui-ada/src", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "to": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "observatory/lib/system_observatory/groove.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "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": "observatory/lib/system_observatory/groove.ex", - "to": "observatory/lib/system_observatory/cli.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "observatory/lib/system_observatory/correlator.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/correlator.ex", - "to": "observatory/lib/system_observatory/nvme_sentinel.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", - "to": "observatory/lib/system_observatory/bt_sentinel.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "czech-file-knife/cfk-providers/src/syncthing.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "czech-file-knife/cfk-providers/src/dropbox.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "czech-file-knife/cfk-providers/src/ipfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "czech-file-knife/cfk-providers/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "czech-file-knife/cfk-providers/src/afs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "czech-file-knife/cfk-providers/src/protocols.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "czech-file-knife/cfk-providers/src/smb.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "czech-file-knife/cfk-providers/src/local.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "czech-file-knife/cfk-providers/src/box_com.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "czech-file-knife/cfk-providers/src/onedrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "czech-file-knife/cfk-providers/src/ninep.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", - "to": "czech-file-knife/cfk-providers/src/transport.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "to": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "relation": "shared_dir:monitoring/observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "czech-file-knife/cfk-providers/src/s3.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "monitoring/observatory/lib/system_observatory/verisim.ex", + "relation": "shared_dir:monitoring/observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "czech-file-knife/cfk-providers/src/sftp.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "czech-file-knife/cfk-providers/src/nfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", - "to": "czech-file-knife/cfk-providers/src/gdrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/src/abi/Types.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/referrals/lib/feedback_a_tron/credentials.ex", + "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "network-dashboard/lib/network_dashboard/module_poller.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "records/referrals/lib/feedback_a_tron/credentials.ex", + "from": "network-dashboard/lib/network_dashboard/module_poller.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "records/referrals/lib/feedback_a_tron/credentials.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 18.0 }, { - "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 18.0 }, { - "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 9.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 9.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 9.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 14.0 + "weight": 3.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 4.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 4.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "recovery/operating-theatre/src/packs/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "recovery/operating-theatre/src/packs/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "recovery/operating-theatre/src/packs/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/packs/system.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/packs/system.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/packs/system.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "recovery/operating-theatre/src/core/security.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "recovery/operating-theatre/src/core/security.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "recovery/operating-theatre/src/core/security.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/engine.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/engine.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/engine.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/main.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/main.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/main.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "total-update/ada/dnfinition/src/dnfinition.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "total-update/ada/dnfinition/src/dnfinition.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "total-update/ada/dnfinition/src/dnfinition.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "total-update/scripts/generate-man.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/scripts/generate-man.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "total-update/scripts/generate-man.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "total-update/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "total-update/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "total-update/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "total-update/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "total-update/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "total-update/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "total-update/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "total-update/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/storage/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/storage/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/storage/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "clinician/src/tools/crisis.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "clinician/src/tools/crisis.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "clinician/src/tools/crisis.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "clinician/src/tools/ipfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "clinician/src/tools/ipfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "clinician/src/tools/ipfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "clinician/src/tools/security.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "clinician/src/tools/security.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "clinician/src/tools/security.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/network.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/network.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/network.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/service.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/service.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/service.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/cache_layer.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/cache_layer.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/cache_layer.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/correlation.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "clinician/src/correlation.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "clinician/src/correlation.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "clinician/src/ai/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "clinician/src/ai/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "clinician/src/ai/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/reasoning/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/reasoning/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/reasoning/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "clinician/src/p2p/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "clinician/src/p2p/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "clinician/src/p2p/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "clinician/src/forum/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "clinician/src/forum/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "clinician/src/forum/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/satellites/hypatia.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/satellites/hypatia.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "clinician/src/satellites/hypatia.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "clinician/src/rules/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "clinician/src/rules/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "clinician/src/rules/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/daemon/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/daemon/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/daemon/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "gui/src/tea/ambientops_gui.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "gui/src/tea/ambientops_gui.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "gui/src/tea/ambientops_gui.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "gui/src/ambientops_tea.js", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "gui/src/ambientops_tea.js", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "gui/src/ambientops_tea.js", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "composer/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "composer/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "composer/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "composer/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "composer/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "composer/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "composer/src/composer/cli.gleam", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/composer/cli.gleam", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/composer/cli.gleam", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "composer/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "composer/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "composer/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "composer/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "composer/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "composer/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "monitoring/systems-observatory/test/test_database.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "monitoring/systems-observatory/test/test_database.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "monitoring/systems-observatory/test/test_database.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-room/rust/src/pulse.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-room/rust/src/pulse.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-room/rust/src/pulse.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/rust/src/capture.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/rust/src/capture.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/rust/src/capture.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-room/rust/src/shutdown_marshal.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "emergency-room/rust/src/shutdown_marshal.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "emergency-room/rust/src/shutdown_marshal.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "emergency-room/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "emergency-room/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "emergency-room/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "emergency-room/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "emergency-room/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "emergency-room/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-room/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-room/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-room/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-room/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "nick-shells/shell/apply.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "nick-shells/shell/apply.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "nick-shells/shell/apply.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 18.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 18.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 18.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 18.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 18.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 36.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "czech-file-knife/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 18.0 }, { - "from": "czech-file-knife/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 18.0 }, { - "from": "czech-file-knife/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "czech-file-knife/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "czech-file-knife/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "czech-file-knife/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "czech-file-knife/cfk-cache/src/policy.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", "weight": 36.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "czech-file-knife/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "czech-file-knife/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "czech-file-knife/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "total-recall/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 18.0 }, { - "from": "total-recall/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 18.0 }, { - "from": "total-recall/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "total-recall/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "total-recall/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "total-recall/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-recall/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "total-recall/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "total-recall/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 81.0 }, { - "from": "total-recall/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "total-recall/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "total-recall/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "emergency-button/rust/src/capture.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/rust/src/capture.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/rust/src/capture.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "emergency-button/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "emergency-button/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "emergency-button/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "emergency-button/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-button/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-button/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "emergency-button/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "emergency-button/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "emergency-button/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "emergency-button/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/src/zig/incident.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "emergency-button/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "emergency-button/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "emergency-button/src/zig/utils.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "emergency-button/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "emergency-button/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "emergency-button/src/zig/handoff.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-button/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-button/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "emergency-button/src/zig/backup.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "emergency-button/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "emergency-button/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "emergency-button/src/zig/capture.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "contracts-rust/src/plan.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "contracts-rust/src/plan.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "contracts-rust/src/plan.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "contracts-rust/src/weather.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "contracts-rust/src/weather.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "contracts-rust/src/weather.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "contracts-rust/src/receipt.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "contracts-rust/src/receipt.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "contracts-rust/src/receipt.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "contracts-rust/src/envelope.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "contracts-rust/src/envelope.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "contracts-rust/src/envelope.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "contracts-rust/src/conversions.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "contracts-rust/src/conversions.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "contracts-rust/src/conversions.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/ollama.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/ollama.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/ollama.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "panoptes/src/watcher.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 81.0 }, { - "from": "panoptes/src/watcher.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 81.0 }, { - "from": "panoptes/src/watcher.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "panoptes/src/main.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "panoptes/src/main.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "panoptes/src/main.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "panoptes/src/config/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/config/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/config/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/history.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/history.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/history.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/db/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "panoptes/src/db/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "panoptes/src/db/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "panoptes/src/web/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "panoptes/src/web/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "panoptes/src/web/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "panoptes/src/analyzers/video.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/video.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/video.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "panoptes/src/analyzers/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "panoptes/src/analyzers/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "panoptes/src/analyzers/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "panoptes/src/analyzers/archive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "panoptes/src/analyzers/archive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "panoptes/src/analyzers/archive.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/document.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/document.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/document.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "panoptes/src/analyzers/image.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "panoptes/src/analyzers/image.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "panoptes/src/analyzers/image.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/analyzers/code.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/analyzers/code.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/analyzers/code.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/audio.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/audio.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/audio.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "panoptes/src/bin/panoptes-undo.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "panoptes/src/bin/panoptes-undo.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "panoptes/src/bin/panoptes-undo.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/error.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/error.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/error.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "hardware-crash-team/src/tui/ui.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "hardware-crash-team/src/tui/ui.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "hardware-crash-team/src/tui/ui.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "hardware-crash-team/src/scanner/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "hardware-crash-team/src/scanner/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "hardware-crash-team/src/scanner/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "hardware-crash-team/src/analyzer/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "hardware-crash-team/src/analyzer/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "hardware-crash-team/src/analyzer/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "hardware-crash-team/src/main.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "hardware-crash-team/src/main.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "hardware-crash-team/src/main.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/remediation/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hardware-crash-team/src/remediation/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hardware-crash-team/src/remediation/mod.rs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "project-cb/import-acetext.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "project-cb/import-acetext.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "project-cb/import-acetext.jl", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-cb/import-acetext.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-cb/import-acetext.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-cb/import-acetext.sh", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "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.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "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.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "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.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "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.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "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.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 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/Main.affine", + "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.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "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", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "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", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 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/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 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/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/src/SeoParserImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/src/SeoParserImpl.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/src/SeoParserImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "broad-spectrum/src/LinkChecker.affine", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/src/LinkChecker.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/src/LinkChecker.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/src/Main.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "broad-spectrum/src/DenoBindings.affine", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/src/DenoBindings.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/src/DenoBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "broad-spectrum/src/ReportImpl.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/src/ReportImpl.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/src/ReportImpl.affine", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "broad-spectrum/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "broad-spectrum/src/Report.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/src/Report.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/src/Report.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "observatory/lib/system_observatory/correlator.ex", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "observatory/lib/system_observatory/correlator.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "observatory/lib/system_observatory/correlator.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "observatory/lib/system_observatory/metrics/store.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "observatory/lib/system_observatory/metrics/store.ex", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "observatory/lib/system_observatory/metrics/store.ex", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "observatory/lib/system_observatory/groove.ex", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "observatory/lib/system_observatory/groove.ex", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "observatory/lib/system_observatory/groove.ex", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "observatory/lib/system_observatory/cli.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "observatory/lib/system_observatory/cli.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "observatory/lib/system_observatory/cli.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "observatory/scripts/nvme-health-check.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "observatory/scripts/nvme-health-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "observatory/scripts/nvme-health-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "observatory/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "observatory/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "observatory/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "observatory/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "observatory/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "observatory/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "observatory/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "observatory/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "observatory/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "observatory/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "observatory/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "observatory/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "cicada/scripts/verify_rsr.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "cicada/scripts/verify_rsr.jl", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "cicada/scripts/verify_rsr.jl", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "cicada/src/integrations/github.jl", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "cicada/src/integrations/github.jl", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "cicada/src/integrations/github.jl", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "cicada/src/storage/keystore.jl", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "cicada/src/storage/keystore.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "cicada/src/storage/keystore.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "cicada/src/storage/backup.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "cicada/src/storage/backup.jl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "cicada/src/storage/backup.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "cicada/src/validation/verify.jl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "cicada/src/validation/verify.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "cicada/src/validation/verify.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "cicada/src/keygen/postquantum.jl", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "cicada/src/keygen/postquantum.jl", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "cicada/src/keygen/postquantum.jl", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "cicada/src/keygen/classical.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "cicada/src/keygen/classical.jl", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "cicada/src/keygen/classical.jl", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "cicada/src/config.jl", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "cicada/src/config.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "cicada/src/config.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "cicada/src/main.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "cicada/src/main.jl", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "cicada/src/main.jl", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "cicada/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "cicada/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "cicada/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "cicada/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "cicada/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "cicada/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "cicada/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "cicada/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "cicada/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "cicada/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "cicada/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "cicada/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "monitoring/systems-observatory/tools/rsr_verify.jl", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "monitoring/systems-observatory/tools/rsr_verify.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "monitoring/systems-observatory/tools/rsr_verify.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "monitoring/systems-observatory/test/runtests.jl", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/systems-observatory/test/runtests.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/systems-observatory/test/runtests.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/systems-observatory/test/test_database.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/test/test_database.jl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/test/test_database.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/src/automate.jl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/src/automate.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/src/automate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/src/core.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/systems-observatory/src/core.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/systems-observatory/src/core.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/systems-observatory/src/alternatives.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "monitoring/systems-observatory/src/alternatives.jl", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "monitoring/systems-observatory/src/alternatives.jl", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "monitoring/systems-observatory/src/reports.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "monitoring/systems-observatory/src/reports.jl", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "monitoring/systems-observatory/src/reports.jl", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "monitoring/systems-observatory/src/ambient.jl", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "monitoring/systems-observatory/src/ambient.jl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "monitoring/systems-observatory/src/ambient.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "monitoring/systems-observatory/src/security.jl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "monitoring/systems-observatory/src/security.jl", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "monitoring/systems-observatory/src/security.jl", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "monitoring/systems-observatory/src/io.jl", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "monitoring/systems-observatory/src/io.jl", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "monitoring/systems-observatory/src/io.jl", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "monitoring/observatory/lib/system_observatory/verisim.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/observatory/lib/system_observatory/verisim.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "monitoring/observatory/lib/system_observatory/verisim.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "nick-shells/shell/apply.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "nick-shells/shell/apply.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "nick-shells/shell/apply.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "port-endoscope/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "port-endoscope/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "port-endoscope/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "port-endoscope/src/port.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "port-endoscope/src/port.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "port-endoscope/src/port.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "port-endoscope/src/process.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 7.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "port-endoscope/src/process.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 7.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "port-endoscope/src/process.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 7.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "traffic-conditioner/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "traffic-conditioner/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "traffic-conditioner/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "traffic-conditioner/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "traffic-conditioner/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "traffic-conditioner/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", "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", + "from": "traffic-conditioner/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "traffic-conditioner/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "traffic-conditioner/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "ambulances/disk/contractiles/trust/Trustfile.hs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "ambulances/disk/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "ambulances/disk/contractiles/trust/Trustfile.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "ambulances/disk/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "ambulances/disk/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "ambulances/disk/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "ambulances/disk/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "ambulances/disk/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "ambulances/disk/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "ambulances/disk/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "ambulances/disk/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "ambulances/disk/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "ambulances/disk/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "ambulances/disk/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "ambulances/disk/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "ambulances/security/contractiles/trust/Trustfile.hs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "ambulances/security/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "ambulances/security/contractiles/trust/Trustfile.hs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/tui-ada/src/psa_client.adb", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/tui-ada/src/psa_client.adb", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/tui-ada/src/psa_client.adb", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/scripts/setup-new-repo.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "personal-sysadmin/scripts/setup-new-repo.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "personal-sysadmin/scripts/setup-new-repo.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/src/tools/crisis.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/src/tools/crisis.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/src/tools/crisis.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/src/tools/security.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "personal-sysadmin/src/tools/security.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "personal-sysadmin/src/tools/security.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "personal-sysadmin/src/tools/network.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "personal-sysadmin/src/tools/network.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "personal-sysadmin/src/tools/network.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "personal-sysadmin/src/tools/service.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "personal-sysadmin/src/tools/service.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "personal-sysadmin/src/tools/service.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "personal-sysadmin/src/reasoning/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "personal-sysadmin/src/reasoning/mod.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "personal-sysadmin/src/reasoning/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "personal-sysadmin/src/ai/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "personal-sysadmin/src/ai/mod.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "personal-sysadmin/src/ai/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "personal-sysadmin/src/daemon/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "personal-sysadmin/src/daemon/mod.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "personal-sysadmin/src/daemon/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "personal-sysadmin/src/forum/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/src/forum/mod.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/src/forum/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "personal-sysadmin/src/rules/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/src/rules/mod.rs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/src/rules/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "personal-sysadmin/src/correlation.rs", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/src/correlation.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "personal-sysadmin/src/correlation.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "emergency-button/rust/src/capture.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "emergency-button/rust/src/capture.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "emergency-button/rust/src/capture.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "emergency-button/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "emergency-button/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "emergency-button/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "emergency-button/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "emergency-button/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "emergency-button/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "emergency-button/src/zig/utils.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-button/src/zig/utils.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-button/src/zig/utils.zig", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-button/src/zig/handoff.zig", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-button/src/zig/handoff.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-button/src/zig/handoff.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-button/src/zig/backup.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-button/src/zig/backup.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-button/src/zig/backup.zig", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-button/src/zig/capture.zig", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-button/src/zig/capture.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-button/src/zig/capture.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-button/src/zig/incident.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-button/src/zig/incident.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-button/src/zig/incident.zig", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-button/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "emergency-button/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "emergency-button/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "emergency-button/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "emergency-button/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "emergency-button/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "recovery/emergency-room/src/zig/utils.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "recovery/emergency-room/src/zig/utils.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "recovery/emergency-room/src/zig/utils.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "recovery/emergency-room/src/zig/handoff.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "recovery/emergency-room/src/zig/handoff.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "recovery/emergency-room/src/zig/handoff.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "recovery/emergency-room/src/zig/backup.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "recovery/emergency-room/src/zig/backup.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "recovery/emergency-room/src/zig/backup.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "recovery/emergency-room/src/zig/capture.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "recovery/emergency-room/src/zig/capture.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "recovery/emergency-room/src/zig/capture.zig", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "recovery/emergency-room/src/zig/incident.zig", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "recovery/emergency-room/src/zig/incident.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "recovery/emergency-room/src/zig/incident.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "recovery/operating-theatre/src/packs/system.d", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "recovery/operating-theatre/src/packs/system.d", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "recovery/operating-theatre/src/packs/system.d", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "recovery/operating-theatre/src/packs/repos.d", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "recovery/operating-theatre/src/packs/repos.d", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "recovery/operating-theatre/src/packs/repos.d", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "recovery/operating-theatre/src/packs/cleanup.d", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "recovery/operating-theatre/src/packs/cleanup.d", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "recovery/operating-theatre/src/packs/cleanup.d", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "recovery/operating-theatre/src/main.d", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "recovery/operating-theatre/src/main.d", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "recovery/operating-theatre/src/main.d", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "recovery/operating-theatre/src/core/engine.d", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "recovery/operating-theatre/src/core/engine.d", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "recovery/operating-theatre/src/core/engine.d", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "recovery/operating-theatre/src/core/security.d", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "recovery/operating-theatre/src/core/security.d", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "recovery/operating-theatre/src/core/security.d", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "recovery/operating-theatre/src/core/ecosystem.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "recovery/operating-theatre/src/core/ecosystem.d", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "recovery/operating-theatre/src/core/ecosystem.d", "to": "WebServer", "relation": "framework", "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.affine", + "from": "emergency-room/rust/src/shutdown_marshal.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-room/rust/src/shutdown_marshal.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-room/rust/src/shutdown_marshal.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-room/rust/src/boot_guardian.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-room/rust/src/boot_guardian.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-room/rust/src/boot_guardian.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-room/rust/src/pulse.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-room/rust/src/pulse.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-room/rust/src/pulse.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-room/rust/src/capture.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-room/rust/src/capture.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-room/rust/src/capture.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-room/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-room/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-room/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-room/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "emergency-room/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "emergency-room/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "emergency-room/src/zig/utils.zig", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "emergency-room/src/zig/utils.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "emergency-room/src/zig/utils.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "emergency-room/src/zig/handoff.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "emergency-room/src/zig/handoff.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "emergency-room/src/zig/handoff.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "emergency-room/src/zig/backup.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "emergency-room/src/zig/backup.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "emergency-room/src/zig/backup.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "emergency-room/src/zig/boot_guardian.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "emergency-room/src/zig/boot_guardian.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "emergency-room/src/zig/boot_guardian.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "emergency-room/src/zig/shutdown_marshal.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-room/src/zig/shutdown_marshal.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-room/src/zig/shutdown_marshal.zig", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "emergency-room/src/zig/capture.zig", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-room/src/zig/capture.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-room/src/zig/capture.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "emergency-room/src/zig/incident_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-room/src/zig/incident_test.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-room/src/zig/incident_test.zig", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "emergency-room/src/zig/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-room/src/zig/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-room/src/zig/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "emergency-room/src/zig/incident.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-room/src/zig/incident.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "emergency-room/src/zig/incident.zig", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "nano-aider/tests/test_options.adb", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "nano-aider/tests/test_options.adb", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "nano-aider/tests/test_options.adb", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "nano-aider/src/nano_aider-config.adb", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "nano-aider/src/nano_aider-config.adb", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "nano-aider/src/nano_aider-config.adb", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "nano-aider/src/nano_aider-options.adb", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "nano-aider/src/nano_aider-options.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "nano-aider/src/nano_aider-options.adb", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "nano-aider/src/nano_aider.adb", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "nano-aider/src/nano_aider.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "nano-aider/src/nano_aider.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "nano-aider/src/nano_aider-profiles.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "nano-aider/src/nano_aider-profiles.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "nano-aider/src/nano_aider-profiles.adb", "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.affine", + "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 8.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 8.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 14.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 14.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 14.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "records/referrals/lib/feedback_a_tron/credentials.ex", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "records/referrals/lib/feedback_a_tron/credentials.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "records/referrals/lib/feedback_a_tron/credentials.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 12.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 12.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 12.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "gui/src/tea/ambientops_gui.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "gui/src/tea/ambientops_gui.affine", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "gui/src/tea/ambientops_gui.affine", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "gui/src/ambientops_tea.js", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "gui/src/ambientops_tea.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "gui/src/ambientops_tea.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "hybrid-automation-router/lib/har/ipfs/node.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "hybrid-automation-router/lib/har/ipfs/node.ex", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "hybrid-automation-router/lib/har/ipfs/node.ex", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "hybrid-automation-router/lib/har/security/manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "hybrid-automation-router/lib/har/security/manager.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "hybrid-automation-router/lib/har/security/manager.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "hybrid-automation-router/deploy/run.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "hybrid-automation-router/deploy/run.sh", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "hybrid-automation-router/deploy/run.sh", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "clinician/src/tools/crisis.rs", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "clinician/src/tools/crisis.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "clinician/src/tools/crisis.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "clinician/src/tools/security.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "clinician/src/tools/security.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "clinician/src/tools/security.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "clinician/src/tools/ipfs.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "clinician/src/tools/ipfs.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "clinician/src/tools/ipfs.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "clinician/src/tools/network.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "clinician/src/tools/network.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "clinician/src/tools/network.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "clinician/src/tools/cache_layer.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "clinician/src/tools/cache_layer.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "clinician/src/tools/cache_layer.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "clinician/src/tools/service.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "clinician/src/tools/service.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "clinician/src/tools/service.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "clinician/src/tools/bt_sentinel.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "clinician/src/tools/bt_sentinel.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "clinician/src/tools/bt_sentinel.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "clinician/src/reasoning/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "clinician/src/reasoning/mod.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "clinician/src/reasoning/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "clinician/src/ai/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "clinician/src/ai/mod.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "clinician/src/ai/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "clinician/src/storage/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "clinician/src/storage/mod.rs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "clinician/src/storage/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "clinician/src/daemon/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "clinician/src/daemon/mod.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "clinician/src/daemon/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "clinician/src/forum/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "clinician/src/forum/mod.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "clinician/src/forum/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "clinician/src/rules/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "clinician/src/rules/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "clinician/src/rules/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "clinician/src/correlation.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "clinician/src/correlation.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "clinician/src/correlation.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "clinician/src/p2p/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "clinician/src/p2p/mod.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "clinician/src/p2p/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "clinician/src/satellites/hypatia.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "clinician/src/satellites/hypatia.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "clinician/src/satellites/hypatia.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "immutable-linux-auditor/src/AuditorData.cpp", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "immutable-linux-auditor/src/AuditorData.cpp", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "immutable-linux-auditor/src/AuditorData.cpp", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "panoptes/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "panoptes/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "panoptes/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "panoptes/src/analyzers/code.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "panoptes/src/analyzers/code.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "panoptes/src/analyzers/code.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "panoptes/src/analyzers/audio.rs", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "panoptes/src/analyzers/audio.rs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "panoptes/src/analyzers/audio.rs", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "panoptes/src/analyzers/video.rs", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "panoptes/src/analyzers/video.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "panoptes/src/analyzers/video.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "panoptes/src/analyzers/archive.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "panoptes/src/analyzers/archive.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "panoptes/src/analyzers/archive.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "panoptes/src/analyzers/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "panoptes/src/analyzers/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "panoptes/src/analyzers/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "panoptes/src/analyzers/image.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "panoptes/src/analyzers/image.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "panoptes/src/analyzers/image.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "panoptes/src/analyzers/document.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "panoptes/src/analyzers/document.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "panoptes/src/analyzers/document.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "panoptes/src/analyzers/pdf.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "panoptes/src/analyzers/pdf.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "panoptes/src/analyzers/pdf.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "panoptes/src/watcher.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "panoptes/src/watcher.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 6.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "panoptes/src/watcher.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 6.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "panoptes/src/error.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "panoptes/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "panoptes/src/error.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.affine", + "from": "panoptes/src/web/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "panoptes/src/web/mod.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "panoptes/src/web/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "panoptes/src/config/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "panoptes/src/config/mod.rs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "panoptes/src/config/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "panoptes/src/ollama.rs", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "panoptes/src/ollama.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "panoptes/src/ollama.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Main.affine", + "from": "panoptes/src/history.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "panoptes/src/history.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "panoptes/src/history.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "panoptes/src/db/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "panoptes/src/db/mod.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "panoptes/src/db/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "panoptes/src/bin/panoptes-web.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "panoptes/src/bin/panoptes-web.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "panoptes/src/bin/panoptes-web.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.affine", + "from": "panoptes/src/bin/panoptes-undo.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "panoptes/src/bin/panoptes-undo.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "panoptes/src/bin/panoptes-undo.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "from": "src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "contracts-rust/src/weather.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "contracts-rust/src/weather.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "contracts-rust/src/weather.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", + "from": "contracts-rust/src/message_intent.rs", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.affine", + "from": "contracts-rust/src/message_intent.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.affine", + "from": "contracts-rust/src/message_intent.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.affine", + "from": "contracts-rust/src/envelope.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "contracts-rust/src/envelope.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "contracts-rust/src/envelope.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/LinkChecker.affine", + "from": "contracts-rust/src/conversions.rs", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "contracts-rust/src/conversions.rs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "contracts-rust/src/conversions.rs", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.affine", + "from": "contracts-rust/src/pack_manifest.rs", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Main.affine", + "from": "contracts-rust/src/pack_manifest.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Main.affine", + "from": "contracts-rust/src/pack_manifest.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Main.affine", + "from": "contracts-rust/src/run_bundle.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "contracts-rust/src/run_bundle.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "contracts-rust/src/run_bundle.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "contracts-rust/src/receipt.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/src/main.zig", + "from": "contracts-rust/src/receipt.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/src/main.zig", + "from": "contracts-rust/src/receipt.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/src/main.zig", + "from": "contracts-rust/src/plan.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.affine", + "from": "contracts-rust/src/plan.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.affine", + "from": "contracts-rust/src/plan.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.affine", + "from": "ffi/systemd/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/abi/Foreign.idr", + "from": "ffi/systemd/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/abi/Foreign.idr", + "from": "ffi/systemd/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/abi/Foreign.idr", + "from": "ffi/systemd/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/src/abi/Types.idr", + "from": "ffi/systemd/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/src/abi/Types.idr", + "from": "ffi/systemd/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/src/abi/Types.idr", + "from": "ffi/systemd/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.affine", + "from": "ffi/systemd/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.affine", + "from": "ffi/systemd/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.affine", + "from": "ffi/systemd/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "broad-spectrum/src/Report.affine", + "from": "ffi/systemd/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/src/Report.affine", + "from": "ffi/systemd/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "broad-spectrum/src/Report.affine", + "from": "ffi/systemd/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/src/LinkChecker.affine", + "from": "ffi/systemd/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/src/LinkChecker.affine", + "from": "ffi/systemd/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "broad-spectrum/src/LinkChecker.affine", + "from": "ffi/fuse/src/cloud/prefetch.zig", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "broad-spectrum/src/DenoBindings.affine", + "from": "ffi/fuse/src/cloud/prefetch.zig", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/src/DenoBindings.affine", + "from": "ffi/fuse/src/cloud/prefetch.zig", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/src/DenoBindings.affine", + "from": "ffi/fuse/src/cloud/cache.zig", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 2.0 }, { - "from": "broad-spectrum/src/Main.affine", + "from": "ffi/fuse/src/cloud/cache.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/src/Main.affine", + "from": "ffi/fuse/src/cloud/cache.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "broad-spectrum/src/Main.affine", + "from": "ffi/fuse/src/cloud/rate_limiter.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "ffi/fuse/src/cloud/rate_limiter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "ffi/fuse/src/cloud/rate_limiter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", + "from": "ffi/fuse/src/c.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", + "from": "ffi/fuse/src/c.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "observatory/lib/system_observatory/correlator.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "observatory/lib/system_observatory/correlator.ex", + "from": "ffi/fuse/src/c.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/correlator.ex", + "from": "ffi/fuse/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "from": "ffi/fuse/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "from": "ffi/fuse/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "from": "ffi/fuse/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "from": "ffi/fuse/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "from": "ffi/fuse/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "from": "ffi/fuse/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "observatory/lib/system_observatory/metrics/store.ex", + "from": "ffi/fuse/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "observatory/lib/system_observatory/metrics/store.ex", + "from": "ffi/fuse/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "observatory/lib/system_observatory/metrics/store.ex", + "from": "ffi/fuse/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/scripts/nvme-health-check.sh", + "from": "ffi/fuse/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/scripts/nvme-health-check.sh", + "from": "ffi/fuse/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/scripts/nvme-health-check.sh", + "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "observatory/ffi/zig/test/integration_test.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "observatory/ffi/zig/test/integration_test.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "observatory/ffi/zig/test/integration_test.zig", + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "observatory/ffi/zig/src/main.zig", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/ffi/zig/src/main.zig", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/ffi/zig/src/main.zig", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "observatory/src/abi/Foreign.idr", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "observatory/src/abi/Foreign.idr", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "observatory/src/abi/Foreign.idr", + "from": "nerdsafe-restart/src/ada/main.adb", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "observatory/src/abi/Types.idr", + "from": "nerdsafe-restart/src/ada/main.adb", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "observatory/src/abi/Types.idr", + "from": "nerdsafe-restart/src/ada/main.adb", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "observatory/src/abi/Types.idr", + "from": "nerdsafe-restart/nerdsafe-restart.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "from": "nerdsafe-restart/nerdsafe-restart.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "from": "nerdsafe-restart/nerdsafe-restart.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "from": "nerdsafe-restart/bootstrap-check.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/src/main.zig", + "from": "nerdsafe-restart/bootstrap-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/src/main.zig", + "from": "nerdsafe-restart/bootstrap-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/src/main.zig", + "from": "total-recall/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", + "from": "total-recall/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", + "from": "total-recall/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", "weight": 36.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", + "from": "total-recall/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "traffic-conditioner/src/abi/Types.idr", + "from": "total-recall/src/abi/Types.idr", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "traffic-conditioner/src/abi/Types.idr", + "from": "total-recall/src/abi/Types.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "traffic-conditioner/src/abi/Types.idr", + "from": "total-recall/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "port-endoscope/src/main.rs", + "from": "total-recall/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "port-endoscope/src/main.rs", + "from": "total-recall/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "port-endoscope/src/main.rs", + "from": "total-recall/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "port-endoscope/src/port.rs", + "from": "total-recall/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "port-endoscope/src/port.rs", + "from": "total-recall/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "port-endoscope/src/port.rs", + "from": "hardware-crash-team/src/scanner/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "port-endoscope/src/process.rs", + "from": "hardware-crash-team/src/scanner/mod.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "port-endoscope/src/process.rs", + "from": "hardware-crash-team/src/scanner/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "port-endoscope/src/process.rs", + "from": "hardware-crash-team/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "hardware-crash-team/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "hardware-crash-team/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "hardware-crash-team/src/remediation/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "hardware-crash-team/src/remediation/mod.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "hardware-crash-team/src/remediation/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "hardware-crash-team/src/tui/ui.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/test/integration_test.zig", + "from": "hardware-crash-team/src/tui/ui.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/test/integration_test.zig", + "from": "hardware-crash-team/src/tui/ui.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/test/integration_test.zig", + "from": "hardware-crash-team/src/analyzer/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/src/main.zig", + "from": "hardware-crash-team/src/analyzer/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/src/main.zig", + "from": "hardware-crash-team/src/analyzer/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/src/main.zig", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/main.zig", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/main.zig", + "from": "czech-file-knife/cfk-cache/src/policy.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-cache/src/policy.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-cache/src/policy.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", + "from": "czech-file-knife/cfk-cache/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-cache/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-cache/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/fuse/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/fuse/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/fuse/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-core/src/error.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/fuse/src/c.zig", + "from": "czech-file-knife/cfk-core/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/c.zig", + "from": "czech-file-knife/cfk-core/src/error.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/c.zig", + "from": "czech-file-knife/cfk-core/src/path.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-core/src/path.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-core/src/path.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-core/src/platform.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", + "from": "czech-file-knife/cfk-core/src/platform.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", + "from": "czech-file-knife/cfk-core/src/platform.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", + "from": "czech-file-knife/cfk-providers/src/local.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "from": "czech-file-knife/cfk-providers/src/local.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 6.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "from": "czech-file-knife/cfk-providers/src/local.rs", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 6.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 6.0 }, { - "from": "ffi/fuse/src/cloud/prefetch.zig", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "ffi/fuse/src/cloud/prefetch.zig", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "ffi/fuse/src/cloud/prefetch.zig", + "from": "czech-file-knife/cfk-providers/src/afs.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", + "from": "czech-file-knife/cfk-providers/src/afs.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", + "from": "czech-file-knife/cfk-providers/src/afs.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "immutable-linux-auditor/src/AuditorData.cpp", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "immutable-linux-auditor/src/AuditorData.cpp", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "immutable-linux-auditor/src/AuditorData.cpp", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "from": "czech-file-knife/cfk-providers/src/smb.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", + "from": "czech-file-knife/cfk-providers/src/smb.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", + "from": "czech-file-knife/cfk-providers/src/smb.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", + "from": "czech-file-knife/cfk-providers/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", + "from": "czech-file-knife/cfk-providers/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", + "from": "czech-file-knife/cfk-providers/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "from": "czech-file-knife/cfk-providers/src/s3.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "ambulances/disk/contractiles/trust/Trustfile.hs", + "from": "czech-file-knife/cfk-providers/src/s3.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ambulances/disk/contractiles/trust/Trustfile.hs", + "from": "czech-file-knife/cfk-providers/src/s3.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ambulances/disk/contractiles/trust/Trustfile.hs", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "ambulances/disk/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "ambulances/disk/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "ambulances/disk/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-providers/src/transport.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-providers/src/transport.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-providers/src/transport.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 5.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 5.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 5.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ambulances/security/contractiles/trust/Trustfile.hs", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/security/contractiles/trust/Trustfile.hs", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/security/contractiles/trust/Trustfile.hs", + "from": "czech-file-knife/cfk-search/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/scripts/verify_rsr.jl", + "from": "czech-file-knife/cfk-search/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/scripts/verify_rsr.jl", + "from": "czech-file-knife/cfk-search/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/scripts/verify_rsr.jl", + "from": "czech-file-knife/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "cicada/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "cicada/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "cicada/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "cicada/ffi/zig/src/main.zig", + "from": "czech-file-knife/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cicada/ffi/zig/src/main.zig", + "from": "czech-file-knife/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cicada/ffi/zig/src/main.zig", + "from": "czech-file-knife/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/storage/keystore.jl", + "from": "czech-file-knife/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/storage/keystore.jl", + "from": "czech-file-knife/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/storage/keystore.jl", + "from": "czech-file-knife/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/backup.jl", + "from": "czech-file-knife/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/backup.jl", + "from": "czech-file-knife/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/backup.jl", + "from": "czech-file-knife/cfk-ios/src/provider.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/src/keygen/postquantum.jl", + "from": "czech-file-knife/cfk-ios/src/provider.rs", "to": "OTP", "relation": "framework", - "weight": 78.0 + "weight": 2.0 }, { - "from": "cicada/src/keygen/postquantum.jl", + "from": "czech-file-knife/cfk-ios/src/provider.rs", "to": "WebServer", "relation": "framework", - "weight": 78.0 + "weight": 2.0 }, { - "from": "cicada/src/keygen/postquantum.jl", + "from": "czech-file-knife/cfk-ios/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 78.0 + "weight": 4.0 }, { - "from": "cicada/src/keygen/classical.jl", + "from": "czech-file-knife/cfk-ios/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/keygen/classical.jl", + "from": "czech-file-knife/cfk-ios/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/keygen/classical.jl", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "cicada/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "cicada/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-ios/src/domain.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "cicada/src/abi/Types.idr", + "from": "czech-file-knife/cfk-ios/src/domain.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cicada/src/abi/Types.idr", + "from": "czech-file-knife/cfk-ios/src/domain.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cicada/src/abi/Types.idr", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cicada/src/main.jl", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/main.jl", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/main.jl", + "from": "czech-file-knife/cfk-cli/src/commands.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/src/integrations/github.jl", + "from": "czech-file-knife/cfk-cli/src/commands.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/src/integrations/github.jl", + "from": "czech-file-knife/cfk-cli/src/commands.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cicada/src/integrations/github.jl", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/validation/verify.jl", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/validation/verify.jl", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/validation/verify.jl", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/config.jl", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/config.jl", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cicada/src/config.jl", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/ipfs/node.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/ipfs/node.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/ipfs/node.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/security/manager.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/security/manager.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/lib/har/security/manager.ex", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/deploy/run.sh", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/deploy/run.sh", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hybrid-automation-router/deploy/run.sh", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nano-aider/tests/test_options.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nano-aider/tests/test_options.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nano-aider/tests/test_options.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nano-aider/src/nano_aider-config.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nano-aider/src/nano_aider-config.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "nano-aider/src/nano_aider-config.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", + "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/setup-new-repo.sh", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/setup-new-repo.sh", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/setup-new-repo.sh", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "from": "total-update/ada/dnfinition/src/dnfinition.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "from": "total-update/ada/dnfinition/src/dnfinition.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "from": "total-update/ada/dnfinition/src/dnfinition.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", + "from": "total-update/scripts/generate-man.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", + "from": "total-update/scripts/generate-man.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", + "from": "total-update/scripts/generate-man.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", + "from": "total-update/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/tools/network.rs", + "from": "total-update/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/tools/network.rs", + "from": "total-update/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/tools/network.rs", + "from": "total-update/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", + "from": "total-update/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", + "from": "total-update/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", + "from": "total-update/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/src/correlation.rs", + "from": "total-update/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "personal-sysadmin/src/correlation.rs", + "from": "total-update/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "personal-sysadmin/src/correlation.rs", + "from": "total-update/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "personal-sysadmin/src/ai/mod.rs", + "from": "total-update/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/ai/mod.rs", + "from": "total-update/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/ai/mod.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/reasoning/mod.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/reasoning/mod.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/reasoning/mod.rs", + "from": "project-cb/import-acetext.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/forum/mod.rs", + "from": "project-cb/import-acetext.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/forum/mod.rs", + "from": "project-cb/import-acetext.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/forum/mod.rs", + "from": "project-cb/import-acetext.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/rules/mod.rs", + "from": "project-cb/import-acetext.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/rules/mod.rs", + "from": "project-cb/import-acetext.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/rules/mod.rs", + "from": "composer/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/daemon/mod.rs", + "from": "composer/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/daemon/mod.rs", + "from": "composer/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/daemon/mod.rs", + "from": "composer/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 - } - ] - }, - "taint_matrix": { - "rows": [ + "weight": 3.0 + }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "clinician/src/tools/crisis.rs", - "clinician/src/tools/bt_sentinel.rs", - "clinician/src/tools/network.rs", - "clinician/src/reasoning/mod.rs", - "clinician/src/satellites/panic_attacker.rs", - "clinician/src/rules/mod.rs", - "emergency-room/rust/src/pulse.rs", - "emergency-room/rust/src/boot_guardian.rs", - "emergency-room/rust/src/shutdown_marshal.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/protocols.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "panoptes/src/config/mod.rs", - "panoptes/src/analyzers/document.rs", - "hardware-crash-team/src/scanner/mod.rs", - "hardware-crash-team/src/remediation/mod.rs", - "port-endoscope/src/process.rs", - "personal-sysadmin/src/tools/crisis.rs", - "personal-sysadmin/src/tools/network.rs", - "personal-sysadmin/src/reasoning/mod.rs", - "personal-sysadmin/src/rules/mod.rs" - ], - "frameworks": [ - "OTP", - "WebServer", - "Phoenix" - ], - "relation": "UnboundedAllocation->Cpu" + "from": "composer/src/abi/Types.idr", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "clinician/src/tools/bt_sentinel.rs", - "czech-file-knife/cfk-ios/src/lib.rs", - "czech-file-knife/cfk-providers/src/webdav.rs", - "czech-file-knife/cfk-providers/src/syncthing.rs", - "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "composer/src/abi/Types.idr", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/src/composer/cli.gleam", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/src/composer/cli.gleam", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/src/composer/cli.gleam", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "composer/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "composer/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "composer/ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "composer/ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "composer/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "clinician/src/tools/bt_sentinel.rs", + "panoptes/src/main.rs", + "panoptes/src/ollama.rs", + "hardware-crash-team/src/remediation/mod.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", "czech-file-knife/cfk-providers/src/box_com.rs", - "czech-file-knife/cfk-providers/src/onedrive.rs", - "czech-file-knife/cfk-providers/src/transport.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", "czech-file-knife/cfk-providers/src/s3.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "czech-file-knife/cfk-providers/src/gdrive.rs", - "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/transport.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-ios/src/lib.rs", "czech-file-knife/cfk-integrations/src/agrep.rs", "czech-file-knife/cfk-integrations/src/aria2.rs", - "czech-file-knife/cfk-integrations/src/pandoc.rs", - "panoptes/src/ollama.rs", - "panoptes/src/main.rs", - "hardware-crash-team/src/remediation/mod.rs" + "czech-file-knife/cfk-integrations/src/pandoc.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], "relation": "PanicPath->Memory" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "monitoring/systems-observatory/tools/generate_html_report.jl", - "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "monitoring/systems-observatory/examples/example_database_stats.jl", - "monitoring/systems-observatory/test/runtests.jl", - "monitoring/systems-observatory/test/test_database.jl", - "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "contracts/schemas/mod.js" - ], - "frameworks": [ - "OTP", - "WebServer", - "Phoenix" - ], - "relation": "InputBoundary->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "hybrid-automation-router/lib/har_web.ex" + "hybrid-automation-router/test/attestation/a2ml_test.exs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "HardcodedSecret->Network" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "clinician/src/tools/bt_sentinel.rs", - "czech-file-knife/cfk-ios/src/lib.rs", - "czech-file-knife/cfk-providers/src/webdav.rs", - "czech-file-knife/cfk-providers/src/syncthing.rs", - "czech-file-knife/cfk-providers/src/dropbox.rs", - "czech-file-knife/cfk-providers/src/afs.rs", - "czech-file-knife/cfk-providers/src/box_com.rs", - "czech-file-knife/cfk-providers/src/onedrive.rs", - "czech-file-knife/cfk-providers/src/transport.rs", - "czech-file-knife/cfk-providers/src/s3.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "czech-file-knife/cfk-providers/src/gdrive.rs", - "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "czech-file-knife/cfk-integrations/src/agrep.rs", - "czech-file-knife/cfk-integrations/src/aria2.rs", - "czech-file-knife/cfk-integrations/src/pandoc.rs", - "panoptes/src/ollama.rs", - "panoptes/src/main.rs", - "hardware-crash-team/src/remediation/mod.rs" + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "ResourceLeak->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "clinician/src/tools/crisis.rs", - "clinician/src/tools/bt_sentinel.rs", - "clinician/src/tools/network.rs", - "clinician/src/reasoning/mod.rs", - "clinician/src/satellites/panic_attacker.rs", - "clinician/src/rules/mod.rs", - "emergency-room/rust/src/pulse.rs", - "emergency-room/rust/src/boot_guardian.rs", - "emergency-room/rust/src/shutdown_marshal.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/protocols.rs", + "port-endoscope/src/process.rs", + "ffi/systemd/shim/src/lib.rs", "czech-file-knife/cfk-providers/src/local.rs", "czech-file-knife/cfk-providers/src/nfs.rs", - "panoptes/src/config/mod.rs", - "panoptes/src/analyzers/document.rs", - "hardware-crash-team/src/scanner/mod.rs", - "hardware-crash-team/src/remediation/mod.rs", - "port-endoscope/src/process.rs", - "personal-sysadmin/src/tools/crisis.rs", - "personal-sysadmin/src/tools/network.rs", - "personal-sysadmin/src/reasoning/mod.rs", - "personal-sysadmin/src/rules/mod.rs" + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ + "observatory/lib/system_observatory/bt_sentinel.ex", + "observatory/lib/system_observatory/nvme_sentinel.ex", + "scripts/demo-flow.sh", "records/referrals/lib/feedback_a_tron/network_verifier.ex", "records/referrals/lib/feedback_a_tron/submitter.ex", - "records/service-autopsy/lib/service_autopsy/watcher.ex", "records/service-autopsy/lib/service_autopsy/collector.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "records/service-autopsy/lib/service_autopsy/watcher.ex", + "nerdsafe-restart/nerdsafe-restart.sh", + "nerdsafe-restart/bootstrap-check.sh", "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "total-update/test/skeleton_test.sh", - "observatory/lib/system_observatory/nvme_sentinel.ex", - "observatory/lib/system_observatory/bt_sentinel.ex", - "scripts/demo-flow.sh", - "nerdsafe-restart/bootstrap-check.sh", - "nerdsafe-restart/nerdsafe-restart.sh" + "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "total-update/test/skeleton_test.sh" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "port-endoscope/src/process.rs", - "ffi/systemd/shim/src/lib.rs" + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", + "broad-spectrum/tests/UrlParser_test.affine", + "hybrid-automation-router/lib/har_web/components/core_components.ex", + "hybrid-automation-router/lib/har_web/live/graph_live.ex", + "czech-file-knife/cfk-core/src/path.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", "port-endoscope/src/process.rs", "ffi/systemd/shim/src/lib.rs", "ffi/systemd/src/main.zig", "ffi/fuse/src/cloud/cloud_fs.zig", - "nerdsafe-restart/src/ada/nerdsafe_tui.adb" + "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", + "source_category": "PanicPath", "sink_axis": "disk", - "severity_value": 5.0, + "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/watcher.ex", - "records/service-autopsy/lib/service_autopsy/collector.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "total-update/elixir/totalupdate/lib/totalupdate/download_manager.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", - "nerdsafe-restart/bootstrap-check.sh" - ], - "frameworks": [ - "OTP", - "WebServer", - "Phoenix" - ], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "records/referrals/test/feedback_a_tron/audit_log_test.exs", - "records/referrals/test/feedback_a_tron/deduplicator_test.exs", - "records/service-autopsy/test/service_autopsy/report_store_test.exs", - "monitoring/observatory/test/system_observatory/correlator_test.exs", - "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", - "monitoring/observatory/test/system_observatory/cli_test.exs", - "monitoring/observatory/test/system_observatory/metrics/store_test.exs", - "monitoring/observatory/test/system_observatory/recommendation_test.exs", - "monitoring/observatory/test/system_observatory/forecasting_test.exs", - "monitoring/observatory/test/system_observatory_test.exs", - "monitoring/systems-observatory/test/runtests.jl", - "observatory/test/system_observatory/correlator_test.exs", - "observatory/test/system_observatory/bundle_ingestion_test.exs", - "observatory/test/system_observatory/cli_test.exs", - "observatory/test/system_observatory/metrics/store_test.exs", - "observatory/test/system_observatory/nvme_sentinel_test.exs", - "observatory/test/system_observatory/ambient_test.exs", - "observatory/test/system_observatory/recommendation_test.exs", - "observatory/test/system_observatory/forecasting_test.exs", - "observatory/test/system_observatory/themes_test.exs", - "observatory/test/system_observatory_test.exs", - "hybrid-automation-router/test/control_plane/router_test.exs", - "hybrid-automation-router/test/control_plane/routing_table_test.exs", - "hybrid-automation-router/test/control_plane/policy_engine_test.exs", - "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", - "hybrid-automation-router/test/control_plane/routing_decision_test.exs", - "hybrid-automation-router/test/control_plane/health_checker_test.exs", - "hybrid-automation-router/test/semantic/dependency_test.exs", - "hybrid-automation-router/test/semantic/operation_test.exs", - "hybrid-automation-router/test/semantic/graph_test.exs", - "hybrid-automation-router/test/semantic/cycle_detector_test.exs", - "hybrid-automation-router/test/integration/round_trip_test.exs", - "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", - "hybrid-automation-router/test/integration/convert_test.exs", - "hybrid-automation-router/test/har_test.exs", - "hybrid-automation-router/test/contracts/k9_contract_test.exs", - "hybrid-automation-router/test/attestation/a2ml_test.exs", - "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", - "hybrid-automation-router/test/data_plane/input_validator_test.exs", - "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", - "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", - "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", - "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", - "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", - "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", - "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", - "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", - "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", - "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", - "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", - "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", - "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", - "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", - "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", - "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", - "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", - "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", - "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", - "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "hybrid-automation-router/test/web/router_test.exs", - "hybrid-automation-router/test/web/error_json_test.exs", - "hybrid-automation-router/test/web/graph_live_test.exs", - "hybrid-automation-router/test/web/error_html_test.exs", - "hybrid-automation-router/test/web/transform_live_test.exs", - "hybrid-automation-router/test/web/dashboard_live_test.exs", - "hybrid-automation-router/test/web/transform_controller_test.exs", - "hybrid-automation-router/test/security/security_extensions_test.exs", - "hybrid-automation-router/test/security/security_manager_test.exs" - ], - "frameworks": [ - "OTP", - "WebServer", - "Phoenix" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "monitoring/systems-observatory/test/test_database.jl", - "cicada/test/test_types.jl", - "cicada/test/test_config.jl", - "cicada/test/test_keygen.jl" - ], - "frameworks": [ - "OTP", - "WebServer", - "Phoenix" - ], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "scripts/demo-flow.sh", - "personal-sysadmin/scripts/setup-new-repo.sh", - "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", - "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", - "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "personal-sysadmin/scripts/github-admin/add-descriptions.sh", - "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh" + "clinician/src/tools/bt_sentinel.rs", + "panoptes/src/main.rs", + "panoptes/src/ollama.rs", + "hardware-crash-team/src/remediation/mod.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/transport.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "monitoring/systems-observatory/src/diagnostics_integration.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/src/SeoParserImpl.affine", "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.affine", "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.affine", @@ -26616,100 +26441,275 @@ "broad-spectrum/broad-spectrum/src/DenoBindings.affine", "broad-spectrum/src/SeoParserImpl.affine", "broad-spectrum/src/DenoBindings.affine", - "ffi/fuse/src/c.zig", - "cicada/src/keygen/postquantum.jl" + "cicada/src/keygen/postquantum.jl", + "monitoring/systems-observatory/src/diagnostics_integration.jl", + "ffi/fuse/src/c.zig" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], "relation": "UnsafeFFI->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "hybrid-automation-router/test/attestation/a2ml_test.exs" + "observatory/lib/system_observatory/bt_sentinel.ex", + "observatory/lib/system_observatory/nvme_sentinel.ex", + "scripts/demo-flow.sh", + "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/bootstrap-check.sh", + "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "total-update/test/skeleton_test.sh" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "ResourceLeak", + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "personal-sysadmin/scripts/setup-new-repo.sh", + "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "scripts/demo-flow.sh" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "port-endoscope/src/process.rs", + "personal-sysadmin/src/tools/crisis.rs", + "personal-sysadmin/src/tools/network.rs", + "personal-sysadmin/src/reasoning/mod.rs", + "personal-sysadmin/src/rules/mod.rs", + "emergency-room/rust/src/shutdown_marshal.rs", + "emergency-room/rust/src/boot_guardian.rs", + "emergency-room/rust/src/pulse.rs", + "clinician/src/tools/crisis.rs", + "clinician/src/tools/network.rs", + "clinician/src/tools/bt_sentinel.rs", + "clinician/src/reasoning/mod.rs", + "clinician/src/rules/mod.rs", + "clinician/src/satellites/panic_attacker.rs", + "panoptes/src/analyzers/document.rs", + "panoptes/src/config/mod.rs", + "hardware-crash-team/src/scanner/mod.rs", + "hardware-crash-team/src/remediation/mod.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/protocols.rs", + "czech-file-knife/cfk-ios/src/domain.rs" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "observatory/test/system_observatory/recommendation_test.exs", + "observatory/test/system_observatory/nvme_sentinel_test.exs", + "observatory/test/system_observatory/cli_test.exs", + "observatory/test/system_observatory/ambient_test.exs", + "observatory/test/system_observatory/bundle_ingestion_test.exs", + "observatory/test/system_observatory/forecasting_test.exs", + "observatory/test/system_observatory/metrics/store_test.exs", + "observatory/test/system_observatory/themes_test.exs", + "observatory/test/system_observatory/correlator_test.exs", + "observatory/test/system_observatory_test.exs", + "monitoring/systems-observatory/test/runtests.jl", + "monitoring/observatory/test/system_observatory/recommendation_test.exs", + "monitoring/observatory/test/system_observatory/cli_test.exs", + "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", + "monitoring/observatory/test/system_observatory/forecasting_test.exs", + "monitoring/observatory/test/system_observatory/metrics/store_test.exs", + "monitoring/observatory/test/system_observatory/correlator_test.exs", + "monitoring/observatory/test/system_observatory_test.exs", + "records/referrals/test/feedback_a_tron/deduplicator_test.exs", + "records/referrals/test/feedback_a_tron/audit_log_test.exs", + "records/service-autopsy/test/service_autopsy/report_store_test.exs", + "hybrid-automation-router/test/attestation/a2ml_test.exs", + "hybrid-automation-router/test/web/error_html_test.exs", + "hybrid-automation-router/test/web/graph_live_test.exs", + "hybrid-automation-router/test/web/transform_controller_test.exs", + "hybrid-automation-router/test/web/router_test.exs", + "hybrid-automation-router/test/web/transform_live_test.exs", + "hybrid-automation-router/test/web/error_json_test.exs", + "hybrid-automation-router/test/web/dashboard_live_test.exs", + "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", + "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", + "hybrid-automation-router/test/data_plane/input_validator_test.exs", + "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", + "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", + "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", + "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", + "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", + "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", + "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", + "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", + "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", + "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", + "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", + "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", + "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", + "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", + "hybrid-automation-router/test/integration/round_trip_test.exs", + "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "hybrid-automation-router/test/integration/convert_test.exs", + "hybrid-automation-router/test/security/security_extensions_test.exs", + "hybrid-automation-router/test/security/security_manager_test.exs", + "hybrid-automation-router/test/control_plane/routing_table_test.exs", + "hybrid-automation-router/test/control_plane/router_test.exs", + "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", + "hybrid-automation-router/test/control_plane/policy_engine_test.exs", + "hybrid-automation-router/test/control_plane/health_checker_test.exs", + "hybrid-automation-router/test/control_plane/routing_decision_test.exs", + "hybrid-automation-router/test/har_test.exs", + "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "hybrid-automation-router/test/contracts/k9_contract_test.exs", + "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "hybrid-automation-router/test/semantic/dependency_test.exs", + "hybrid-automation-router/test/semantic/operation_test.exs", + "hybrid-automation-router/test/semantic/graph_test.exs" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "MutationGap->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "hybrid-automation-router/lib/har_web.ex" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "monitoring/systems-observatory/examples/example_database_stats.jl", + "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "monitoring/systems-observatory/tools/generate_html_report.jl", + "monitoring/systems-observatory/test/runtests.jl", + "monitoring/systems-observatory/test/test_database.jl", + "contracts/schemas/mod.js" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs" + "port-endoscope/src/process.rs", + "personal-sysadmin/src/tools/crisis.rs", + "personal-sysadmin/src/tools/network.rs", + "personal-sysadmin/src/reasoning/mod.rs", + "personal-sysadmin/src/rules/mod.rs", + "emergency-room/rust/src/shutdown_marshal.rs", + "emergency-room/rust/src/boot_guardian.rs", + "emergency-room/rust/src/pulse.rs", + "clinician/src/tools/crisis.rs", + "clinician/src/tools/network.rs", + "clinician/src/tools/bt_sentinel.rs", + "clinician/src/reasoning/mod.rs", + "clinician/src/rules/mod.rs", + "clinician/src/satellites/panic_attacker.rs", + "panoptes/src/analyzers/document.rs", + "panoptes/src/config/mod.rs", + "hardware-crash-team/src/scanner/mod.rs", + "hardware-crash-team/src/remediation/mod.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/protocols.rs", + "czech-file-knife/cfk-ios/src/domain.rs" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "ResourceLeak->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "czech-file-knife/cfk-core/src/path.rs", - "broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.affine", - "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "hybrid-automation-router/lib/har_web/components/core_components.ex" + "cicada/test/test_config.jl", + "cicada/test/test_types.jl", + "cicada/test/test_keygen.jl", + "monitoring/systems-observatory/test/test_database.jl" ], "frameworks": [ + "Phoenix", "OTP", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/anamnesis.json b/scans/anamnesis.json index fab616bc..24dd01b4 100644 --- a/scans/anamnesis.json +++ b/scans/anamnesis.json @@ -6,6 +6,28 @@ "OTP" ], "weak_points": [ + { + "category": "InsecureProtocol", + "location": "learning/test/runtests.jl", + "file": "learning/test/runtests.jl", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in learning/test/runtests.jl", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "learning/src/rdf/schema.jl", + "file": "learning/src/rdf/schema.jl", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in learning/src/rdf/schema.jl", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "orchestrator/lib/anamnesis/ports/julia_port.ex", @@ -42,18 +64,6 @@ ], "test_context": "production" }, - { - "category": "MutationGap", - "location": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", - "file": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", - "severity": "Low", - "description": "Elixir test file orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "MutationGap", "location": "orchestrator/test/anamnesis/ports/parser_port_test.exs", @@ -66,26 +76,16 @@ "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "learning/test/runtests.jl", - "file": "learning/test/runtests.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in learning/test/runtests.jl", + "category": "MutationGap", + "location": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", + "file": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", + "severity": "Low", + "description": "Elixir test file orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], + "suppressed": true, "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "learning/src/rdf/schema.jl", - "file": "learning/src/rdf/schema.jl", - "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in learning/src/rdf/schema.jl", - "recommended_attack": [ - "network" - ], - "test_context": "production" } ], "statistics": { @@ -99,13 +99,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -129,59 +139,49 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", + "cpu", "disk", - "cpu" + "network" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "orchestrator/lib/anamnesis/pipelines/ingestion_pipeline.ex", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", + "from": "orchestrator/lib/anamnesis/pipelines/ingestion_pipeline.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -191,17 +191,18 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "learning/test/runtests.jl", - "learning/src/rdf/schema.jl" + "orchestrator/lib/anamnesis/ports/julia_port.ex", + "orchestrator/lib/anamnesis/ports/parser_port.ex", + "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", @@ -222,8 +223,8 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", - "orchestrator/test/anamnesis/ports/parser_port_test.exs" + "orchestrator/test/anamnesis/ports/parser_port_test.exs", + "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs" ], "frameworks": [ "OTP" @@ -231,18 +232,17 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "orchestrator/lib/anamnesis/ports/julia_port.ex", - "orchestrator/lib/anamnesis/ports/parser_port.ex", - "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex" + "learning/test/runtests.jl", + "learning/src/rdf/schema.jl" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/anvomidaviser.json b/scans/anvomidaviser.json index 3adf182c..2d76ba29 100644 --- a/scans/anvomidaviser.json +++ b/scans/anvomidaviser.json @@ -37,24 +37,23 @@ }, "file_statistics": [ { - "file_path": "tests/integration_tests.rs", - "lines": 404, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -68,23 +67,24 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_tests.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 164, + "file_path": "src/codegen/validator.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -98,63 +98,63 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/validator.rs", - "lines": 360, + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/interface/abi/Anvomidaviser/ABI/Foreign.idr", - "lines": 336, - "unsafe_blocks": 20, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 455, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 244, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Anvomidaviser/ABI/Foreign.idr", + "lines": 336, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 455, + "file_path": "src/manifest/mod.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/mod.rs", - "to": "src/codegen/validator.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.py", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/abi-ffi-gate.py", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", + "from": "src/codegen/validator.rs", + "to": "src/codegen/mod.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 } ] diff --git a/scans/anytype.json b/scans/anytype.json index 89d48baf..d66a936c 100644 --- a/scans/anytype.json +++ b/scans/anytype.json @@ -5,15 +5,15 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "CommandInjection", @@ -27,15 +27,15 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "test_only" + "test_context": "production" } ], "statistics": { @@ -49,8 +49,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "scripts/check-idris2-proofs.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -59,48 +59,48 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 88, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 33, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -119,8 +119,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,33 +129,33 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -179,8 +179,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,8 +189,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -199,8 +199,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -209,28 +209,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 169, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -239,8 +239,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-idris2-proofs.sh", - "lines": 166, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -249,32 +249,26 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 33, - "unsafe_blocks": 1, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", - "weight": 1.0 - }, - { - "from": ".machine_readable/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 }, { @@ -284,15 +278,15 @@ "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/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 }, { @@ -302,15 +296,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "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 } ] @@ -322,8 +322,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh" + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" diff --git a/scans/arghda-core.json b/scans/arghda-core.json index 0165b389..2759628a 100644 --- a/scans/arghda-core.json +++ b/scans/arghda-core.json @@ -41,22 +41,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/graph.rs", - "file": "src/graph.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/graph.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/dag.rs", - "file": "src/dag.rs", + "location": "src/event.rs", + "file": "src/event.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/dag.rs", + "description": "Potential unbounded allocation pattern detected in src/event.rs", "recommended_attack": [ "memory", "cpu" @@ -65,10 +53,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/proven.rs", - "file": "src/proven.rs", + "location": "src/config.rs", + "file": "src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/proven.rs", + "description": "Potential unbounded allocation pattern detected in src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -88,10 +76,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/event.rs", - "file": "src/event.rs", + "location": "src/lint/isabelle.rs", + "file": "src/lint/isabelle.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/event.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/isabelle.rs", "recommended_attack": [ "memory", "cpu" @@ -100,10 +88,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/config.rs", - "file": "src/config.rs", + "location": "src/lint/unpinned_headline.rs", + "file": "src/lint/unpinned_headline.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/config.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/unpinned_headline.rs", "recommended_attack": [ "memory", "cpu" @@ -111,23 +99,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/prover/isabelle.rs", - "file": "src/prover/isabelle.rs", + "category": "PanicPath", + "location": "src/lint/unpinned_headline.rs", + "file": "src/lint/unpinned_headline.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/prover/isabelle.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/lint/unpinned_headline.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src/prover/idris2.rs", - "file": "src/prover/idris2.rs", + "location": "src/lint/idris2.rs", + "file": "src/lint/idris2.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/prover/idris2.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/idris2.rs", "recommended_attack": [ "memory", "cpu" @@ -136,10 +124,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/prover/mizar.rs", - "file": "src/prover/mizar.rs", + "location": "src/lint/lean.rs", + "file": "src/lint/lean.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/prover/mizar.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/lean.rs", "recommended_attack": [ "memory", "cpu" @@ -148,10 +136,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/prover/lean.rs", - "file": "src/prover/lean.rs", + "location": "src/lint/escape_hatch.rs", + "file": "src/lint/escape_hatch.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/prover/lean.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/escape_hatch.rs", "recommended_attack": [ "memory", "cpu" @@ -160,10 +148,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/unpinned_headline.rs", - "file": "src/lint/unpinned_headline.rs", + "location": "src/lint/tab_mix.rs", + "file": "src/lint/tab_mix.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/unpinned_headline.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/tab_mix.rs", "recommended_attack": [ "memory", "cpu" @@ -171,35 +159,47 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/lint/unpinned_headline.rs", - "file": "src/lint/unpinned_headline.rs", + "category": "UnboundedAllocation", + "location": "src/lint/postulate.rs", + "file": "src/lint/postulate.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/lint/unpinned_headline.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/postulate.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src/lint/escape_hatch.rs", - "file": "src/lint/escape_hatch.rs", + "location": "src/lint/coq.rs", + "file": "src/lint/coq.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/escape_hatch.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/coq.rs", "recommended_attack": [ "memory", "cpu" ], "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/postulate.rs", - "file": "src/lint/postulate.rs", + "location": "src/dag.rs", + "file": "src/dag.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/postulate.rs", + "description": "Potential unbounded allocation pattern detected in src/dag.rs", "recommended_attack": [ "memory", "cpu" @@ -207,23 +207,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/lint/mod.rs", - "file": "src/lint/mod.rs", + "category": "UnboundedAllocation", + "location": "src/graph.rs", + "file": "src/graph.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/lint/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/graph.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src/lint/isabelle.rs", - "file": "src/lint/isabelle.rs", + "location": "src/proven.rs", + "file": "src/proven.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/isabelle.rs", + "description": "Potential unbounded allocation pattern detected in src/proven.rs", "recommended_attack": [ "memory", "cpu" @@ -232,10 +232,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/idris2.rs", - "file": "src/lint/idris2.rs", + "location": "src/prover/isabelle.rs", + "file": "src/prover/isabelle.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/idris2.rs", + "description": "Potential unbounded allocation pattern detected in src/prover/isabelle.rs", "recommended_attack": [ "memory", "cpu" @@ -244,10 +244,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/tab_mix.rs", - "file": "src/lint/tab_mix.rs", + "location": "src/prover/idris2.rs", + "file": "src/prover/idris2.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/tab_mix.rs", + "description": "Potential unbounded allocation pattern detected in src/prover/idris2.rs", "recommended_attack": [ "memory", "cpu" @@ -256,10 +256,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/coq.rs", - "file": "src/lint/coq.rs", + "location": "src/prover/mizar.rs", + "file": "src/prover/mizar.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/coq.rs", + "description": "Potential unbounded allocation pattern detected in src/prover/mizar.rs", "recommended_attack": [ "memory", "cpu" @@ -268,10 +268,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/lean.rs", - "file": "src/lint/lean.rs", + "location": "src/prover/lean.rs", + "file": "src/prover/lean.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/lean.rs", + "description": "Potential unbounded allocation pattern detected in src/prover/lean.rs", "recommended_attack": [ "memory", "cpu" @@ -299,24 +299,23 @@ }, "file_statistics": [ { - "file_path": "tests/smoke.rs", - "lines": 114, + "file_path": "scripts/provision-provers.sh", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/smt.rs", - "lines": 53, + "file_path": "scripts/check-spdx.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -330,18 +329,19 @@ "threading_constructs": 0 }, { - "file_path": "tests/idris2.rs", - "lines": 133, + "file_path": "tests/smoke.rs", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/coq.rs", - "lines": 75, + "file_path": "tests/idris2.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -360,8 +360,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/lean.rs", - "lines": 58, + "file_path": "tests/smt.rs", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -370,27 +370,7 @@ "threading_constructs": 0 }, { - "file_path": "scripts/provision-provers.sh", - "lines": 306, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "scripts/check-spdx.sh", - "lines": 59, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/diagnostic.rs", + "file_path": "tests/lean.rs", "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, @@ -400,46 +380,33 @@ "threading_constructs": 0 }, { - "file_path": "src/reason/mod.rs", - "lines": 684, + "file_path": "tests/coq.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/graph.rs", - "lines": 319, + "file_path": "src/event.rs", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 8, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/watcher.rs", - "lines": 28, + "file_path": "src/config.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "src/dag.rs", - "lines": 178, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { @@ -464,129 +431,126 @@ "threading_constructs": 0 }, { - "file_path": "src/event.rs", - "lines": 114, + "file_path": "src/watcher.rs", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/config.rs", - "lines": 195, + "file_path": "src/diagnostic.rs", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/prover/smt.rs", - "lines": 244, + "file_path": "src/reason/mod.rs", + "lines": 684, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 3, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/prover/mod.rs", - "lines": 236, + "file_path": "src/workspace.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/prover/agda.rs", - "lines": 241, + "file_path": "src/unused.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/prover/isabelle.rs", - "lines": 478, + "file_path": "src/lint/isabelle.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 6, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/prover/idris2.rs", - "lines": 302, + "file_path": "src/lint/unpinned_headline.rs", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, - "io_operations": 7, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/prover/rocq.rs", - "lines": 645, + "file_path": "src/lint/idris2.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 8, - "io_operations": 7, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/prover/mizar.rs", - "lines": 491, + "file_path": "src/lint/safe_pragma.rs", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 10, - "io_operations": 10, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/prover/lean.rs", - "lines": 490, + "file_path": "src/lint/lean.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 9, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lint/unpinned_headline.rs", - "lines": 426, + "file_path": "src/lint/escape_hatch.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lint/escape_hatch.rs", - "lines": 135, + "file_path": "src/lint/tab_mix.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 @@ -601,6 +565,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/lint/coq.rs", + "lines": 154, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/lint/mod.rs", "lines": 97, @@ -612,69 +586,83 @@ "threading_constructs": 0 }, { - "file_path": "src/lint/isabelle.rs", - "lines": 146, + "file_path": "src/dag.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lint/idris2.rs", - "lines": 256, + "file_path": "src/graph.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/lint/tab_mix.rs", - "lines": 78, + "file_path": "src/prover/agda.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/lint/safe_pragma.rs", - "lines": 145, + "file_path": "src/prover/isabelle.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/lint/coq.rs", - "lines": 154, + "file_path": "src/prover/idris2.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 14, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/lint/lean.rs", - "lines": 116, + "file_path": "src/prover/mizar.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 10, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "src/unused.rs", + "file_path": "src/prover/rocq.rs", + "lines": 645, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 8, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "src/prover/smt.rs", "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, @@ -684,231 +672,232 @@ "threading_constructs": 0 }, { - "file_path": "src/workspace.rs", - "lines": 217, + "file_path": "src/prover/lean.rs", + "lines": 490, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "src/prover/mod.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "cpu", "memory", - "disk" + "disk", + "cpu", + "network" ], "dependency_graph": { "edges": [ { - "from": "src/diagnostic.rs", - "to": "src/graph.rs", - "relation": "shared_dir:src", + "from": "src/lint/isabelle.rs", + "to": "src/lint/unpinned_headline.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/graph.rs", - "to": "src/watcher.rs", - "relation": "shared_dir:src", + "from": "src/lint/unpinned_headline.rs", + "to": "src/lint/idris2.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/watcher.rs", - "to": "src/dag.rs", - "relation": "shared_dir:src", + "from": "src/lint/idris2.rs", + "to": "src/lint/safe_pragma.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/dag.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "src/lint/safe_pragma.rs", + "to": "src/lint/lean.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/dispatch.rs", - "relation": "shared_dir:src", + "from": "src/lint/lean.rs", + "to": "src/lint/escape_hatch.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/dispatch.rs", - "to": "src/event.rs", - "relation": "shared_dir:src", + "from": "src/lint/escape_hatch.rs", + "to": "src/lint/tab_mix.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/event.rs", - "to": "src/config.rs", - "relation": "shared_dir:src", + "from": "src/lint/tab_mix.rs", + "to": "src/lint/postulate.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/config.rs", - "to": "src/unused.rs", - "relation": "shared_dir:src", + "from": "src/lint/postulate.rs", + "to": "src/lint/coq.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/unused.rs", - "to": "src/workspace.rs", - "relation": "shared_dir:src", + "from": "src/lint/coq.rs", + "to": "src/lint/mod.rs", + "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "tests/smoke.rs", - "to": "tests/smt.rs", - "relation": "shared_dir:tests", + "from": "src/prover/agda.rs", + "to": "src/prover/isabelle.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "tests/smt.rs", - "to": "tests/isabelle.rs", - "relation": "shared_dir:tests", + "from": "src/prover/isabelle.rs", + "to": "src/prover/idris2.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "tests/isabelle.rs", - "to": "tests/idris2.rs", - "relation": "shared_dir:tests", + "from": "src/prover/idris2.rs", + "to": "src/prover/mizar.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "tests/idris2.rs", - "to": "tests/coq.rs", - "relation": "shared_dir:tests", + "from": "src/prover/mizar.rs", + "to": "src/prover/rocq.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "tests/coq.rs", - "to": "tests/mizar.rs", - "relation": "shared_dir:tests", + "from": "src/prover/rocq.rs", + "to": "src/prover/smt.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "tests/mizar.rs", - "to": "tests/lean.rs", - "relation": "shared_dir:tests", + "from": "src/prover/smt.rs", + "to": "src/prover/lean.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "src/lint/unpinned_headline.rs", - "to": "src/lint/escape_hatch.rs", - "relation": "shared_dir:src/lint", + "from": "src/prover/lean.rs", + "to": "src/prover/mod.rs", + "relation": "shared_dir:src/prover", "weight": 1.0 }, { - "from": "src/lint/escape_hatch.rs", - "to": "src/lint/postulate.rs", - "relation": "shared_dir:src/lint", + "from": "scripts/provision-provers.sh", + "to": "scripts/check-spdx.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/lint/postulate.rs", - "to": "src/lint/mod.rs", - "relation": "shared_dir:src/lint", + "from": "src/event.rs", + "to": "src/config.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/lint/mod.rs", - "to": "src/lint/isabelle.rs", - "relation": "shared_dir:src/lint", + "from": "src/config.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/lint/isabelle.rs", - "to": "src/lint/idris2.rs", - "relation": "shared_dir:src/lint", + "from": "src/main.rs", + "to": "src/dispatch.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/lint/idris2.rs", - "to": "src/lint/tab_mix.rs", - "relation": "shared_dir:src/lint", + "from": "src/dispatch.rs", + "to": "src/watcher.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/lint/tab_mix.rs", - "to": "src/lint/safe_pragma.rs", - "relation": "shared_dir:src/lint", + "from": "src/watcher.rs", + "to": "src/diagnostic.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/lint/safe_pragma.rs", - "to": "src/lint/coq.rs", - "relation": "shared_dir:src/lint", + "from": "src/diagnostic.rs", + "to": "src/workspace.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/lint/coq.rs", - "to": "src/lint/lean.rs", - "relation": "shared_dir:src/lint", + "from": "src/workspace.rs", + "to": "src/unused.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "scripts/provision-provers.sh", - "to": "scripts/check-spdx.sh", - "relation": "shared_dir:scripts", + "from": "src/unused.rs", + "to": "src/dag.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/prover/smt.rs", - "to": "src/prover/mod.rs", - "relation": "shared_dir:src/prover", + "from": "src/dag.rs", + "to": "src/graph.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/prover/mod.rs", - "to": "src/prover/agda.rs", - "relation": "shared_dir:src/prover", + "from": "tests/isabelle.rs", + "to": "tests/smoke.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/prover/agda.rs", - "to": "src/prover/isabelle.rs", - "relation": "shared_dir:src/prover", + "from": "tests/smoke.rs", + "to": "tests/idris2.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/prover/isabelle.rs", - "to": "src/prover/idris2.rs", - "relation": "shared_dir:src/prover", + "from": "tests/idris2.rs", + "to": "tests/mizar.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/prover/idris2.rs", - "to": "src/prover/rocq.rs", - "relation": "shared_dir:src/prover", + "from": "tests/mizar.rs", + "to": "tests/smt.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/prover/rocq.rs", - "to": "src/prover/mizar.rs", - "relation": "shared_dir:src/prover", + "from": "tests/smt.rs", + "to": "tests/lean.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/prover/mizar.rs", - "to": "src/prover/lean.rs", - "relation": "shared_dir:src/prover", + "from": "tests/lean.rs", + "to": "tests/coq.rs", + "relation": "shared_dir:tests", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "scripts/provision-provers.sh", - "src/dispatch.rs" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, { "source_category": "PathTraversal", "sink_axis": "disk", @@ -920,98 +909,109 @@ "relation": "PathTraversal->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "src/lint/unpinned_headline.rs", - "src/lint/mod.rs" + "scripts/provision-provers.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "scripts/provision-provers.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "src/event.rs", + "src/config.rs", + "src/lint/isabelle.rs", "src/lint/unpinned_headline.rs", - "src/lint/mod.rs" + "src/lint/idris2.rs", + "src/lint/lean.rs", + "src/lint/escape_hatch.rs", + "src/lint/tab_mix.rs", + "src/lint/postulate.rs", + "src/lint/coq.rs", + "src/dag.rs", + "src/graph.rs", + "src/proven.rs", + "src/prover/isabelle.rs", + "src/prover/idris2.rs", + "src/prover/mizar.rs", + "src/prover/lean.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "scripts/provision-provers.sh" + "src/lint/unpinned_headline.rs", + "src/lint/mod.rs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/graph.rs", - "src/dag.rs", - "src/proven.rs", "src/event.rs", "src/config.rs", - "src/prover/isabelle.rs", - "src/prover/idris2.rs", - "src/prover/mizar.rs", - "src/prover/lean.rs", - "src/lint/unpinned_headline.rs", - "src/lint/escape_hatch.rs", - "src/lint/postulate.rs", "src/lint/isabelle.rs", + "src/lint/unpinned_headline.rs", "src/lint/idris2.rs", + "src/lint/lean.rs", + "src/lint/escape_hatch.rs", "src/lint/tab_mix.rs", + "src/lint/postulate.rs", "src/lint/coq.rs", - "src/lint/lean.rs" + "src/dag.rs", + "src/graph.rs", + "src/proven.rs", + "src/prover/isabelle.rs", + "src/prover/idris2.rs", + "src/prover/mizar.rs", + "src/prover/lean.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/graph.rs", - "src/dag.rs", - "src/proven.rs", - "src/event.rs", - "src/config.rs", - "src/prover/isabelle.rs", - "src/prover/idris2.rs", - "src/prover/mizar.rs", - "src/prover/lean.rs", "src/lint/unpinned_headline.rs", - "src/lint/escape_hatch.rs", - "src/lint/postulate.rs", - "src/lint/isabelle.rs", - "src/lint/idris2.rs", - "src/lint/tab_mix.rs", - "src/lint/coq.rs", - "src/lint/lean.rs" + "src/lint/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "scripts/provision-provers.sh", + "src/dispatch.rs" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/asdf-tool-plugins.json b/scans/asdf-tool-plugins.json index ec60cacd..522d0bbb 100644 --- a/scans/asdf-tool-plugins.json +++ b/scans/asdf-tool-plugins.json @@ -1,61 +1,51 @@ { "schema_version": "2.5", "program_path": "asdf-tool-plugins", - "language": "zig", + "language": "idris", "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": "asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-plugin-collection/plugins/security/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-plugin-collection/plugins/security/lib/utils.bash", + "category": "PanicPath", + "location": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "file": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "severity": "Medium", + "description": "0 panic sites and 6 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-plugin-collection/plugins/security/lib/utils.bash", + "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": "24 potentially unquoted variable expansions in asdf-plugin-collection/plugins/security/lib/utils.bash", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "asdf-security-plugin/lib/utils.bash", - "file": "asdf-security-plugin/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-security-plugin/lib/utils.bash", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-security-plugin/lib/utils.bash", - "file": "asdf-security-plugin/lib/utils.bash", + "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": "24 potentially unquoted variable expansions in asdf-security-plugin/lib/utils.bash", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "asdf-plugin-configurator/src/commands/sync.rs", - "file": "asdf-plugin-configurator/src/commands/sync.rs", + "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 4 unwrap/expect calls in asdf-plugin-configurator/src/commands/sync.rs", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", "recommended_attack": [ "memory", "disk" @@ -63,59 +53,46 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "asdf-plugin-configurator/src/config.rs", - "file": "asdf-plugin-configurator/src/config.rs", + "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": "Potential unbounded allocation pattern detected in asdf-plugin-configurator/src/config.rs", + "description": "0 panic sites and 2 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "asdf-ghjk/scripts/benchmark.sh", - "file": "asdf-ghjk/scripts/benchmark.sh", + "location": "asdf-security-plugin/lib/utils.bash", + "file": "asdf-security-plugin/lib/utils.bash", "severity": "Critical", - "description": "eval usage in asdf-ghjk/scripts/benchmark.sh", + "description": "eval usage in asdf-security-plugin/lib/utils.bash", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "asdf-ghjk/scripts/benchmark.sh", - "file": "asdf-ghjk/scripts/benchmark.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in asdf-ghjk/scripts/benchmark.sh", - "recommended_attack": [ - "disk" - ], "test_context": "production" }, { "category": "CommandInjection", - "location": "asdf-ghjk/scripts/rsr-verify.sh", - "file": "asdf-ghjk/scripts/rsr-verify.sh", - "severity": "Critical", - "description": "eval usage in asdf-ghjk/scripts/rsr-verify.sh", + "location": "asdf-security-plugin/lib/utils.bash", + "file": "asdf-security-plugin/lib/utils.bash", + "severity": "Medium", + "description": "24 potentially unquoted variable expansions in asdf-security-plugin/lib/utils.bash", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "location": "asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-plugin-collection/plugins/security/lib/utils.bash", "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "description": "eval usage in asdf-plugin-collection/plugins/security/lib/utils.bash", "recommended_attack": [ "cpu", "disk" @@ -124,44 +101,33 @@ }, { "category": "CommandInjection", - "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "location": "asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-plugin-collection/plugins/security/lib/utils.bash", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "description": "24 potentially unquoted variable expansions in asdf-plugin-collection/plugins/security/lib/utils.bash", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "category": "UnboundedAllocation", + "location": "asdf-plugin-configurator/src/config.rs", + "file": "asdf-plugin-configurator/src/config.rs", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "description": "Potential unbounded allocation pattern detected in asdf-plugin-configurator/src/config.rs", "recommended_attack": [ + "memory", "cpu" ], "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", + "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-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "description": "0 panic sites and 4 unwrap/expect calls in asdf-plugin-configurator/src/commands/sync.rs", "recommended_attack": [ "memory", "disk" @@ -169,46 +135,47 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.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", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "file": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "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": "Hardcoded /tmp/ path without mktemp in asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "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": "CommandInjection", - "location": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "file": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "category": "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": [ - "cpu", + "memory", "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "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 6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "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" @@ -228,71 +195,69 @@ "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", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-security-plugin/lib/utils.bash", "recommended_attack": [ - "memory", + "cpu", "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", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-security-plugin/lib/utils.bash", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "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", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "recommended_attack": [ - "memory", + "cpu", "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "file": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "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", + "category": "UnboundedAllocation", + "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "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", + "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 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "description": "0 panic sites and 4 unwrap/expect calls in asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", "recommended_attack": [ "memory", "disk" @@ -300,43 +265,78 @@ "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", + "category": "PathTraversal", + "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "file": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "description": "Hardcoded /tmp/ path without mktemp in asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "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", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "file": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", "recommended_attack": [ - "memory", + "cpu", "disk" ], "test_context": "production" - } - ], - "statistics": { - "total_lines": 264462, - "unsafe_blocks": 2457, - "panic_sites": 0, - "unwrap_calls": 30, - "allocation_sites": 225, + }, + { + "category": "CommandInjection", + "location": "asdf-ghjk/scripts/benchmark.sh", + "file": "asdf-ghjk/scripts/benchmark.sh", + "severity": "Critical", + "description": "eval usage in asdf-ghjk/scripts/benchmark.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "asdf-ghjk/scripts/benchmark.sh", + "file": "asdf-ghjk/scripts/benchmark.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in asdf-ghjk/scripts/benchmark.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "asdf-ghjk/scripts/rsr-verify.sh", + "file": "asdf-ghjk/scripts/rsr-verify.sh", + "severity": "Critical", + "description": "eval usage in asdf-ghjk/scripts/rsr-verify.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 264462, + "unsafe_blocks": 2457, + "panic_sites": 0, + "unwrap_calls": 30, + "allocation_sites": 225, "io_operations": 997, "threading_constructs": 392 }, "file_statistics": [ { - "file_path": "asdf-dhall-plugin/lib/utils.bash", - "lines": 62, + "file_path": "asdf-dragonfly-plugin/lib/utils.bash", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -345,27 +345,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-dhall-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-dhall-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-dhall-plugin/src/abi/Foreign.idr", + "file_path": "asdf-dragonfly-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -375,7 +355,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-dhall-plugin/src/abi/Types.idr", + "file_path": "asdf-dragonfly-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -384,16 +364,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "asdf-dragonfly-plugin/lib/utils.bash", - "lines": 59, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, { "file_path": "asdf-dragonfly-plugin/ffi/zig/test/integration_test.zig", "lines": 182, @@ -415,19 +385,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-pomerium-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-pomerium-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -435,27 +405,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/openssh/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-pomerium-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", + "file_path": "asdf-pomerium-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -465,7 +425,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", + "file_path": "asdf-pomerium-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -475,19 +435,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-bebop-plugin/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-bebop-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -495,27 +455,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/neo4j/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-bebop-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", + "file_path": "asdf-bebop-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -525,7 +475,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", + "file_path": "asdf-bebop-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -535,47 +485,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-grype-plugin/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-nickel-plugin/lib/utils.bash", + "lines": 74, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-nickel-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-nickel-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", + "file_path": "asdf-nickel-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -585,7 +535,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", + "file_path": "asdf-nickel-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -595,28 +545,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-acceleration-middleware/lib/utils.bash", + "lines": 40, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -625,128 +565,124 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "lines": 445, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/melange/lib/utils.bash", - "lines": 16, + "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "lines": 34, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/haproxy/lib/utils.bash", - "lines": 14, + "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -755,37 +691,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/lib/utils.bash", - "lines": 15, + "file_path": "asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "lines": 485, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "file_path": "asdf-acceleration-middleware/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -795,7 +732,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "file_path": "asdf-acceleration-middleware/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -805,27 +742,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/pomerium/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", + "file_path": "asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -835,7 +752,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", + "file_path": "asdf-acceleration-middleware/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -845,19 +762,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-opa-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-opa-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -865,27 +782,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/dhall/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-opa-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", + "file_path": "asdf-opa-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -895,7 +802,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", + "file_path": "asdf-opa-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -905,19 +812,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-lego-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-lego-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -925,27 +832,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/mysql/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-lego-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", + "file_path": "asdf-lego-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -955,7 +852,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", + "file_path": "asdf-lego-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -965,19 +862,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-taplo-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-taplo-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -985,27 +882,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/syft/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-taplo-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", + "file_path": "asdf-taplo-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1015,7 +902,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", + "file_path": "asdf-taplo-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1025,8 +912,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", - "lines": 218, + "file_path": "asdf-openlitespeed-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", + "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -1035,7 +932,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "file_path": "asdf-openlitespeed-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1045,47 +942,37 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-openlitespeed-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/ada/lib/utils.bash", - "lines": 49, + "file_path": "asdf-openlitespeed-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-security-plugin/lib/utils.bash", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "file_path": "asdf-security-plugin/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -1095,7 +982,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "file_path": "asdf-security-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1105,27 +992,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/influxdb/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-security-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1135,7 +1002,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", + "file_path": "asdf-security-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1145,47 +1012,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-gitleaks-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ocaml-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-ocaml-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-ocaml-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", + "file_path": "asdf-ocaml-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1195,7 +1062,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", + "file_path": "asdf-ocaml-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1205,47 +1072,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-fortran-plugin/lib/utils.bash", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-casket-ssg-plugin/lib/utils.bash", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-casket-ssg-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", + "file_path": "asdf-casket-ssg-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1255,7 +1122,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", + "file_path": "asdf-casket-ssg-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1265,19 +1132,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-pollen-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-pollen-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1285,27 +1152,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/step-ca/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-pollen-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", + "file_path": "asdf-pollen-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1315,7 +1172,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", + "file_path": "asdf-pollen-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1325,19 +1182,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-step-ca-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-step-ca-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1345,27 +1202,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/borg/lib/utils.bash", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "asdf-step-ca-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", + "file_path": "asdf-step-ca-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1375,7 +1222,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", + "file_path": "asdf-step-ca-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1385,19 +1232,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-melange-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-melange-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1405,27 +1252,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/yq/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-melange-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", + "file_path": "asdf-melange-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1435,7 +1272,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", + "file_path": "asdf-melange-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1445,8 +1282,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "lines": 218, + "file_path": "asdf-sops-plugin/lib/utils.bash", + "lines": 146, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-sops-plugin/src/abi/Foreign.idr", + "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -1455,7 +1302,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "file_path": "asdf-sops-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1465,48 +1312,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-sops-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/lib/utils.bash", - "lines": 14, + "file_path": "asdf-sops-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-openssh-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "lines": 218, + "file_path": "asdf-openssh-plugin/src/abi/Foreign.idr", + "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -1515,7 +1352,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "file_path": "asdf-openssh-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1525,27 +1362,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/franklin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-openssh-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-openssh-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/lib/utils.bash", + "file_path": "asdf-rethinkdb-plugin/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -1555,48 +1392,48 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "asdf-rethinkdb-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-rethinkdb-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-rethinkdb-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/fornax/lib/utils.bash", - "lines": 14, + "file_path": "asdf-coredns-plugin/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1605,27 +1442,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-coredns-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", - "lines": 228, - "unsafe_blocks": 0, + "file_path": "asdf-coredns-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", + "file_path": "asdf-coredns-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1635,7 +1472,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", + "file_path": "asdf-coredns-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1645,47 +1482,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-ephapax-plugin/lib/utils.bash", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-kdl-fmt-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-kdl-fmt-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", + "file_path": "asdf-kdl-fmt-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1695,7 +1532,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", + "file_path": "asdf-kdl-fmt-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1705,19 +1542,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-hashicorp-plugin/lib/utils.bash", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-hashicorp-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1725,27 +1562,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/apko/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-hashicorp-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", + "file_path": "asdf-hashicorp-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1755,7 +1582,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", + "file_path": "asdf-hashicorp-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1765,19 +1592,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-cobalt-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-cobalt-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1785,27 +1612,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/rescript/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-cobalt-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cobalt-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1815,7 +1632,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", + "file_path": "asdf-cobalt-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1825,47 +1642,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/serum/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1875,7 +1692,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1885,47 +1702,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/yj/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, + "file_path": "asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1935,7 +1752,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1945,53 +1762,43 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/fulcio/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/lib/utils.bash", - "lines": 51, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -2015,47 +1822,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2065,7 +1872,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2075,47 +1882,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2125,7 +1932,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2135,57 +1942,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/lib/utils.bash", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2195,7 +1992,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2205,47 +2002,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2255,7 +2052,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2265,27 +2062,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/envoy/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "file_path": "asdf-plugin-collection/plugins/lego/lib/utils.bash", "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, @@ -2295,7 +2082,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -2305,68 +2092,58 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/fornax/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2375,27 +2152,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2405,7 +2172,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2415,47 +2182,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2465,7 +2232,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2475,47 +2242,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/lib/utils.bash", - "lines": 44, + "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2525,7 +2292,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2535,27 +2302,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/grype/lib/utils.bash", - "lines": 18, + "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "file_path": "asdf-plugin-collection/plugins/melange/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -2565,27 +2332,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2595,7 +2352,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2605,47 +2362,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", - "lines": 273, + "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2655,7 +2412,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2665,47 +2422,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/syft/lib/utils.bash", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2715,7 +2472,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2725,47 +2482,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/lib/utils.bash", - "lines": 27, + "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/restic/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2775,7 +2532,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2785,47 +2542,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/age/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2835,7 +2592,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2845,47 +2602,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cue/lib/utils.bash", - "lines": 63, + "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/opa/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2895,7 +2652,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2905,47 +2662,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2955,7 +2712,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2965,47 +2722,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3015,7 +2772,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3025,47 +2782,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/borg/lib/utils.bash", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3075,7 +2832,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3085,47 +2842,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/ada/lib/utils.bash", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3135,7 +2892,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3145,47 +2902,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/lib/utils.bash", - "lines": 33, + "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/ui/lib/utils.bash", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3195,7 +2952,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3205,27 +2962,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/cfssl/lib/utils.bash", - "lines": 17, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3235,7 +2972,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3245,47 +2982,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3295,7 +3032,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3305,47 +3042,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", - "lines": 59, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3355,7 +3092,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3365,47 +3102,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/yq/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3415,7 +3152,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3425,28 +3162,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/envoy/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3455,7 +3192,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3465,17 +3202,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3485,7 +3232,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3495,47 +3242,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/age/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3545,7 +3292,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3555,7 +3302,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3565,7 +3332,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3575,47 +3342,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/opa/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3625,7 +3392,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3635,47 +3402,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/lib/utils.bash", - "lines": 74, + "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/security/lib/utils.bash", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3685,7 +3452,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3695,47 +3462,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/zola/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/apko/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3745,7 +3512,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3755,47 +3522,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3805,7 +3572,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3815,47 +3582,57 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/lib/utils.bash", - "lines": 552, + "file_path": "asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3865,7 +3642,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3875,47 +3652,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/sops/lib/utils.bash", - "lines": 146, + "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/deno/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3925,7 +3702,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3935,47 +3712,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/yj/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -3985,7 +3762,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3995,28 +3772,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/fortran/lib/utils.bash", - "lines": 164, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4025,27 +3802,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -4055,7 +3822,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4065,47 +3832,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -4115,7 +3882,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4125,17 +3892,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-ocaml-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4145,7 +3902,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-ocaml-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4155,88 +3912,88 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cue/lib/utils.bash", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-fortran-plugin/lib/utils.bash", - "lines": 164, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-franklin-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-openlitespeed-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", - "lines": 217, + "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -4245,7 +4002,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4255,17 +4012,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-zola-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4275,7 +4022,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-zola-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4285,19 +4032,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4305,17 +4062,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4325,7 +4082,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cobalt-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4335,19 +4092,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4355,17 +4122,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4375,7 +4142,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-vlang-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4385,47 +4152,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-git-crypt-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4435,7 +4202,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-couchdb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4445,28 +4212,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-couchdb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4475,28 +4232,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-kdl-fmt-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", - "lines": 217, + "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -4505,7 +4252,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4515,17 +4262,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-step-ca-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4535,7 +4272,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-step-ca-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4545,19 +4282,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4565,17 +4312,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4585,7 +4332,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-httpd-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4595,47 +4342,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-ephapax-plugin/lib/utils.bash", - "lines": 147, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4645,7 +4392,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-neo4j-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4655,27 +4402,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-neo4j-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/grype/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/lib/utils.bash", + "file_path": "asdf-plugin-collection/plugins/mysql/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -4685,28 +4422,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-openssh-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/src/abi/Foreign.idr", - "lines": 217, + "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -4715,7 +4442,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4725,17 +4452,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/lib/utils.bash", - "lines": 273, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "asdf-hashicorp-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4745,7 +4462,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-hashicorp-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4755,19 +4472,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "lines": 59, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4775,17 +4502,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4795,7 +4522,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-melange-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4805,19 +4532,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4825,17 +4562,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/lib/utils.bash", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4845,7 +4582,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-linkerd-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4855,19 +4592,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "lines": 17, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/cfssl/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4875,17 +4622,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/lib/utils.bash", - "lines": 44, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4895,7 +4642,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-trivy-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4905,47 +4652,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-fulcio-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4955,7 +4702,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-pollen-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4965,19 +4712,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/zola/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4985,17 +4742,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5005,7 +4762,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-surrealdb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5015,19 +4772,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5035,17 +4802,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5055,7 +4822,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-metaiconic-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5065,19 +4832,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5085,17 +4862,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5105,7 +4882,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-openssl-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5115,19 +4892,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5135,17 +4922,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5155,7 +4942,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cosign-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5165,78 +4952,68 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-opa-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-opa-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/lib/utils.bash", - "lines": 62, + "file_path": "asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5245,28 +5022,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/src/abi/Foreign.idr", - "lines": 217, + "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -5275,7 +5052,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5285,17 +5062,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/lib/utils.bash", - "lines": 74, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-nickel-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5305,7 +5072,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-nickel-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5315,19 +5082,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5335,17 +5112,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5355,7 +5132,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-pomerium-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5365,8 +5142,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/src/abi/Foreign.idr", - "lines": 217, + "file_path": "asdf-plugin-collection/plugins/sops/lib/utils.bash", + "lines": 146, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -5375,7 +5172,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5385,7 +5182,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5395,7 +5192,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-control-tower/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5405,19 +5202,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5425,17 +5232,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5445,7 +5252,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-security-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5455,28 +5262,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/zig/lib/utils.bash", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/lib/utils.bash", - "lines": 41, + "file_path": "asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5485,7 +5292,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5495,7 +5322,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-configurator/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5505,19 +5332,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-vlang-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-vlang-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5525,19 +5352,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/main.rs", - "lines": 243, - "unsafe_blocks": 0, + "file_path": "asdf-vlang-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/commands/init.rs", - "lines": 39, + "file_path": "asdf-vlang-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-vlang-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-configurator/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5545,6 +5391,28 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "asdf-plugin-configurator/src/config.rs", + "lines": 201, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-configurator/src/main.rs", + "lines": 243, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "asdf-plugin-configurator/src/commands/list.rs", "lines": 205, @@ -5556,12 +5424,11 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/commands/export.rs", - "lines": 91, + "file_path": "asdf-plugin-configurator/src/commands/init.rs", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -5578,28 +5445,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/config.rs", - "lines": 201, + "file_path": "asdf-plugin-configurator/src/commands/export.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-configurator/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-configurator/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-configurator/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5609,7 +5486,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-apko-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-configurator/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5619,19 +5496,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-syft-plugin/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-syft-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5639,17 +5516,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/lib/utils.bash", - "lines": 51, - "unsafe_blocks": 0, + "file_path": "asdf-syft-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-syft-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5659,7 +5536,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-arangodb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-syft-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5669,19 +5546,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-dhall-plugin/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-dhall-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5689,17 +5566,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-dhall-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-dhall-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5709,7 +5586,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-doctl-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-dhall-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5719,19 +5596,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-mysql-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-mysql-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5739,17 +5616,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-mysql-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-mysql-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5759,7 +5636,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-restic-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-mysql-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5769,19 +5646,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-cue-plugin/lib/utils.bash", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-cue-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5789,17 +5666,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-cue-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cue-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5809,7 +5686,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-taplo-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-cue-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5819,7 +5696,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/src/abi/Foreign.idr", + "file_path": "asdf-apko-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-apko-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -5829,7 +5716,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/src/abi/Types.idr", + "file_path": "asdf-apko-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5839,78 +5726,78 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/lib/utils.sh", - "lines": 278, + "file_path": "asdf-apko-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-ghjk/lib/cache.sh", - "lines": 148, + "file_path": "asdf-apko-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/lib/utils.bash", - "lines": 232, + "file_path": "asdf-neo4j-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/setup-dev.sh", - "lines": 112, - "unsafe_blocks": 0, + "file_path": "asdf-neo4j-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/benchmark.sh", - "lines": 127, - "unsafe_blocks": 0, + "file_path": "asdf-neo4j-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/cleanup.sh", - "lines": 197, + "file_path": "asdf-neo4j-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-ghjk/scripts/doctor.sh", - "lines": 199, + "file_path": "asdf-neo4j-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/lib/utils.bash", - "lines": 18, + "file_path": "asdf-varnish-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5919,7 +5806,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-varnish-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-varnish-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-varnish-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5929,7 +5836,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-syft-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-varnish-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5939,19 +5846,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-yj-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-yj-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5959,17 +5866,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-influxdb-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-yj-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-influxdb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-yj-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5979,7 +5886,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-influxdb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-yj-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5989,19 +5896,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-influxdb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-linkerd-plugin/lib/utils.bash", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-influxdb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-linkerd-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6009,17 +5916,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/lib/utils.bash", - "lines": 63, - "unsafe_blocks": 0, + "file_path": "asdf-linkerd-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-linkerd-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6029,7 +5936,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cue-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-linkerd-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6039,19 +5946,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-yq-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-yq-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6059,17 +5966,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/lib/utils.bash", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "asdf-yq-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-yq-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6079,7 +5986,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-zig-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-yq-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6089,19 +5996,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-metaiconic-plugin/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-metaiconic-plugin/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6109,17 +6016,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/lib/utils.bash", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "asdf-metaiconic-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6129,7 +6036,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-borg-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-metaiconic-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6139,19 +6046,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-zig-plugin/lib/utils.bash", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-zig-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6159,17 +6066,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-zig-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-zig-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6179,7 +6086,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-rekor-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-zig-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6189,19 +6096,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-arangodb-plugin/lib/utils.bash", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-arangodb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6209,17 +6116,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-arangodb-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-arangodb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6229,7 +6136,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-ui-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-arangodb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6239,19 +6146,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-couchdb-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-couchdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6259,17 +6166,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/lib/utils.bash", - "lines": 228, - "unsafe_blocks": 0, + "file_path": "asdf-couchdb-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-couchdb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6279,7 +6186,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-casket-ssg-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-couchdb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6289,7 +6196,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", + "file_path": "asdf-influxdb-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-influxdb-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6299,7 +6216,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/src/abi/Types.idr", + "file_path": "asdf-influxdb-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6309,27 +6226,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-envoy-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-influxdb-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-gitleaks-plugin/lib/utils.bash", - "lines": 15, + "file_path": "asdf-influxdb-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/lib/utils.bash", + "file_path": "asdf-openssl-plugin/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -6339,47 +6256,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-openssl-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "asdf-openssl-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-openssl-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-virtuoso-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-openssl-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/lib/utils.bash", + "file_path": "asdf-mdbook-plugin/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -6389,27 +6306,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-serum-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-serum-plugin/src/abi/Foreign.idr", + "file_path": "asdf-mdbook-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6419,7 +6316,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/src/abi/Types.idr", + "file_path": "asdf-mdbook-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6429,17 +6326,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-mariadb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-mdbook-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6449,7 +6336,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-mariadb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-mdbook-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6459,19 +6346,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-ui-plugin/lib/utils.bash", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ui-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6479,17 +6366,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-ui-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-ui-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6499,7 +6386,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-mdbook-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-ui-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6509,19 +6396,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-orchid-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-orchid-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6529,17 +6416,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-orchid-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-orchid-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6549,7 +6436,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-rethinkdb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-orchid-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6559,7 +6446,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", + "file_path": "asdf-serum-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-serum-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6569,7 +6466,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/src/abi/Types.idr", + "file_path": "asdf-serum-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6579,17 +6476,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-grype-plugin/lib/utils.bash", - "lines": 18, + "file_path": "asdf-serum-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-serum-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-haproxy-plugin/lib/utils.bash", + "file_path": "asdf-virtuoso-plugin/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -6599,17 +6506,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/lib/utils.bash", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "asdf-virtuoso-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-virtuoso-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-virtuoso-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6619,7 +6536,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-sops-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-virtuoso-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6629,19 +6546,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-surrealdb-plugin/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-surrealdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6649,27 +6566,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-surrealdb-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", + "file_path": "asdf-surrealdb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6679,7 +6586,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", + "file_path": "asdf-surrealdb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6689,19 +6596,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-cassandra-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-cassandra-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6709,27 +6616,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-cassandra-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cassandra-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6739,7 +6636,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", + "file_path": "asdf-cassandra-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6749,7 +6646,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "file_path": "asdf-rescript-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-rescript-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6759,7 +6666,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "file_path": "asdf-rescript-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6769,47 +6676,37 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-rescript-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-rescript-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-cosign-plugin/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "file_path": "asdf-cosign-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6819,7 +6716,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "file_path": "asdf-cosign-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6829,47 +6726,37 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-cosign-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-cosign-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-rekor-plugin/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "file_path": "asdf-rekor-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6879,7 +6766,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "file_path": "asdf-rekor-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6889,47 +6776,37 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-rekor-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", - "lines": 16, + "file_path": "asdf-rekor-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-httpd-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "file_path": "asdf-httpd-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -6939,7 +6816,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "file_path": "asdf-httpd-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6949,78 +6826,78 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", - "lines": 14, + "file_path": "asdf-httpd-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-httpd-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", - "lines": 15, + "file_path": "asdf-ada-plugin/lib/utils.bash", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-ada-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "asdf-ada-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-ada-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ada-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7029,118 +6906,103 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "lines": 150, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", - "lines": 62, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "lines": 30, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7149,77 +7011,89 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "lines": 138, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "lines": 54, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "lines": 485, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7229,7 +7103,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7239,7 +7113,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "lines": 552, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7249,7 +7133,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7259,47 +7143,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", - "lines": 49, + "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7309,7 +7193,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7319,47 +7203,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7369,7 +7253,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7379,47 +7263,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7429,7 +7313,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7439,47 +7323,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", - "lines": 62, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7489,7 +7373,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7499,47 +7383,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7549,7 +7433,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7559,47 +7443,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", - "lines": 30, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7609,7 +7493,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7619,47 +7503,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7669,7 +7553,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7679,18 +7563,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7699,27 +7593,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7729,7 +7623,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7739,27 +7633,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -7769,27 +7663,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7799,7 +7693,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7809,57 +7703,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", - "lines": 228, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7869,7 +7753,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7879,47 +7763,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7929,7 +7813,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7939,17 +7823,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -7959,27 +7853,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7989,7 +7873,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7999,47 +7883,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8049,7 +7933,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8059,47 +7943,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8109,7 +7993,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8119,47 +8003,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", - "lines": 311, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8169,7 +8053,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8179,28 +8063,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", - "lines": 51, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8209,27 +8093,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8239,7 +8113,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8249,47 +8123,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8299,7 +8173,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8309,47 +8183,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8359,7 +8233,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8369,57 +8243,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", - "lines": 172, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8429,7 +8293,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8439,47 +8303,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8489,7 +8353,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8499,57 +8363,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8559,7 +8413,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8569,47 +8423,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8619,7 +8473,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8629,47 +8483,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8679,7 +8533,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8689,47 +8543,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", - "lines": 44, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8739,7 +8593,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8749,27 +8603,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", - "lines": 18, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -8779,27 +8633,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -8809,7 +8653,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8819,87 +8663,87 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", - "lines": 273, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8909,7 +8753,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8919,47 +8763,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8969,7 +8813,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8979,47 +8823,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9029,7 +8873,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9039,47 +8883,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", - "lines": 63, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9089,7 +8933,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9099,47 +8943,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "lines": 552, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9149,7 +8993,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9159,47 +9003,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9209,7 +9053,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9219,27 +9063,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "lines": 33, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9249,17 +9083,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9269,7 +9113,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9279,27 +9123,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9309,17 +9153,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9329,7 +9183,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9339,47 +9193,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", - "lines": 33, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9389,7 +9243,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9399,47 +9253,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", - "lines": 17, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9449,7 +9303,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9459,47 +9313,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9509,7 +9363,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9519,47 +9373,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", - "lines": 59, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9569,7 +9423,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9579,47 +9433,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9629,7 +9483,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9639,57 +9493,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9699,7 +9543,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9709,47 +9553,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9759,7 +9603,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9769,47 +9613,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9819,7 +9663,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9829,47 +9673,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", - "lines": 74, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9879,7 +9723,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9889,27 +9733,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9919,17 +9763,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9939,7 +9793,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9949,47 +9803,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9999,7 +9853,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10009,47 +9863,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10059,7 +9913,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10069,27 +9923,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -10099,17 +9953,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10119,7 +9983,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10129,47 +9993,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "lines": 59, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10179,7 +10043,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10189,7 +10053,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -10199,7 +10083,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10209,28 +10093,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", - "lines": 164, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10239,27 +10123,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -10269,7 +10143,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10279,47 +10153,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -10329,7 +10203,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10339,37 +10213,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", - "lines": 41, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -10379,7 +10263,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10389,7 +10273,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10399,7 +10283,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10409,19 +10293,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -10429,17 +10323,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10449,7 +10343,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10459,19 +10353,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -10479,17 +10383,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10499,7 +10403,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10509,19 +10413,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -10529,122 +10443,118 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "lines": 243, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "lines": 39, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "lines": 205, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "lines": 91, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "lines": 422, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "lines": 201, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "lines": 148, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "lines": 249, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "lines": 112, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "lines": 134, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "lines": 197, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10653,27 +10563,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "lines": 199, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10683,7 +10593,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10693,79 +10603,78 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", - "lines": 40, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", - "lines": 264, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "lines": 147, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "lines": 91, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "lines": 150, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "lines": 50, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10774,143 +10683,137 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "lines": 34, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "lines": 138, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", - "lines": 144, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "lines": 118, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "lines": 99, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", - "lines": 485, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", - "lines": 54, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", - "lines": 445, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -10920,7 +10823,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10930,17 +10833,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/lib/utils.bash", - "lines": 49, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "asdf-ada-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10950,7 +10843,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-ada-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10960,57 +10853,81 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "lines": 201, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "lines": 243, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "lines": 205, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -11020,7 +10937,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11030,17 +10947,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-lego-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11050,7 +10957,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-lego-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11060,19 +10967,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -11080,17 +10987,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/lib/utils.bash", - "lines": 33, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11100,7 +11007,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cobol-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11110,19 +11017,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -11130,17 +11037,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11150,7 +11057,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-mysql-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11160,7 +11067,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -11170,7 +11077,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11180,17 +11087,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-age-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-age-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11200,7 +11097,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-age-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11210,110 +11107,68 @@ "threading_constructs": 0 }, { - "file_path": "asdf-age-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-age-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/lib/utils.bash", - "lines": 40, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "lines": 147, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "lines": 91, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "lines": 150, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "lines": 50, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", - "lines": 30, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "lines": 192, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "lines": 34, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -11322,92 +11177,87 @@ "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "lines": 138, + "file_path": "asdf-doctl-plugin/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", - "lines": 144, - "unsafe_blocks": 0, + "file_path": "asdf-doctl-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "lines": 118, - "unsafe_blocks": 0, + "file_path": "asdf-doctl-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "lines": 221, + "file_path": "asdf-doctl-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "lines": 99, + "file_path": "asdf-doctl-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", - "lines": 485, + "file_path": "asdf-envoy-plugin/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-core/src/error.rs", - "lines": 54, - "unsafe_blocks": 0, + "file_path": "asdf-control-tower/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", - "lines": 445, - "unsafe_blocks": 0, + "file_path": "asdf-control-tower/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", + "file_path": "asdf-control-tower/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11417,7 +11267,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-acceleration-middleware/ffi/zig/src/main.zig", + "file_path": "asdf-control-tower/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11427,19 +11277,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-restic-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-restic-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -11447,17 +11297,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-restic-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-restic-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11467,7 +11317,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-varnish-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-restic-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11477,19 +11327,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-fornax-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-borg-plugin/lib/utils.bash", + "lines": 30, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-borg-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -11497,17 +11357,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-borg-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-borg-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11517,7 +11377,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-coredns-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-borg-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11527,19 +11387,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-franklin-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-deno-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-deno-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -11547,17 +11417,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-orchid-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-deno-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-orchid-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-deno-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11567,7 +11437,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-orchid-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-deno-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11577,38 +11447,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-orchid-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-haproxy-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-orchid-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-fulcio-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-fornax-plugin/lib/utils.bash", - "lines": 14, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-trivy-plugin/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -11617,7 +11487,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-trivy-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-trivy-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-trivy-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11627,7 +11517,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cassandra-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-trivy-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11637,7 +11527,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/src/abi/Foreign.idr", + "file_path": "asdf-age-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-age-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -11647,7 +11547,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/src/abi/Types.idr", + "file_path": "asdf-age-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11656,6 +11556,26 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "asdf-age-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-age-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "asdf-cfssl-plugin/lib/utils.bash", "lines": 17, @@ -11666,6 +11586,26 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "asdf-cfssl-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-cfssl-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "asdf-cfssl-plugin/ffi/zig/test/integration_test.zig", "lines": 182, @@ -11687,19 +11627,19 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cfssl-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-mariadb-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cfssl-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-mariadb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -11707,17 +11647,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-yq-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-mariadb-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-yq-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-mariadb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11727,7 +11667,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-yq-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-mariadb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11737,28 +11677,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-yq-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-git-crypt-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-yq-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ghjk/lib/cache.sh", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-ghjk/lib/utils.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -11767,57 +11707,87 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-ghjk/lib/utils.bash", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-ghjk/scripts/benchmark.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-ghjk/scripts/setup-dev.sh", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ghjk/scripts/doctor.sh", + "lines": 199, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-ghjk/scripts/cleanup.sh", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cobol-plugin/lib/utils.bash", + "lines": 33, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-cobol-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-cobol-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-cobol-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11827,7 +11797,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-deno-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-cobol-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11837,7 +11807,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/src/abi/Foreign.idr", + "file_path": "asdf-zola-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-zola-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -11847,7 +11827,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/src/abi/Types.idr", + "file_path": "asdf-zola-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11855,236 +11835,262 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "asdf-zola-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-zola-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "memory", + "concurrency", "cpu", - "concurrency" + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi", + "from": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/lego/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/trivy/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi", "weight": 1.0 }, { - "from": "asdf-age-plugin/src/abi/Foreign.idr", - "to": "asdf-age-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-age-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cobol/src/abi", "weight": 1.0 }, { - "from": "asdf-varnish-plugin/src/abi/Foreign.idr", - "to": "asdf-varnish-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-varnish-plugin/src/abi", + "from": "asdf-pollen-plugin/src/abi/Foreign.idr", + "to": "asdf-pollen-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-pollen-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/abi", + "from": "asdf-bebop-plugin/src/abi/Foreign.idr", + "to": "asdf-bebop-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-bebop-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi", + "from": "asdf-zola-plugin/src/abi/Foreign.idr", + "to": "asdf-zola-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-zola-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi", + "from": "asdf-ghjk/lib/cache.sh", + "to": "asdf-ghjk/lib/utils.sh", + "relation": "shared_dir:asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-mdbook-plugin/src/abi/Foreign.idr", - "to": "asdf-mdbook-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-mdbook-plugin/src/abi", + "from": "asdf-ghjk/lib/utils.sh", + "to": "asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/lego/src/abi", + "from": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/metaiconic/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-trivy-plugin/src/abi/Foreign.idr", + "to": "asdf-trivy-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-trivy-plugin/src/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/loader.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-melange-plugin/src/abi/Foreign.idr", + "to": "asdf-melange-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-melange-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.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-rekor-plugin/src/abi/Foreign.idr", - "to": "asdf-rekor-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-rekor-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.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-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.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-configurator/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/bebop/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/httpd/src/abi", "weight": 1.0 }, { - "from": "asdf-hashicorp-plugin/src/abi/Foreign.idr", - "to": "asdf-hashicorp-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-hashicorp-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cassandra/src/abi", "weight": 1.0 }, { - "from": "asdf-cosign-plugin/src/abi/Foreign.idr", - "to": "asdf-cosign-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cosign-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/mariadb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/orchid/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/linkerd/src/abi", + "from": "asdf-coredns-plugin/src/abi/Foreign.idr", + "to": "asdf-coredns-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-coredns-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cfssl/src/abi", + "from": "asdf-dhall-plugin/src/abi/Foreign.idr", + "to": "asdf-dhall-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-dhall-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/scripts/setup-dev.sh", - "to": "asdf-ghjk/scripts/benchmark.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "from": "asdf-control-tower/src/abi/Foreign.idr", + "to": "asdf-control-tower/src/abi/Types.idr", + "relation": "shared_dir:asdf-control-tower/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-ghjk/scripts/cleanup.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "from": "asdf-zig-plugin/src/abi/Foreign.idr", + "to": "asdf-zig-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-zig-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/scripts/cleanup.sh", - "to": "asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "from": "asdf-couchdb-plugin/src/abi/Foreign.idr", + "to": "asdf-couchdb-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-couchdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-step-ca-plugin/src/abi/Foreign.idr", - "to": "asdf-step-ca-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-step-ca-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/rekor/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi", "weight": 1.0 }, { - "from": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", - "to": "asdf-openlitespeed-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-openlitespeed-plugin/src/abi", + "from": "asdf-plugin-configurator/src/commands/list.rs", + "to": "asdf-plugin-configurator/src/commands/init.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi", + "from": "asdf-plugin-configurator/src/commands/init.rs", + "to": "asdf-plugin-configurator/src/commands/sync.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-doctl-plugin/src/abi/Foreign.idr", - "to": "asdf-doctl-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-doctl-plugin/src/abi", + "from": "asdf-plugin-configurator/src/commands/sync.rs", + "to": "asdf-plugin-configurator/src/commands/export.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-sops-plugin/src/abi/Foreign.idr", - "to": "asdf-sops-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-sops-plugin/src/abi", + "from": "asdf-rescript-plugin/src/abi/Foreign.idr", + "to": "asdf-rescript-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-rescript-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/age/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi", "weight": 1.0 }, { - "from": "asdf-mysql-plugin/src/abi/Foreign.idr", - "to": "asdf-mysql-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-mysql-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/arangodb/src/abi", "weight": 1.0 }, { - "from": "asdf-metaiconic-plugin/src/abi/Foreign.idr", - "to": "asdf-metaiconic-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-metaiconic-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/main.rs", - "to": "asdf-plugin-configurator/src/config.rs", - "relation": "shared_dir:asdf-plugin-configurator/src", + "from": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/nickel/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi", + "from": "asdf-mariadb-plugin/src/abi/Foreign.idr", + "to": "asdf-mariadb-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-mariadb-plugin/src/abi", + "weight": 1.0 + }, + { + "from": "asdf-metaiconic-plugin/src/abi/Foreign.idr", + "to": "asdf-metaiconic-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-metaiconic-plugin/src/abi", "weight": 1.0 }, { @@ -12100,507 +12106,501 @@ "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi", + "from": "asdf-nickel-plugin/src/abi/Foreign.idr", + "to": "asdf-nickel-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-nickel-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/pomerium/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi", + "from": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/deno/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi", "weight": 1.0 }, { - "from": "asdf-surrealdb-plugin/src/abi/Foreign.idr", - "to": "asdf-surrealdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-surrealdb-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/openssh/src/abi", "weight": 1.0 }, { - "from": "asdf-opa-plugin/src/abi/Foreign.idr", - "to": "asdf-opa-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-opa-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi", + "from": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/zig/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi", + "from": "asdf-linkerd-plugin/src/abi/Foreign.idr", + "to": "asdf-linkerd-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-linkerd-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-zig-plugin/src/abi/Foreign.idr", - "to": "asdf-zig-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-zig-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi", "weight": 1.0 }, { - "from": "asdf-pomerium-plugin/src/abi/Foreign.idr", - "to": "asdf-pomerium-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-pomerium-plugin/src/abi", - "weight": 1.0 - }, - { - "from": "asdf-plugin-configurator/src/abi/Foreign.idr", - "to": "asdf-plugin-configurator/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-configurator/src/abi", + "from": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/mysql/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cobalt/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/zig/src/abi", + "from": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/rescript/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/openssl/src/abi", + "from": "asdf-lego-plugin/src/abi/Foreign.idr", + "to": "asdf-lego-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-lego-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi", + "from": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cobalt/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/borg/src/abi", + "from": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/dragonfly/src/abi", "weight": 1.0 }, { - "from": "asdf-virtuoso-plugin/src/abi/Foreign.idr", - "to": "asdf-virtuoso-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-virtuoso-plugin/src/abi", + "from": "asdf-mdbook-plugin/src/abi/Foreign.idr", + "to": "asdf-mdbook-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-mdbook-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/mariadb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-rekor-plugin/src/abi/Foreign.idr", + "to": "asdf-rekor-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-rekor-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/mdbook/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/ada/src/abi", + "from": "asdf-yj-plugin/src/abi/Foreign.idr", + "to": "asdf-yj-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-yj-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-cobol-plugin/src/abi/Foreign.idr", - "to": "asdf-cobol-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cobol-plugin/src/abi", + "from": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-metaiconic-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-cassandra-plugin/src/abi/Foreign.idr", - "to": "asdf-cassandra-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cassandra-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/zola/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-ui-plugin/src/abi", + "from": "asdf-openssl-plugin/src/abi/Foreign.idr", + "to": "asdf-openssl-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-openssl-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/neo4j/src/abi", + "from": "asdf-taplo-plugin/src/abi/Foreign.idr", + "to": "asdf-taplo-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-taplo-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/src/abi/Foreign.idr", - "to": "asdf-acceleration-middleware/src/abi/Types.idr", - "relation": "shared_dir:asdf-acceleration-middleware/src/abi", + "from": "asdf-arangodb-plugin/src/abi/Foreign.idr", + "to": "asdf-arangodb-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-arangodb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-syft-plugin/src/abi/Foreign.idr", - "to": "asdf-syft-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-syft-plugin/src/abi", + "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/dragonfly/src/abi", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/httpd/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/coredns/src/abi", + "from": "asdf-vlang-plugin/src/abi/Foreign.idr", + "to": "asdf-vlang-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-vlang-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/serum/src/abi", + "from": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/ocaml/src/abi", "weight": 1.0 }, { - "from": "asdf-yq-plugin/src/abi/Foreign.idr", - "to": "asdf-yq-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-yq-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi", + "from": "asdf-hashicorp-plugin/src/abi/Foreign.idr", + "to": "asdf-hashicorp-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-hashicorp-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-rescript-plugin/src/abi/Foreign.idr", - "to": "asdf-rescript-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-rescript-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi", + "from": "asdf-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-trivy-plugin/src/abi/Foreign.idr", - "to": "asdf-trivy-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-trivy-plugin/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-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi", + "from": "asdf-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-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/mysql/src/abi", + "from": "asdf-mysql-plugin/src/abi/Foreign.idr", + "to": "asdf-mysql-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-mysql-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi", + "from": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/opa/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/metaiconic/src/abi", + "from": "asdf-ui-plugin/src/abi/Foreign.idr", + "to": "asdf-ui-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-ui-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi", + "from": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/kdl-fmt/src/abi", "weight": 1.0 }, { - "from": "asdf-dhall-plugin/src/abi/Foreign.idr", - "to": "asdf-dhall-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-dhall-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/security/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cassandra/src/abi", + "from": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/vlang/src/abi", "weight": 1.0 }, { - "from": "asdf-openssl-plugin/src/abi/Foreign.idr", - "to": "asdf-openssl-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-openssl-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/yq/src/abi", + "from": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/syft/src/abi", "weight": 1.0 }, { - "from": "asdf-ada-plugin/src/abi/Foreign.idr", - "to": "asdf-ada-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-ada-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/vlang/src/abi", + "from": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/step-ca/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi", + "from": "asdf-ghjk/scripts/benchmark.sh", + "to": "asdf-ghjk/scripts/setup-dev.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi", + "from": "asdf-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/mdbook/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi", + "from": "asdf-ghjk/scripts/doctor.sh", + "to": "asdf-ghjk/scripts/cleanup.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-mariadb-plugin/src/abi/Foreign.idr", - "to": "asdf-mariadb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-mariadb-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/dhall/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/melange/src/abi", + "from": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/pollen/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/deno/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi", + "from": "asdf-augmenters/asdf-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-cobalt-plugin/src/abi/Foreign.idr", - "to": "asdf-cobalt-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cobalt-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi", "weight": 1.0 }, { - "from": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", - "to": "asdf-kdl-fmt-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-kdl-fmt-plugin/src/abi", + "from": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", + "to": "asdf-casket-ssg-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-casket-ssg-plugin/src/abi", "weight": 1.0 - }, - { - "from": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/syft/src/abi", + }, + { + "from": "asdf-neo4j-plugin/src/abi/Foreign.idr", + "to": "asdf-neo4j-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-neo4j-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-bebop-plugin/src/abi/Foreign.idr", - "to": "asdf-bebop-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-bebop-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi", "weight": 1.0 }, { - "from": "asdf-deno-plugin/src/abi/Foreign.idr", - "to": "asdf-deno-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-deno-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/varnish/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi", + "from": "asdf-acceleration-middleware/src/abi/Foreign.idr", + "to": "asdf-acceleration-middleware/src/abi/Types.idr", + "relation": "shared_dir:asdf-acceleration-middleware/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cosign/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/influxdb/src/abi", + "from": "asdf-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/ui/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/ui/src/abi", + "from": "asdf-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-lego-plugin/src/abi/Foreign.idr", - "to": "asdf-lego-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-lego-plugin/src/abi", + "from": "asdf-augmenters/asdf-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-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/hashicorp/src/abi", + "from": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-control-tower/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "to": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-orchid-plugin/src/abi/Foreign.idr", + "to": "asdf-orchid-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-orchid-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "to": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/yq/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/couchdb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/security/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/zola/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi", "weight": 1.0 }, { - "from": "asdf-apko-plugin/src/abi/Foreign.idr", - "to": "asdf-apko-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-apko-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi", + "from": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cue/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/pollen/src/abi", + "from": "asdf-cfssl-plugin/src/abi/Foreign.idr", + "to": "asdf-cfssl-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-cfssl-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-security-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/borg/src/abi", "weight": 1.0 }, { - "from": "asdf-pollen-plugin/src/abi/Foreign.idr", - "to": "asdf-pollen-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-pollen-plugin/src/abi", + "from": "asdf-syft-plugin/src/abi/Foreign.idr", + "to": "asdf-syft-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-syft-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/lib/utils.sh", - "to": "asdf-ghjk/lib/cache.sh", - "relation": "shared_dir:asdf-ghjk/lib", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi", "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/surrealdb/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/surrealdb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/kdl-fmt/src/abi", + "from": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", + "to": "asdf-kdl-fmt-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-kdl-fmt-plugin/src/abi", "weight": 1.0 }, { @@ -12610,585 +12610,585 @@ "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi", "weight": 1.0 }, { - "from": "asdf-couchdb-plugin/src/abi/Foreign.idr", - "to": "asdf-couchdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-couchdb-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/virtuoso/src/abi", + "from": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/yj/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi", + "from": "asdf-ada-plugin/src/abi/Foreign.idr", + "to": "asdf-ada-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-ada-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", - "to": "asdf-casket-ssg-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-casket-ssg-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cue/src/abi", + "from": "asdf-opa-plugin/src/abi/Foreign.idr", + "to": "asdf-opa-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-opa-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-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/trivy/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/apko/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/linkerd/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-borg-plugin/src/abi/Foreign.idr", + "to": "asdf-borg-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-borg-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-doctl-plugin/src/abi/Foreign.idr", + "to": "asdf-doctl-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-doctl-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi", "weight": 1.0 }, { - "from": "asdf-coredns-plugin/src/abi/Foreign.idr", - "to": "asdf-coredns-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-coredns-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/hashicorp/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi", + "from": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-ui-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/taplo/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi", "weight": 1.0 }, { - "from": "asdf-restic-plugin/src/abi/Foreign.idr", - "to": "asdf-restic-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-restic-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/rekor/src/abi", "weight": 1.0 }, { - "from": "asdf-borg-plugin/src/abi/Foreign.idr", - "to": "asdf-borg-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-borg-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cosign/src/abi", "weight": 1.0 }, { - "from": "asdf-serum-plugin/src/abi/Foreign.idr", - "to": "asdf-serum-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-serum-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/openssl/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi", + "from": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/doctl/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi", + "from": "asdf-age-plugin/src/abi/Foreign.idr", + "to": "asdf-age-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-age-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cobol/src/abi", + "from": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cfssl/src/abi", "weight": 1.0 }, { - "from": "asdf-cfssl-plugin/src/abi/Foreign.idr", - "to": "asdf-cfssl-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cfssl-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/ui/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/step-ca/src/abi", + "from": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/influxdb/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/serum/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/openlitespeed/src/abi", "weight": 1.0 }, { - "from": "asdf-taplo-plugin/src/abi/Foreign.idr", - "to": "asdf-taplo-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-taplo-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi", + "from": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/age/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi", + "from": "asdf-dragonfly-plugin/src/abi/Foreign.idr", + "to": "asdf-dragonfly-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-dragonfly-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/rethinkdb/src/abi", + "from": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/coredns/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi", + "from": "asdf-virtuoso-plugin/src/abi/Foreign.idr", + "to": "asdf-virtuoso-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-virtuoso-plugin/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-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/orchid/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/commands/list.rs", - "to": "asdf-plugin-configurator/src/commands/export.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "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-plugin-configurator/src/commands/export.rs", - "to": "asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi", + "from": "asdf-step-ca-plugin/src/abi/Foreign.idr", + "to": "asdf-step-ca-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-step-ca-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi", + "from": "asdf-cosign-plugin/src/abi/Foreign.idr", + "to": "asdf-cosign-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-cosign-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/openssh/src/abi", + "from": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/virtuoso/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/opa/src/abi", + "from": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/sops/src/abi", "weight": 1.0 }, { - "from": "asdf-security-plugin/src/abi/Foreign.idr", - "to": "asdf-security-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-security-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/rescript/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi", "weight": 1.0 }, { - "from": "asdf-neo4j-plugin/src/abi/Foreign.idr", - "to": "asdf-neo4j-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-neo4j-plugin/src/abi", + "from": "asdf-plugin-configurator/src/abi/Foreign.idr", + "to": "asdf-plugin-configurator/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-configurator/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi", + "from": "asdf-serum-plugin/src/abi/Foreign.idr", + "to": "asdf-serum-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-serum-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-arangodb-plugin/src/abi/Foreign.idr", - "to": "asdf-arangodb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-arangodb-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi", "weight": 1.0 }, { - "from": "asdf-orchid-plugin/src/abi/Foreign.idr", - "to": "asdf-orchid-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-orchid-plugin/src/abi", + "from": "asdf-cobol-plugin/src/abi/Foreign.idr", + "to": "asdf-cobol-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-cobol-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/surrealdb/src/abi", + "from": "asdf-openssh-plugin/src/abi/Foreign.idr", + "to": "asdf-openssh-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-openssh-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-vlang-plugin/src/abi/Foreign.idr", - "to": "asdf-vlang-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-vlang-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi", "weight": 1.0 }, { - "from": "asdf-ui-plugin/src/abi/Foreign.idr", - "to": "asdf-ui-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-ui-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/taplo/src/abi", "weight": 1.0 }, { - "from": "asdf-control-tower/src/abi/Foreign.idr", - "to": "asdf-control-tower/src/abi/Types.idr", - "relation": "shared_dir:asdf-control-tower/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/arangodb/src/abi", + "from": "asdf-pomerium-plugin/src/abi/Foreign.idr", + "to": "asdf-pomerium-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-pomerium-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/varnish/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi", + "from": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/restic/src/abi", "weight": 1.0 }, { - "from": "asdf-influxdb-plugin/src/abi/Foreign.idr", - "to": "asdf-influxdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-influxdb-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi", "weight": 1.0 }, { - "from": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", - "to": "asdf-rethinkdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-rethinkdb-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/nickel/src/abi", + "from": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/ada/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi", + "from": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/rethinkdb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/apko/src/abi", + "from": "asdf-security-plugin/src/abi/Foreign.idr", + "to": "asdf-security-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-security-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/dhall/src/abi", + "from": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/melange/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/sops/src/abi", + "from": "asdf-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-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi", + "from": "asdf-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-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi", + "from": "asdf-augmenters/asdf-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-plugin-collection/plugins/security/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-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-ghjk/lib/utils.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi", "weight": 1.0 }, { - "from": "asdf-yj-plugin/src/abi/Foreign.idr", - "to": "asdf-yj-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-yj-plugin/src/abi", + "from": "asdf-deno-plugin/src/abi/Foreign.idr", + "to": "asdf-deno-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-deno-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi", "weight": 1.0 }, { - "from": "asdf-dragonfly-plugin/src/abi/Foreign.idr", - "to": "asdf-dragonfly-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-dragonfly-plugin/src/abi", + "from": "asdf-yq-plugin/src/abi/Foreign.idr", + "to": "asdf-yq-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-yq-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi", + "from": "asdf-augmenters/asdf-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-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi", + "from": "asdf-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-plugin-collection/plugins/bebop/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/bebop/src/abi", + "from": "asdf-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/openlitespeed/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi", + "from": "asdf-restic-plugin/src/abi/Foreign.idr", + "to": "asdf-restic-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-restic-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi", + "from": "asdf-influxdb-plugin/src/abi/Foreign.idr", + "to": "asdf-influxdb-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-influxdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/yj/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-control-tower/src/abi", + "from": "asdf-apko-plugin/src/abi/Foreign.idr", + "to": "asdf-apko-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-apko-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/openlitespeed/src/abi", + "from": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", + "to": "asdf-openlitespeed-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-openlitespeed-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/casket-ssg/src/abi", + "from": "asdf-varnish-plugin/src/abi/Foreign.idr", + "to": "asdf-varnish-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-varnish-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi", + "from": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/pomerium/src/abi", "weight": 1.0 }, { - "from": "asdf-openssh-plugin/src/abi/Foreign.idr", - "to": "asdf-openssh-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-openssh-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi", + "from": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/neo4j/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi", + "from": "asdf-ocaml-plugin/src/abi/Foreign.idr", + "to": "asdf-ocaml-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-ocaml-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-nickel-plugin/src/abi/Foreign.idr", - "to": "asdf-nickel-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-nickel-plugin/src/abi", + "from": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", + "to": "asdf-rethinkdb-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-rethinkdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/mdbook/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/doctl/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi", "weight": 1.0 }, { - "from": "asdf-linkerd-plugin/src/abi/Foreign.idr", - "to": "asdf-linkerd-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-linkerd-plugin/src/abi", + "from": "asdf-cassandra-plugin/src/abi/Foreign.idr", + "to": "asdf-cassandra-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-cassandra-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi", + "from": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-security-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-zola-plugin/src/abi/Foreign.idr", - "to": "asdf-zola-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-zola-plugin/src/abi", + "from": "asdf-plugin-configurator/src/config.rs", + "to": "asdf-plugin-configurator/src/main.rs", + "relation": "shared_dir:asdf-plugin-configurator/src", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/ocaml/src/abi", + "from": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "to": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/casket-ssg/src/abi", "weight": 1.0 }, { - "from": "asdf-melange-plugin/src/abi/Foreign.idr", - "to": "asdf-melange-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-melange-plugin/src/abi", + "from": "asdf-surrealdb-plugin/src/abi/Foreign.idr", + "to": "asdf-surrealdb-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-surrealdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/couchdb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-metaiconic-plugin/src/abi", + "from": "asdf-cobalt-plugin/src/abi/Foreign.idr", + "to": "asdf-cobalt-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-cobalt-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-ocaml-plugin/src/abi/Foreign.idr", - "to": "asdf-ocaml-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-ocaml-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/src/abi", + "from": "asdf-sops-plugin/src/abi/Foreign.idr", + "to": "asdf-sops-plugin/src/abi/Types.idr", + "relation": "shared_dir:asdf-sops-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/restic/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi", "weight": 1.0 } ] @@ -13207,74 +13207,64 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "asdf-ghjk/scripts/benchmark.sh", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" + "asdf-plugin-configurator/src/config.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "asdf-acceleration-middleware/crates/asdf-cache/src/l1.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-accelerate/src/commands/install.rs", + "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "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-config/src/loader.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "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-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "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-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs" + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "asdf-ghjk/scripts/benchmark.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PathTraversal->Disk" }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "asdf-plugin-collection/plugins/security/lib/utils.bash", - "asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-security-plugin/lib/utils.bash", "asdf-security-plugin/lib/utils.bash", - "asdf-ghjk/scripts/benchmark.sh", - "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-plugin-collection/plugins/security/lib/utils.bash", + "asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-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-ghjk/scripts/rsr-verify.sh", + "asdf-ghjk/scripts/benchmark.sh", + "asdf-ghjk/scripts/rsr-verify.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -13284,27 +13274,37 @@ "sink_axis": "disk", "severity_value": 5.0, "files": [ - "asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-security-plugin/lib/utils.bash", - "asdf-ghjk/scripts/benchmark.sh", - "asdf-ghjk/scripts/rsr-verify.sh", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "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-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "asdf-ghjk/scripts/benchmark.sh", + "asdf-ghjk/scripts/rsr-verify.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "asdf-plugin-configurator/src/config.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs" + "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "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/update.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/aspasia.json b/scans/aspasia.json index 79d80d51..1f6ef4fc 100644 --- a/scans/aspasia.json +++ b/scans/aspasia.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/logtalk/statistical_knowledge.lgt", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -45,13 +45,13 @@ "threading_constructs": 0 }, { - "file_path": "src/logtalk/statistical_knowledge.lgt", - "lines": 177, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/atsiser.json b/scans/atsiser.json index 03054776..67a3545e 100644 --- a/scans/atsiser.json +++ b/scans/atsiser.json @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -29,26 +29,26 @@ "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" }, { - "category": "PanicPath", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -72,16 +72,6 @@ "threading_constructs": 1 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 616, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 5, - "threading_constructs": 0 - }, { "file_path": "examples/safe-malloc/include/stdlib_subset.h", "lines": 28, @@ -102,16 +92,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "scripts/abi-ffi-gate.py", - "lines": 103, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -123,36 +103,23 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 489, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/manifest/mod.rs", - "lines": 469, + "file_path": "scripts/abi-ffi-gate.py", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/codegen/compiler.rs", - "lines": 335, + "file_path": "tests/integration_test.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 20, + "io_operations": 5, "threading_constructs": 0 }, { @@ -166,6 +133,17 @@ "io_operations": 1, "threading_constructs": 1 }, + { + "file_path": "src/codegen/ats_gen.rs", + "lines": 455, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 137, @@ -177,13 +155,13 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/ats_gen.rs", - "lines": 455, + "file_path": "src/codegen/compiler.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -196,36 +174,58 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 489, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/manifest/mod.rs", + "lines": 469, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 2, + "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.py", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.py", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/compiler.rs", - "to": "src/codegen/parser.rs", + "from": "src/codegen/parser.rs", + "to": "src/codegen/ats_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", + "from": "src/codegen/ats_gen.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/mod.rs", - "to": "src/codegen/ats_gen.rs", + "to": "src/codegen/compiler.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -234,35 +234,36 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UncheckedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "examples/safe-malloc/include/stdlib_subset.h" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UncheckedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -275,15 +276,14 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UncheckedAllocation", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "examples/safe-malloc/include/stdlib_subset.h" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UncheckedAllocation->Memory" } ] } diff --git a/scans/awesome-idris2.json b/scans/awesome-idris2.json index 9941c14a..4de7a92f 100644 --- a/scans/awesome-idris2.json +++ b/scans/awesome-idris2.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "awesome-idris2", - "language": "idris", + "language": "shell", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/bebop-ffi.json b/scans/bebop-ffi.json index a2c1803b..bd12f930 100644 --- a/scans/bebop-ffi.json +++ b/scans/bebop-ffi.json @@ -48,8 +48,8 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/betlang.json b/scans/betlang.json index c218ce8d..ca0109fe 100644 --- a/scans/betlang.json +++ b/scans/betlang.json @@ -3,10 +3,22 @@ "program_path": "betlang", "language": "rust", "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "bench/bench_lexer.rs", + "file": "bench/bench_lexer.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in bench/bench_lexer.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "tools/bet-cli/src/main.rs", @@ -20,59 +32,62 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "packaging/scripts/build-all.sh", - "file": "packaging/scripts/build-all.sh", + "category": "PanicPath", + "location": "compiler/bet-syntax/src/symbol.rs", + "file": "compiler/bet-syntax/src/symbol.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in packaging/scripts/build-all.sh", + "description": "0 panic sites and 2 unwrap/expect calls in compiler/bet-syntax/src/symbol.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "ui/INSTALL.sh", - "file": "ui/INSTALL.sh", + "category": "PanicPath", + "location": "compiler/bet-wasm/src/lib.rs", + "file": "compiler/bet-wasm/src/lib.rs", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in ui/INSTALL.sh", + "description": "0 panic sites and 7 unwrap/expect calls in compiler/bet-wasm/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "ui/INSTALL.sh", - "file": "ui/INSTALL.sh", + "category": "PanicPath", + "location": "compiler/bet-check/src/lib.rs", + "file": "compiler/bet-check/src/lib.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in ui/INSTALL.sh", + "description": "1 panic sites and 0 unwrap/expect calls in compiler/bet-check/src/lib.rs", "recommended_attack": [ + "memory", "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "ui/INSTALL.sh", - "file": "ui/INSTALL.sh", + "category": "PanicPath", + "location": "compiler/bet-parse/src/tests.rs", + "file": "compiler/bet-parse/src/tests.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ui/INSTALL.sh", + "description": "50 panic sites and 101 unwrap/expect calls in compiler/bet-parse/src/tests.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "ui/public/app.js", - "file": "ui/public/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in ui/public/app.js", + "category": "PathTraversal", + "location": "ui/launcher/betlang-playground.sh", + "file": "ui/launcher/betlang-playground.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in ui/launcher/betlang-playground.sh", "recommended_attack": [ - "memory", - "network" + "disk" ], "test_context": "production" }, @@ -101,96 +116,95 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "ui/launcher/betlang-playground.sh", - "file": "ui/launcher/betlang-playground.sh", + "category": "CommandInjection", + "location": "ui/INSTALL.sh", + "file": "ui/INSTALL.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in ui/launcher/betlang-playground.sh", + "description": "24 potentially unquoted variable expansions in ui/INSTALL.sh", "recommended_attack": [ - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "verification/benchmarks/bench_lexer.rs", - "file": "verification/benchmarks/bench_lexer.rs", + "category": "PathTraversal", + "location": "ui/INSTALL.sh", + "file": "ui/INSTALL.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verification/benchmarks/bench_lexer.rs", + "description": "Hardcoded /tmp/ path without mktemp in ui/INSTALL.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "repl/shell.rkt", - "file": "repl/shell.rkt", - "severity": "High", - "description": "eval usage in repl/shell.rkt", + "category": "InsecureProtocol", + "location": "ui/INSTALL.sh", + "file": "ui/INSTALL.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in ui/INSTALL.sh", "recommended_attack": [ - "cpu", - "memory" + "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "repl/shell.rkt", - "file": "repl/shell.rkt", + "category": "DynamicCodeExecution", + "location": "ui/public/app.js", + "file": "ui/public/app.js", "severity": "High", - "description": "System/process call in repl/shell.rkt", + "description": "DOM manipulation (innerHTML/document.write) in ui/public/app.js", "recommended_attack": [ - "cpu", - "disk" + "memory", + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/julia/src/lib.rs", - "file": "bindings/julia/src/lib.rs", - "severity": "High", - "description": "19 unsafe blocks in bindings/julia/src/lib.rs", + "category": "UnboundedAllocation", + "location": "verification/benchmarks/bench_lexer.rs", + "file": "verification/benchmarks/bench_lexer.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in verification/benchmarks/bench_lexer.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "bindings/julia/src/lib.rs", - "file": "bindings/julia/src/lib.rs", + "category": "InsecureProtocol", + "location": "packaging/scripts/build-all.sh", + "file": "packaging/scripts/build-all.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in bindings/julia/src/lib.rs", + "description": "1 HTTP (non-HTTPS) URLs in packaging/scripts/build-all.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/julia/src/lib.rs", - "file": "bindings/julia/src/lib.rs", + "category": "DynamicCodeExecution", + "location": "repl/shell.rkt", + "file": "repl/shell.rkt", "severity": "High", - "description": "Raw pointer cast in bindings/julia/src/lib.rs", + "description": "eval usage in repl/shell.rkt", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Betlang.jl", - "file": "bindings/julia/src/Betlang.jl", - "severity": "Medium", - "description": "36 ccall/FFI calls in bindings/julia/src/Betlang.jl", + "category": "CommandInjection", + "location": "repl/shell.rkt", + "file": "repl/shell.rkt", + "severity": "High", + "description": "System/process call in repl/shell.rkt", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, @@ -231,48 +245,34 @@ "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-parse/src/tests.rs", - "file": "compiler/bet-parse/src/tests.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Betlang.jl", + "file": "bindings/julia/src/Betlang.jl", "severity": "Medium", - "description": "50 panic sites and 101 unwrap/expect calls in compiler/bet-parse/src/tests.rs", + "description": "36 ccall/FFI calls in bindings/julia/src/Betlang.jl", "recommended_attack": [ - "memory", - "disk" + "memory" ], - "suppressed": true, "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", + "category": "UnsafeCode", + "location": "bindings/julia/src/lib.rs", + "file": "bindings/julia/src/lib.rs", + "severity": "High", + "description": "19 unsafe blocks in bindings/julia/src/lib.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "test_context": "production" }, { "category": "PanicPath", - "location": "compiler/bet-wasm/src/lib.rs", - "file": "compiler/bet-wasm/src/lib.rs", + "location": "bindings/julia/src/lib.rs", + "file": "bindings/julia/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in compiler/bet-wasm/src/lib.rs", + "description": "0 panic sites and 1 unwrap/expect calls in bindings/julia/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -280,14 +280,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bench/bench_lexer.rs", - "file": "bench/bench_lexer.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bench/bench_lexer.rs", + "category": "UnsafeCode", + "location": "bindings/julia/src/lib.rs", + "file": "bindings/julia/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in bindings/julia/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], "test_context": "production" }, @@ -311,6 +311,17 @@ "threading_constructs": 8 }, "file_statistics": [ + { + "file_path": "bench/bench_lexer.rs", + "lines": 138, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "tools/bet-cli/src/main.rs", "lines": 790, @@ -333,22 +344,23 @@ "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/backend.rs", - "lines": 133, + "file_path": "tools/bet-dap/src/main.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/handlers/formatting.rs", - "lines": 84, + "file_path": "tools/bet-lsp/src/handlers/symbols.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 6, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -365,8 +377,8 @@ "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/handlers/completion.rs", - "lines": 120, + "file_path": "tools/bet-lsp/src/handlers/formatting.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -376,743 +388,731 @@ "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/handlers/symbols.rs", - "lines": 157, + "file_path": "tools/bet-lsp/src/handlers/completion.rs", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/bet-dap/src/main.rs", - "lines": 168, + "file_path": "tools/bet-lsp/src/backend.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "packaging/scripts/build-all.sh", - "lines": 505, + "file_path": "compiler/bet-syntax/src/ast.rs", + "lines": 542, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ui/INSTALL.sh", - "lines": 534, + "file_path": "compiler/bet-syntax/src/pretty.rs", + "lines": 903, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ui/launcher/betlang-playground.sh", - "lines": 400, + "file_path": "compiler/bet-syntax/src/symbol.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "verification/benchmarks/bench_lexer.rs", - "lines": 138, + "file_path": "compiler/bet-wasm/src/lib.rs", + "lines": 751, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "compiler/bet-check/src/lib.rs", + "lines": 1814, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 382, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "playground/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "compiler/bet-parse/src/tests.rs", + "lines": 1277, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "panic_sites": 50, + "unwrap_calls": 101, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "compiler/bet-parse/src/lib.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "compiler/bet-parse/src/lexer.rs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "containers/build.sh", - "lines": 144, + "file_path": "compiler/bet-eval/src/lib.rs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bindings/julia/src/lib.rs", - "lines": 573, - "unsafe_blocks": 19, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 50, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Betlang.jl", - "lines": 566, - "unsafe_blocks": 36, + "file_path": "compiler/bet-core/src/env.rs", + "lines": 80, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bindings/chapel/src/lib.rs", - "lines": 418, - "unsafe_blocks": 10, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lsp/bet-lsp/src/bet_lsp.gleam", - "lines": 166, - "unsafe_blocks": 5, + "file_path": "compiler/bet-codegen/src/lib.rs", + "lines": 1822, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 186, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/bet-check/src/lib.rs", - "lines": 1814, + "file_path": "ui/launcher/betlang-playground.sh", + "lines": 400, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 382, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/bet-parse/src/lexer.rs", - "lines": 444, + "file_path": "ui/INSTALL.sh", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "compiler/bet-parse/src/tests.rs", - "lines": 1277, + "file_path": "verification/benchmarks/bench_lexer.rs", + "lines": 138, "unsafe_blocks": 0, - "panic_sites": 50, - "unwrap_calls": 101, - "allocation_sites": 2, - "io_operations": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/bet-parse/src/lib.rs", - "lines": 327, + "file_path": "playground/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "compiler/bet-syntax/src/ast.rs", - "lines": 542, + "file_path": "playground/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/bet-syntax/src/pretty.rs", - "lines": 903, + "file_path": "packaging/scripts/build-all.sh", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "compiler/bet-syntax/src/symbol.rs", - "lines": 157, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "compiler/bet-eval/src/lib.rs", - "lines": 546, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 50, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "compiler/bet-core/src/env.rs", - "lines": 80, + "file_path": "containers/build.sh", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/bet-codegen/src/lib.rs", - "lines": 1822, - "unsafe_blocks": 0, + "file_path": "lsp/bet-lsp/src/bet_lsp.gleam", + "lines": 166, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 186, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/bet-wasm/src/lib.rs", - "lines": 751, - "unsafe_blocks": 0, + "file_path": "bindings/chapel/src/lib.rs", + "lines": 418, + "unsafe_blocks": 10, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 8, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bench/bench_lexer.rs", - "lines": 138, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Betlang.jl", + "lines": 566, + "unsafe_blocks": 36, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "bindings/julia/src/lib.rs", + "lines": 573, + "unsafe_blocks": 19, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "concurrency", - "cpu", "network", - "memory" + "cpu", + "memory", + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "tools/bet-cli/src/main.rs", - "to": "tools/bet-cli/src/repl.rs", - "relation": "shared_dir:tools/bet-cli/src", - "weight": 1.0 - }, - { - "from": "compiler/bet-syntax/src/ast.rs", - "to": "compiler/bet-syntax/src/pretty.rs", - "relation": "shared_dir:compiler/bet-syntax/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", + "from": "tools/bet-lsp/src/handlers/symbols.rs", + "to": "tools/bet-lsp/src/handlers/diagnostics.rs", + "relation": "shared_dir:tools/bet-lsp/src/handlers", "weight": 1.0 }, { - "from": "bindings/julia/src/lib.rs", - "to": "bindings/julia/src/Betlang.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "tools/bet-lsp/src/handlers/diagnostics.rs", + "to": "tools/bet-lsp/src/handlers/formatting.rs", + "relation": "shared_dir:tools/bet-lsp/src/handlers", "weight": 1.0 }, { "from": "tools/bet-lsp/src/handlers/formatting.rs", - "to": "tools/bet-lsp/src/handlers/diagnostics.rs", + "to": "tools/bet-lsp/src/handlers/completion.rs", "relation": "shared_dir:tools/bet-lsp/src/handlers", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/diagnostics.rs", - "to": "tools/bet-lsp/src/handlers/completion.rs", - "relation": "shared_dir:tools/bet-lsp/src/handlers", + "from": "tools/bet-cli/src/main.rs", + "to": "tools/bet-cli/src/repl.rs", + "relation": "shared_dir:tools/bet-cli/src", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/completion.rs", - "to": "tools/bet-lsp/src/handlers/symbols.rs", - "relation": "shared_dir:tools/bet-lsp/src/handlers", + "from": "compiler/bet-parse/src/tests.rs", + "to": "compiler/bet-parse/src/lib.rs", + "relation": "shared_dir:compiler/bet-parse/src", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lexer.rs", - "to": "compiler/bet-parse/src/tests.rs", + "from": "compiler/bet-parse/src/lib.rs", + "to": "compiler/bet-parse/src/lexer.rs", "relation": "shared_dir:compiler/bet-parse/src", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/tests.rs", - "to": "compiler/bet-parse/src/lib.rs", - "relation": "shared_dir:compiler/bet-parse/src", + "from": "bindings/julia/src/Betlang.jl", + "to": "bindings/julia/src/lib.rs", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "tools/bet-cli/src/main.rs", - "to": "Concurrent", - "relation": "framework", + "from": "compiler/bet-syntax/src/ast.rs", + "to": "compiler/bet-syntax/src/pretty.rs", + "relation": "shared_dir:compiler/bet-syntax/src", "weight": 1.0 }, { - "from": "tools/bet-cli/src/main.rs", + "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": "bench/bench_lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-cli/src/repl.rs", + "from": "bench/bench_lexer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-cli/src/repl.rs", + "from": "tools/bet-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/backend.rs", + "from": "tools/bet-cli/src/main.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/bet-lsp/src/backend.rs", + "from": "tools/bet-cli/src/repl.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/formatting.rs", + "from": "tools/bet-cli/src/repl.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/formatting.rs", + "from": "tools/bet-dap/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/diagnostics.rs", + "from": "tools/bet-dap/src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/diagnostics.rs", + "from": "tools/bet-lsp/src/handlers/symbols.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/completion.rs", + "from": "tools/bet-lsp/src/handlers/symbols.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/completion.rs", + "from": "tools/bet-lsp/src/handlers/diagnostics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/symbols.rs", + "from": "tools/bet-lsp/src/handlers/diagnostics.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/symbols.rs", + "from": "tools/bet-lsp/src/handlers/formatting.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-dap/src/main.rs", + "from": "tools/bet-lsp/src/handlers/formatting.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-dap/src/main.rs", + "from": "tools/bet-lsp/src/handlers/completion.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "packaging/scripts/build-all.sh", + "from": "tools/bet-lsp/src/handlers/completion.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "packaging/scripts/build-all.sh", + "from": "tools/bet-lsp/src/backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ui/INSTALL.sh", + "from": "tools/bet-lsp/src/backend.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ui/INSTALL.sh", + "from": "compiler/bet-syntax/src/ast.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ui/launcher/betlang-playground.sh", + "from": "compiler/bet-syntax/src/ast.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ui/launcher/betlang-playground.sh", + "from": "compiler/bet-syntax/src/pretty.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/benchmarks/bench_lexer.rs", + "from": "compiler/bet-syntax/src/pretty.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "verification/benchmarks/bench_lexer.rs", + "from": "compiler/bet-syntax/src/symbol.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "playground/ffi/zig/test/integration_test.zig", + "from": "compiler/bet-syntax/src/symbol.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "playground/ffi/zig/test/integration_test.zig", + "from": "compiler/bet-wasm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 7.0 }, { - "from": "playground/ffi/zig/src/main.zig", + "from": "compiler/bet-wasm/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "playground/ffi/zig/src/main.zig", + "from": "compiler/bet-check/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "compiler/bet-check/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "compiler/bet-parse/src/tests.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 201.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "compiler/bet-parse/src/tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 201.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "compiler/bet-parse/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "containers/build.sh", + "from": "compiler/bet-parse/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "containers/build.sh", + "from": "compiler/bet-parse/src/lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bindings/julia/src/lib.rs", + "from": "compiler/bet-parse/src/lexer.rs", "to": "Concurrent", "relation": "framework", - "weight": 58.0 + "weight": 1.0 }, { - "from": "bindings/julia/src/lib.rs", + "from": "compiler/bet-eval/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 58.0 + "weight": 2.0 }, { - "from": "bindings/julia/src/Betlang.jl", + "from": "compiler/bet-eval/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 108.0 + "weight": 2.0 }, { - "from": "bindings/julia/src/Betlang.jl", + "from": "compiler/bet-core/src/env.rs", "to": "Networking", "relation": "framework", - "weight": 108.0 + "weight": 1.0 }, { - "from": "bindings/chapel/src/lib.rs", + "from": "compiler/bet-core/src/env.rs", "to": "Concurrent", "relation": "framework", - "weight": 31.0 + "weight": 1.0 }, { - "from": "bindings/chapel/src/lib.rs", + "from": "compiler/bet-codegen/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 31.0 + "weight": 1.0 }, { - "from": "lsp/bet-lsp/src/bet_lsp.gleam", + "from": "compiler/bet-codegen/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "lsp/bet-lsp/src/bet_lsp.gleam", + "from": "ui/launcher/betlang-playground.sh", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "compiler/bet-check/src/lib.rs", + "from": "ui/launcher/betlang-playground.sh", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-check/src/lib.rs", + "from": "ui/INSTALL.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lexer.rs", + "from": "ui/INSTALL.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lexer.rs", + "from": "verification/benchmarks/bench_lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/tests.rs", + "from": "verification/benchmarks/bench_lexer.rs", "to": "Concurrent", "relation": "framework", - "weight": 201.0 + "weight": 1.0 }, { - "from": "compiler/bet-parse/src/tests.rs", + "from": "playground/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 201.0 + "weight": 4.0 }, { - "from": "compiler/bet-parse/src/lib.rs", + "from": "playground/ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "compiler/bet-parse/src/lib.rs", + "from": "playground/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/ast.rs", + "from": "playground/ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/ast.rs", + "from": "packaging/scripts/build-all.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/pretty.rs", + "from": "packaging/scripts/build-all.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/pretty.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "compiler/bet-syntax/src/symbol.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "compiler/bet-syntax/src/symbol.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/bet-eval/src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-eval/src/lib.rs", + "from": "containers/build.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-core/src/env.rs", + "from": "containers/build.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-core/src/env.rs", + "from": "lsp/bet-lsp/src/bet_lsp.gleam", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "compiler/bet-codegen/src/lib.rs", + "from": "lsp/bet-lsp/src/bet_lsp.gleam", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "compiler/bet-codegen/src/lib.rs", + "from": "bindings/chapel/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 31.0 }, { - "from": "compiler/bet-wasm/src/lib.rs", + "from": "bindings/chapel/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 7.0 + "weight": 31.0 }, { - "from": "compiler/bet-wasm/src/lib.rs", + "from": "bindings/julia/src/Betlang.jl", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 108.0 }, { - "from": "bench/bench_lexer.rs", + "from": "bindings/julia/src/Betlang.jl", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 108.0 }, { - "from": "bench/bench_lexer.rs", + "from": "bindings/julia/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 58.0 + }, + { + "from": "bindings/julia/src/lib.rs", + "to": "Concurrent", + "relation": "framework", + "weight": 58.0 } ] }, @@ -1123,17 +1123,32 @@ "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "bindings/julia/src/lib.rs", - "bindings/julia/src/lib.rs", "bindings/chapel/src/lib.rs", - "bindings/chapel/src/lib.rs" + "bindings/chapel/src/lib.rs", + "bindings/julia/src/lib.rs", + "bindings/julia/src/lib.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "relation": "UnsafeCode->Concurrency" }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "bench/bench_lexer.rs", + "tools/bet-cli/src/main.rs", + "verification/benchmarks/bench_lexer.rs" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "UnboundedAllocation->Cpu" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", @@ -1142,190 +1157,175 @@ "bindings/julia/src/Betlang.jl" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "relation": "UnsafeFFI->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "ui/INSTALL.sh", - "ui/launcher/keepopen.sh", - "ui/launcher/betlang-playground.sh" + "bench/bench_lexer.rs", + "tools/bet-cli/src/main.rs", + "verification/benchmarks/bench_lexer.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "ui/public/app.js", + "ui/launcher/keepopen.sh", "repl/shell.rkt" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "bindings/julia/src/lib.rs", - "bindings/julia/src/lib.rs", - "bindings/chapel/src/lib.rs", - "bindings/chapel/src/lib.rs" + "ui/launcher/betlang-playground.sh", + "ui/launcher/keepopen.sh", + "ui/INSTALL.sh" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "UnsafeCode->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "InsecureProtocol", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "packaging/scripts/build-all.sh", - "ui/INSTALL.sh" + "ui/public/app.js" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "ui/launcher/keepopen.sh", + "ui/public/app.js", "repl/shell.rkt" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "CommandInjection->Disk" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "bindings/julia/src/lib.rs", - "bindings/chapel/src/lib.rs", + "compiler/bet-syntax/src/symbol.rs", + "compiler/bet-wasm/src/lib.rs", "compiler/bet-check/src/lib.rs", "compiler/bet-parse/src/tests.rs", - "compiler/bet-syntax/src/symbol.rs", - "compiler/bet-wasm/src/lib.rs" + "bindings/chapel/src/lib.rs", + "bindings/julia/src/lib.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "tools/bet-cli/src/main.rs", - "verification/benchmarks/bench_lexer.rs", - "bench/bench_lexer.rs" + "repl/shell.rkt" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "tools/bet-cli/src/main.rs", - "verification/benchmarks/bench_lexer.rs", - "bench/bench_lexer.rs" + "ui/launcher/keepopen.sh", + "ui/INSTALL.sh", + "repl/shell.rkt" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "ui/public/app.js" + "ui/INSTALL.sh", + "packaging/scripts/build-all.sh" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "DynamicCodeExecution->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "bindings/julia/src/lib.rs", - "bindings/chapel/src/lib.rs", + "compiler/bet-syntax/src/symbol.rs", + "compiler/bet-wasm/src/lib.rs", "compiler/bet-check/src/lib.rs", "compiler/bet-parse/src/tests.rs", - "compiler/bet-syntax/src/symbol.rs", - "compiler/bet-wasm/src/lib.rs" + "bindings/chapel/src/lib.rs", + "bindings/julia/src/lib.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "repl/shell.rkt" - ], - "frameworks": [ - "Concurrent", - "Networking" - ], - "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "ui/INSTALL.sh", - "ui/launcher/keepopen.sh", - "repl/shell.rkt" + "bindings/chapel/src/lib.rs", + "bindings/chapel/src/lib.rs", + "bindings/julia/src/lib.rs", + "bindings/julia/src/lib.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/betlangiser.json b/scans/betlangiser.json index f5aa4fb4..53ad720f 100644 --- a/scans/betlangiser.json +++ b/scans/betlangiser.json @@ -1,21 +1,9 @@ { "schema_version": "2.5", "program_path": "betlangiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/codegen/codegen.rs", @@ -50,6 +38,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -70,16 +70,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 402, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -101,8 +91,8 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 453, + "file_path": "tests/integration_test.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -120,6 +110,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 659, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Betlangiser/ABI/Foreign.idr", "lines": 402, @@ -131,13 +131,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 659, - "unsafe_blocks": 2, + "file_path": "src/manifest/mod.rs", + "lines": 453, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], @@ -152,24 +152,24 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/codegen.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/manifest/mod.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { "source_category": "UncheckedError", @@ -181,6 +181,16 @@ "frameworks": [], "relation": "UncheckedError->Cpu" }, + { + "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", @@ -200,16 +210,6 @@ ], "frameworks": [], "relation": "PanicPath->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/bitfuckit.json b/scans/bitfuckit.json index fc72aaa8..3d34bdfe 100644 --- a/scans/bitfuckit.json +++ b/scans/bitfuckit.json @@ -48,23 +48,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/forge-mesh.sh", - "lines": 456, + "file_path": "scripts/mirror-sweep.sh", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/mirror-sweep.sh", - "lines": 113, + "file_path": "scripts/setup.sh", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { @@ -78,28 +78,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/setup.sh", - "lines": 191, + "file_path": "scripts/forge-mesh.sh", + "lines": 456, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/graphql_server.adb", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/pipelines.adb", + "lines": 816, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -108,48 +108,48 @@ "threading_constructs": 0 }, { - "file_path": "src/system_security.adb", - "lines": 267, + "file_path": "src/network_aware.adb", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bitbucket_api.adb", - "lines": 221, + "file_path": "src/storage.adb", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "src/resilience.adb", - "lines": 222, + "file_path": "src/syncthing_sync.adb", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/network_aware.adb", - "lines": 290, + "file_path": "src/security_scan.adb", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/pull_requests.ads", - "lines": 189, + "file_path": "src/issues.ads", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -158,23 +158,13 @@ "threading_constructs": 0 }, { - "file_path": "src/bitfuckit.adb", - "lines": 699, + "file_path": "src/system_security.adb", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/pipelines.adb", - "lines": 816, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 12, "threading_constructs": 0 }, { @@ -188,33 +178,33 @@ "threading_constructs": 0 }, { - "file_path": "src/rgtv.adb", - "lines": 396, + "file_path": "src/config.adb", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 9, + "allocation_sites": 0, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "src/config.adb", - "lines": 80, + "file_path": "src/bitfuckit.adb", + "lines": 699, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/graphql_server.adb", - "lines": 146, + "file_path": "src/rgtv.adb", + "lines": 396, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 5, + "io_operations": 9, "threading_constructs": 0 }, { @@ -228,38 +218,38 @@ "threading_constructs": 0 }, { - "file_path": "src/webhooks.ads", - "lines": 154, + "file_path": "src/resilience.adb", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/syncthing_sync.adb", - "lines": 225, + "file_path": "src/bitbucket_api.adb", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/security_scan.adb", - "lines": 278, + "file_path": "src/pull_requests.ads", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/issues.ads", - "lines": 198, + "file_path": "src/webhooks.ads", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -278,142 +268,152 @@ "threading_constructs": 0 }, { - "file_path": "src/storage.adb", - "lines": 340, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", - "network", - "memory" + "cpu", + "memory", + "network" ], "dependency_graph": { "edges": [ { - "from": "scripts/forge-mesh.sh", - "to": "scripts/mirror-sweep.sh", - "relation": "shared_dir:scripts", + "from": "src/graphql_server.adb", + "to": "src/pipelines.adb", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "scripts/mirror-sweep.sh", - "to": "scripts/setup.fish", - "relation": "shared_dir:scripts", + "from": "src/pipelines.adb", + "to": "src/network_aware.adb", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "scripts/setup.fish", - "to": "scripts/setup.sh", - "relation": "shared_dir:scripts", + "from": "src/network_aware.adb", + "to": "src/storage.adb", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/system_security.adb", - "to": "src/bitbucket_api.adb", + "from": "src/storage.adb", + "to": "src/syncthing_sync.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/bitbucket_api.adb", - "to": "src/resilience.adb", + "from": "src/syncthing_sync.adb", + "to": "src/security_scan.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/resilience.adb", - "to": "src/network_aware.adb", + "from": "src/security_scan.adb", + "to": "src/issues.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/network_aware.adb", - "to": "src/pull_requests.ads", + "from": "src/issues.ads", + "to": "src/system_security.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/pull_requests.ads", - "to": "src/bitfuckit.adb", + "from": "src/system_security.adb", + "to": "src/progress.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/bitfuckit.adb", - "to": "src/pipelines.adb", + "from": "src/progress.adb", + "to": "src/config.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/pipelines.adb", - "to": "src/progress.adb", + "from": "src/config.adb", + "to": "src/bitfuckit.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/progress.adb", + "from": "src/bitfuckit.adb", "to": "src/rgtv.adb", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/rgtv.adb", - "to": "src/config.adb", + "to": "src/teams.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/config.adb", - "to": "src/graphql_server.adb", + "from": "src/teams.ads", + "to": "src/resilience.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/graphql_server.adb", - "to": "src/teams.ads", + "from": "src/resilience.adb", + "to": "src/bitbucket_api.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/teams.ads", - "to": "src/webhooks.ads", + "from": "src/bitbucket_api.adb", + "to": "src/pull_requests.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/webhooks.ads", - "to": "src/syncthing_sync.adb", + "from": "src/pull_requests.ads", + "to": "src/webhooks.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/syncthing_sync.adb", - "to": "src/security_scan.adb", + "from": "src/webhooks.ads", + "to": "src/tui.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/security_scan.adb", - "to": "src/issues.ads", - "relation": "shared_dir:src", + "from": "scripts/mirror-sweep.sh", + "to": "scripts/setup.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/issues.ads", - "to": "src/tui.adb", - "relation": "shared_dir:src", + "from": "scripts/setup.sh", + "to": "scripts/setup.fish", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/tui.adb", - "to": "src/storage.adb", - "relation": "shared_dir:src", + "from": "scripts/setup.fish", + "to": "scripts/forge-mesh.sh", + "relation": "shared_dir:scripts", "weight": 1.0 } ] diff --git a/scans/blocky-writer.json b/scans/blocky-writer.json index adbbae92..b5ab49a8 100644 --- a/scans/blocky-writer.json +++ b/scans/blocky-writer.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnsafeFFI", - "location": "src/core/ProvenMount.affine", - "file": "src/core/ProvenMount.affine", + "location": "src/core/Storage.affine", + "file": "src/core/Storage.affine", "severity": "Medium", - "description": "4 FFI/external bindings in src/core/ProvenMount.affine", + "description": "4 FFI/external bindings in src/core/Storage.affine", "recommended_attack": [ "memory" ], @@ -17,10 +17,10 @@ }, { "category": "UnsafeFFI", - "location": "src/core/Storage.affine", - "file": "src/core/Storage.affine", + "location": "src/core/ProvenMount.affine", + "file": "src/core/ProvenMount.affine", "severity": "Medium", - "description": "4 FFI/external bindings in src/core/Storage.affine", + "description": "4 FFI/external bindings in src/core/ProvenMount.affine", "recommended_attack": [ "memory" ], @@ -49,9 +49,9 @@ "threading_constructs": 0 }, { - "file_path": "src/core/PdfTool.affine", - "lines": 52, - "unsafe_blocks": 2, + "file_path": "src/components/Block.affine", + "lines": 31, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -59,59 +59,59 @@ "threading_constructs": 0 }, { - "file_path": "src/core/ProvenMount.affine", - "lines": 101, + "file_path": "src/background.affine", + "lines": 67, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/Storage.affine", - "lines": 50, - "unsafe_blocks": 4, + "file_path": "src/core/PdfTool.affine", + "lines": 52, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/content.affine", - "lines": 67, - "unsafe_blocks": 2, + "file_path": "src/core/Storage.affine", + "lines": 50, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/popup.affine", - "lines": 66, - "unsafe_blocks": 2, + "file_path": "src/core/ProvenMount.affine", + "lines": 101, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/background.affine", + "file_path": "src/content.affine", "lines": 67, - "unsafe_blocks": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/components/Block.affine", - "lines": 31, - "unsafe_blocks": 1, + "file_path": "src/popup.affine", + "lines": 66, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -120,21 +120,15 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/core/PdfTool.affine", - "to": "src/core/ProvenMount.affine", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/ProvenMount.affine", - "to": "src/core/Storage.affine", - "relation": "shared_dir:src/core", + "from": "src/background.affine", + "to": "src/content.affine", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -144,9 +138,15 @@ "weight": 1.0 }, { - "from": "src/popup.affine", - "to": "src/background.affine", - "relation": "shared_dir:src", + "from": "src/core/PdfTool.affine", + "to": "src/core/Storage.affine", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/Storage.affine", + "to": "src/core/ProvenMount.affine", + "relation": "shared_dir:src/core", "weight": 1.0 } ] @@ -158,8 +158,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/core/ProvenMount.affine", - "src/core/Storage.affine" + "src/core/Storage.affine", + "src/core/ProvenMount.affine" ], "frameworks": [], "relation": "UnsafeFFI->Memory" diff --git a/scans/blue-screen-of-app.json b/scans/blue-screen-of-app.json index 3419d358..fd6e63dd 100644 --- a/scans/blue-screen-of-app.json +++ b/scans/blue-screen-of-app.json @@ -34,16 +34,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/ErrorMessages.affine", "lines": 164, @@ -53,6 +43,16 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/bofig.json b/scans/bofig.json index eef14db5..318ac427 100644 --- a/scans/bofig.json +++ b/scans/bofig.json @@ -3,34 +3,23 @@ "program_path": "bofig", "language": "elixir", "frameworks": [ - "Phoenix", + "Ecto", "Database", - "OTP", "WebServer", - "Ecto" + "Phoenix", + "OTP" ], "weak_points": [ { - "category": "InputBoundary", - "location": "tests/e2e/graph_lifecycle_test.js", - "file": "tests/e2e/graph_lifecycle_test.js", - "severity": "Medium", - "description": "6 JSON.parse call(s) with 2 try block(s) in tests/e2e/graph_lifecycle_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "InputBoundary", - "location": "tests/bench/graph_bench.js", - "file": "tests/bench/graph_bench.js", - "severity": "Medium", - "description": "5 JSON.parse call(s) with 0 try block(s) in tests/bench/graph_bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "HardcodedSecret", + "location": "lib/evidence_graph/accounts.ex", + "file": "lib/evidence_graph/accounts.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in lib/evidence_graph/accounts.ex", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", @@ -43,23 +32,12 @@ ], "test_context": "production" }, - { - "category": "HardcodedSecret", - "location": "lib/evidence_graph/accounts.ex", - "file": "lib/evidence_graph/accounts.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in lib/evidence_graph/accounts.ex", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", - "location": "lib/evidence_graph_web/live/graph_live.ex", - "file": "lib/evidence_graph_web/live/graph_live.ex", + "location": "lib/evidence_graph_web.ex", + "file": "lib/evidence_graph_web.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/evidence_graph_web/live/graph_live.ex", + "description": "Dynamic apply/3 in lib/evidence_graph_web.ex", "recommended_attack": [ "cpu" ], @@ -78,58 +56,58 @@ }, { "category": "DynamicCodeExecution", - "location": "lib/evidence_graph_web.ex", - "file": "lib/evidence_graph_web.ex", + "location": "lib/evidence_graph_web/live/graph_live.ex", + "file": "lib/evidence_graph_web/live/graph_live.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/evidence_graph_web.ex", + "description": "Dynamic apply/3 in lib/evidence_graph_web/live/graph_live.ex", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "test/support/data_case.ex", - "file": "test/support/data_case.ex", - "severity": "Low", - "description": "Elixir test file test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InputBoundary", + "location": "tests/bench/graph_bench.js", + "file": "tests/bench/graph_bench.js", + "severity": "Medium", + "description": "5 JSON.parse call(s) with 0 try block(s) in tests/bench/graph_bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/support/conn_case.ex", - "file": "test/support/conn_case.ex", - "severity": "Low", - "description": "Elixir test file test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InputBoundary", + "location": "tests/e2e/graph_lifecycle_test.js", + "file": "tests/e2e/graph_lifecycle_test.js", + "severity": "Medium", + "description": "6 JSON.parse call(s) with 2 try block(s) in tests/e2e/graph_lifecycle_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph/navigation/path_test.exs", - "file": "test/evidence_graph/navigation/path_test.exs", + "location": "test/support/conn_case.ex", + "file": "test/support/conn_case.ex", "severity": "Low", - "description": "Elixir test file test/evidence_graph/navigation/path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/evidence_graph/evidence/evidence_test.exs", - "file": "test/evidence_graph/evidence/evidence_test.exs", + "location": "test/support/data_case.ex", + "file": "test/support/data_case.ex", "severity": "Low", - "description": "Elixir test file test/evidence_graph/evidence/evidence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -144,10 +122,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", - "file": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", + "location": "test/evidence_graph/prompt_scores_test.exs", + "file": "test/evidence_graph/prompt_scores_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/lithoglyph/ner_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/prompt_scores_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -155,10 +133,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/zotero/mapper_test.exs", - "file": "test/evidence_graph/zotero/mapper_test.exs", + "location": "test/evidence_graph/navigation/path_test.exs", + "file": "test/evidence_graph/navigation/path_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/zotero/mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/navigation/path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -188,13 +166,25 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/prompt_scores_test.exs", - "file": "test/evidence_graph/prompt_scores_test.exs", + "location": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", + "file": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/prompt_scores_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/lithoglyph/ner_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/evidence_graph/pipeline_contract_test.exs", + "file": "test/evidence_graph/pipeline_contract_test.exs", + "severity": "Low", + "description": "Elixir test file test/evidence_graph/pipeline_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -210,22 +200,21 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/pipeline_contract_test.exs", - "file": "test/evidence_graph/pipeline_contract_test.exs", + "location": "test/evidence_graph/zotero/mapper_test.exs", + "file": "test/evidence_graph/zotero/mapper_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/pipeline_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/zotero/mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/graph_live_test.exs", - "file": "test/evidence_graph_web/live/graph_live_test.exs", + "location": "test/evidence_graph/evidence/evidence_test.exs", + "file": "test/evidence_graph/evidence/evidence_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/evidence/evidence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -233,10 +222,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/navigation_live_test.exs", - "file": "test/evidence_graph_web/live/navigation_live_test.exs", + "location": "test/evidence_graph_web/user_auth_test.exs", + "file": "test/evidence_graph_web/user_auth_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/navigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/user_auth_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -244,10 +233,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/prompt_live_test.exs", - "file": "test/evidence_graph_web/live/prompt_live_test.exs", + "location": "test/evidence_graph_web/live/graph_live_test.exs", + "file": "test/evidence_graph_web/live/graph_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/prompt_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -255,10 +244,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/investigation_live_test.exs", - "file": "test/evidence_graph_web/live/investigation_live_test.exs", + "location": "test/evidence_graph_web/live/navigation_live_test.exs", + "file": "test/evidence_graph_web/live/navigation_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/investigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/navigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -266,10 +255,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/user_auth_test.exs", - "file": "test/evidence_graph_web/user_auth_test.exs", + "location": "test/evidence_graph_web/live/investigation_live_test.exs", + "file": "test/evidence_graph_web/live/investigation_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/user_auth_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/investigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -277,10 +266,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", - "file": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", + "location": "test/evidence_graph_web/live/prompt_live_test.exs", + "file": "test/evidence_graph_web/live/prompt_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/evidence_api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/prompt_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -288,10 +277,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/user_session_controller_test.exs", - "file": "test/evidence_graph_web/controllers/user_session_controller_test.exs", + "location": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", + "file": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/user_session_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/controllers/user_settings_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -310,10 +299,21 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", - "file": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", + "location": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", + "file": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/user_settings_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/controllers/evidence_api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/evidence_graph_web/controllers/user_session_controller_test.exs", + "file": "test/evidence_graph_web/controllers/user_session_controller_test.exs", + "severity": "Low", + "description": "Elixir test file test/evidence_graph_web/controllers/user_session_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -342,43 +342,33 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "lib/evidence_graph/ipfs.ex", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "tests/unit/evidence_graph_test.deno.js", - "lines": 1010, + "file_path": "lib/evidence_graph/lithoglyph/importer.ex", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/evidence_graph/ipfs.ex", - "lines": 291, + "file_path": "lib/evidence_graph/lithoglyph/client.ex", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "lib/evidence_graph/collaboration.ex", - "lines": 280, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { @@ -392,23 +382,13 @@ "threading_constructs": 1 }, { - "file_path": "lib/evidence_graph/lithoglyph/importer.ex", - "lines": 389, + "file_path": "lib/evidence_graph/collaboration.ex", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "lib/evidence_graph/lithoglyph/client.ex", - "lines": 175, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, "threading_constructs": 0 }, { @@ -422,18 +402,18 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "assets/tailwind.config.js", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/evidence_graph/pipeline_contract_test.exs", - "lines": 631, + "file_path": "tests/unit/evidence_graph_test.deno.js", + "lines": 1010, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -442,13 +422,13 @@ "threading_constructs": 0 }, { - "file_path": "src/EvidenceGraph/ABI/Foreign.idr", - "lines": 223, - "unsafe_blocks": 13, + "file_path": "test/evidence_graph/pipeline_contract_test.exs", + "lines": 631, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -462,13 +442,33 @@ "threading_constructs": 0 }, { - "file_path": "assets/tailwind.config.js", - "lines": 100, - "unsafe_blocks": 0, - "panic_sites": 0, + "file_path": "src/EvidenceGraph/ABI/Foreign.idr", + "lines": 223, + "unsafe_blocks": 13, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -481,13 +481,13 @@ "edges": [ { "from": "lib/evidence_graph/ipfs.ex", - "to": "lib/evidence_graph/collaboration.ex", + "to": "lib/evidence_graph/api_keys.ex", "relation": "shared_dir:lib/evidence_graph", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "lib/evidence_graph/api_keys.ex", + "from": "lib/evidence_graph/api_keys.ex", + "to": "lib/evidence_graph/collaboration.ex", "relation": "shared_dir:lib/evidence_graph", "weight": 1.0 }, @@ -498,128 +498,98 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "from": "lib/evidence_graph/ipfs.ex", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/evidence_graph/ipfs.ex", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/evidence_graph/ipfs.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/unit/evidence_graph_test.deno.js", + "from": "lib/evidence_graph/ipfs.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/evidence_graph_test.deno.js", - "to": "Database", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/unit/evidence_graph_test.deno.js", + "from": "lib/evidence_graph/ipfs.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/evidence_graph_test.deno.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/unit/evidence_graph_test.deno.js", + "from": "lib/evidence_graph/lithoglyph/importer.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 - }, - { - "from": "lib/evidence_graph/ipfs.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/ipfs.ex", + "from": "lib/evidence_graph/lithoglyph/importer.ex", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/ipfs.ex", - "to": "OTP", + "from": "lib/evidence_graph/lithoglyph/importer.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/ipfs.ex", - "to": "WebServer", + "from": "lib/evidence_graph/lithoglyph/importer.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/ipfs.ex", - "to": "Ecto", + "from": "lib/evidence_graph/lithoglyph/importer.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "Phoenix", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", + "from": "lib/evidence_graph/lithoglyph/client.ex", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "OTP", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "WebServer", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "Ecto", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, @@ -631,145 +601,145 @@ }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "Ecto", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "Phoenix", + "from": "lib/evidence_graph/collaboration.ex", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", + "from": "lib/evidence_graph/collaboration.ex", "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "OTP", + "from": "lib/evidence_graph/collaboration.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "WebServer", + "from": "lib/evidence_graph/collaboration.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "Ecto", + "from": "lib/evidence_graph/collaboration.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "Phoenix", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "OTP", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "WebServer", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "Ecto", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "Phoenix", + "from": "assets/tailwind.config.js", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "from": "assets/tailwind.config.js", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "OTP", + "from": "assets/tailwind.config.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "WebServer", + "from": "assets/tailwind.config.js", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "Ecto", + "from": "assets/tailwind.config.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "tests/unit/evidence_graph_test.deno.js", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "tests/unit/evidence_graph_test.deno.js", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "OTP", + "from": "tests/unit/evidence_graph_test.deno.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "from": "tests/unit/evidence_graph_test.deno.js", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Ecto", + "from": "tests/unit/evidence_graph_test.deno.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -781,26 +751,56 @@ }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "Ecto", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/EvidenceGraph/ABI/Foreign.idr", + "from": "src/abi/Foreign.idr", + "to": "Ecto", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "src/abi/Foreign.idr", + "to": "Database", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "src/abi/Foreign.idr", + "to": "WebServer", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", + "weight": 36.0 + }, + { + "from": "src/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "src/EvidenceGraph/ABI/Foreign.idr", + "to": "Ecto", + "relation": "framework", "weight": 39.0 }, { @@ -811,79 +811,79 @@ }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 39.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 39.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "Ecto", + "to": "OTP", "relation": "framework", "weight": 39.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Phoenix", + "from": "ffi/zig/src/main.zig", + "to": "Ecto", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "ffi/zig/src/main.zig", "to": "Database", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "OTP", + "from": "ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "WebServer", + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Ecto", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "assets/tailwind.config.js", - "to": "Phoenix", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", - "to": "OTP", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", - "to": "WebServer", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", - "to": "Ecto", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 } @@ -896,34 +896,34 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/support/data_case.ex", "test/support/conn_case.ex", - "test/evidence_graph/navigation/path_test.exs", - "test/evidence_graph/evidence/evidence_test.exs", + "test/support/data_case.ex", "test/evidence_graph/relationships/relationship_test.exs", - "test/evidence_graph/lithoglyph/ner_extractor_test.exs", - "test/evidence_graph/zotero/mapper_test.exs", - "test/evidence_graph/accounts_test.exs", "test/evidence_graph/prompt_scores_test.exs", - "test/evidence_graph/claims/claim_test.exs", + "test/evidence_graph/navigation/path_test.exs", + "test/evidence_graph/accounts_test.exs", + "test/evidence_graph/lithoglyph/ner_extractor_test.exs", "test/evidence_graph/pipeline_contract_test.exs", + "test/evidence_graph/claims/claim_test.exs", + "test/evidence_graph/zotero/mapper_test.exs", + "test/evidence_graph/evidence/evidence_test.exs", + "test/evidence_graph_web/user_auth_test.exs", "test/evidence_graph_web/live/graph_live_test.exs", "test/evidence_graph_web/live/navigation_live_test.exs", - "test/evidence_graph_web/live/prompt_live_test.exs", "test/evidence_graph_web/live/investigation_live_test.exs", - "test/evidence_graph_web/user_auth_test.exs", + "test/evidence_graph_web/live/prompt_live_test.exs", + "test/evidence_graph_web/controllers/user_settings_controller_test.exs", + "test/evidence_graph_web/controllers/user_registration_controller_test.exs", "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", "test/evidence_graph_web/controllers/user_session_controller_test.exs", - "test/evidence_graph_web/controllers/user_registration_controller_test.exs", - "test/evidence_graph_web/controllers/user_settings_controller_test.exs", "test/evidence_graph_web/schema/authorization_test.exs" ], "frameworks": [ - "Phoenix", + "Ecto", "Database", - "OTP", "WebServer", - "Ecto" + "Phoenix", + "OTP" ], "relation": "MutationGap->Cpu" }, @@ -932,35 +932,17 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e/graph_lifecycle_test.js", - "tests/bench/graph_bench.js" + "tests/bench/graph_bench.js", + "tests/e2e/graph_lifecycle_test.js" ], "frameworks": [ - "Phoenix", + "Ecto", "Database", - "OTP", "WebServer", - "Ecto" - ], - "relation": "InputBoundary->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "lib/evidence_graph_web/live/graph_live.ex", - "lib/evidence_graph_web/live/prompt_live.ex", - "lib/evidence_graph_web.ex" - ], - "frameworks": [ "Phoenix", - "Database", - "OTP", - "WebServer", - "Ecto" + "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "InputBoundary->Cpu" }, { "source_category": "InsecureProtocol", @@ -970,11 +952,11 @@ "lib/evidence_graph/export.ex" ], "frameworks": [ - "Phoenix", + "Ecto", "Database", - "OTP", "WebServer", - "Ecto" + "Phoenix", + "OTP" ], "relation": "InsecureProtocol->Network" }, @@ -987,13 +969,31 @@ "test/evidence_graph/accounts_test.exs" ], "frameworks": [ - "Phoenix", + "Ecto", "Database", - "OTP", "WebServer", - "Ecto" + "Phoenix", + "OTP" ], "relation": "HardcodedSecret->Network" + }, + { + "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": [ + "Ecto", + "Database", + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/bofj-kitt.json b/scans/bofj-kitt.json index db82c83a..e816c996 100644 --- a/scans/bofj-kitt.json +++ b/scans/bofj-kitt.json @@ -27,33 +27,33 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/boinc-boinc.json b/scans/boinc-boinc.json index f91b8a4a..fcef8442 100644 --- a/scans/boinc-boinc.json +++ b/scans/boinc-boinc.json @@ -6,18 +6,6 @@ "OTP" ], "weak_points": [ - { - "category": "DynamicCodeExecution", - "location": "deployment/arangodb/init-db.js", - "file": "deployment/arangodb/init-db.js", - "severity": "Critical", - "description": "eval() usage in deployment/arangodb/init-db.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "rust-parser/src/parser/parser.rs", @@ -42,6 +30,18 @@ "cpu" ], "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "deployment/arangodb/init-db.js", + "file": "deployment/arangodb/init-db.js", + "severity": "Critical", + "description": "eval() usage in deployment/arangodb/init-db.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" } ], "statistics": { @@ -55,8 +55,8 @@ }, "file_statistics": [ { - "file_path": "elixir-coordinator/lib/coordinator/result_validator.ex", - "lines": 198, + "file_path": "elixir-coordinator/lib/coordinator/database.ex", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -65,8 +65,8 @@ "threading_constructs": 1 }, { - "file_path": "elixir-coordinator/lib/coordinator/database.ex", - "lines": 145, + "file_path": "elixir-coordinator/lib/coordinator/result_validator.ex", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -75,8 +75,8 @@ "threading_constructs": 1 }, { - "file_path": "elixir-coordinator/lib/coordinator/work_generator.ex", - "lines": 307, + "file_path": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -85,8 +85,8 @@ "threading_constructs": 1 }, { - "file_path": "elixir-coordinator/lib/coordinator/proof_tracker.ex", - "lines": 192, + "file_path": "elixir-coordinator/lib/coordinator/work_generator.ex", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -115,68 +115,68 @@ "threading_constructs": 0 }, { - "file_path": "rust-parser/src/analyzer/call_graph.rs", - "lines": 201, + "file_path": "rust-parser/src/ast/pretty_print.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-parser/src/analyzer/termination.rs", - "lines": 206, + "file_path": "rust-parser/src/ast/visitor.rs", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-parser/src/parser/parser.rs", - "lines": 431, + "file_path": "rust-parser/src/phases/separator.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 50, - "allocation_sites": 70, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-parser/src/phases/separator.rs", - "lines": 219, + "file_path": "rust-parser/src/parser/parser.rs", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, + "unwrap_calls": 50, + "allocation_sites": 70, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-parser/src/ast/pretty_print.rs", - "lines": 207, + "file_path": "rust-parser/src/analyzer/call_graph.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-parser/src/ast/visitor.rs", - "lines": 139, + "file_path": "rust-parser/src/analyzer/termination.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/setup/dev-setup.sh", - "lines": 106, + "file_path": "scripts/deploy/production.sh", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -185,8 +185,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/deploy/production.sh", - "lines": 94, + "file_path": "scripts/setup/dev-setup.sh", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -218,8 +218,8 @@ "recommended_attacks": [ "cpu", "memory", - "disk", - "concurrency" + "concurrency", + "disk" ], "dependency_graph": { "edges": [ @@ -236,49 +236,49 @@ "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/result_validator.ex", - "to": "elixir-coordinator/lib/coordinator/database.ex", + "from": "elixir-coordinator/lib/coordinator/database.ex", + "to": "elixir-coordinator/lib/coordinator/result_validator.ex", "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/database.ex", - "to": "elixir-coordinator/lib/coordinator/work_generator.ex", + "from": "elixir-coordinator/lib/coordinator/result_validator.ex", + "to": "elixir-coordinator/lib/coordinator/proof_tracker.ex", "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/work_generator.ex", - "to": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "from": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "to": "elixir-coordinator/lib/coordinator/work_generator.ex", "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "from": "elixir-coordinator/lib/coordinator/work_generator.ex", "to": "elixir-coordinator/lib/coordinator/property_manager.ex", "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/result_validator.ex", + "from": "elixir-coordinator/lib/coordinator/database.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-coordinator/lib/coordinator/database.ex", + "from": "elixir-coordinator/lib/coordinator/result_validator.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-coordinator/lib/coordinator/work_generator.ex", + "from": "elixir-coordinator/lib/coordinator/proof_tracker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "from": "elixir-coordinator/lib/coordinator/work_generator.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -296,49 +296,49 @@ "weight": 1.0 }, { - "from": "rust-parser/src/analyzer/call_graph.rs", + "from": "rust-parser/src/ast/pretty_print.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-parser/src/analyzer/termination.rs", + "from": "rust-parser/src/ast/visitor.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-parser/src/parser/parser.rs", + "from": "rust-parser/src/phases/separator.rs", "to": "OTP", "relation": "framework", - "weight": 50.0 + "weight": 1.0 }, { - "from": "rust-parser/src/phases/separator.rs", + "from": "rust-parser/src/parser/parser.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 50.0 }, { - "from": "rust-parser/src/ast/pretty_print.rs", + "from": "rust-parser/src/analyzer/call_graph.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-parser/src/ast/visitor.rs", + "from": "rust-parser/src/analyzer/termination.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/setup/dev-setup.sh", + "from": "scripts/deploy/production.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deploy/production.sh", + "from": "scripts/setup/dev-setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -408,28 +408,28 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "deployment/arangodb/init-db.js" + "rust-parser/src/bin/oblibeny-cli.rs" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "rust-parser/src/bin/oblibeny-cli.rs" + "deployment/arangodb/init-db.js" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/boj-server-cartridges.json b/scans/boj-server-cartridges.json index b11f5fab..4dd3b27b 100644 --- a/scans/boj-server-cartridges.json +++ b/scans/boj-server-cartridges.json @@ -18,6 +18,29 @@ ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "tools/validate-cartridges/main.js", + "file": "tools/validate-cartridges/main.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in tools/validate-cartridges/main.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "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" + }, { "category": "InputBoundary", "location": "tools/cartridge-minter/mint.test.js", @@ -42,45 +65,58 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "tools/migrate_cartridges.rs", - "file": "tools/migrate_cartridges.rs", + "category": "UnsafeCode", + "location": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "file": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "severity": "High", + "description": "3 unsafe pointer casts in cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tools/migrate_cartridges.rs", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "recommended_attack": [ - "memory", + "cpu", "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "tools/validate-cartridges/main.js", - "file": "tools/validate-cartridges/main.js", + "category": "CommandInjection", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in tools/validate-cartridges/main.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", - "file": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "category": "CommandInjection", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "severity": "Medium", - "description": "System command execution in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "recommended_attack": [ "cpu", "disk" @@ -88,46 +124,59 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js", - "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js", + "category": "CommandInjection", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", "recommended_attack": [ - "network" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "file": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "severity": "High", - "description": "1 C interop imports in cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "file": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "severity": "Critical", - "description": "eval usage in cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "file": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "location": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "file": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", "severity": "High", - "description": "18446744073709551615 unsafe pointer casts in cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "description": "1 unsafe pointer casts in cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", "recommended_attack": [ "memory" ], @@ -135,10 +184,10 @@ }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "file": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "location": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "file": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "severity": "High", - "description": "3 unsafe pointer casts in cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "description": "2 unsafe pointer casts in cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "recommended_attack": [ "memory" ], @@ -157,10 +206,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", "recommended_attack": [ "cpu", "disk" @@ -169,10 +218,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", "recommended_attack": [ "cpu", "disk" @@ -181,10 +230,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", "recommended_attack": [ "cpu", "disk" @@ -193,10 +242,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", "recommended_attack": [ "cpu", "disk" @@ -205,10 +254,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ "cpu", "disk" @@ -217,10 +266,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", "recommended_attack": [ "cpu", "disk" @@ -229,10 +278,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "recommended_attack": [ "cpu", "disk" @@ -241,10 +290,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", "recommended_attack": [ "cpu", "disk" @@ -252,33 +301,35 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "severity": "High", - "description": "1 C interop imports in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "recommended_attack": [ "cpu", "disk" @@ -287,10 +338,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", "recommended_attack": [ "cpu", "disk" @@ -299,10 +350,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", "recommended_attack": [ "cpu", "disk" @@ -311,10 +362,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", "recommended_attack": [ "cpu", "disk" @@ -323,10 +374,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "recommended_attack": [ "cpu", "disk" @@ -335,10 +386,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "recommended_attack": [ "cpu", "disk" @@ -346,111 +397,103 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "file": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "cartridges/domains/productivity/airtable-mcp/mod.js", - "file": "cartridges/domains/productivity/airtable-mcp/mod.js", + "category": "CommandInjection", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/airtable-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "cartridges/domains/productivity/google-sheets-mcp/mod.js", - "file": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/google-sheets-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "category": "CommandInjection", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "severity": "Medium", - "description": "1 unsafe get calls in cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", "recommended_attack": [ "cpu" ], - "test_context": "test_only" - }, - { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "recommended_attack": [ - "memory" - ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", "recommended_attack": [ "cpu", "disk" @@ -459,10 +502,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", "recommended_attack": [ "cpu", "disk" @@ -471,10 +514,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", "recommended_attack": [ "cpu", "disk" @@ -482,26 +525,24 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "category": "HardcodedSecret", + "location": "cartridges/domains/project-management/linear-mcp/benchmarks/bench.js", + "file": "cartridges/domains/project-management/linear-mcp/benchmarks/bench.js", + "severity": "Critical", + "description": "Possible hardcoded secret in cartridges/domains/project-management/linear-mcp/benchmarks/bench.js", "recommended_attack": [ - "cpu", - "disk" + "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "category": "UnsafeCode", + "location": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "file": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "severity": "High", + "description": "1 unsafe pointer casts in cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, @@ -517,22 +558,23 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "file": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "file": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "severity": "Critical", + "description": "eval usage in cartridges/domains/security/vault-mcp/tests/integration_test.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", "recommended_attack": [ "cpu", "disk" @@ -541,10 +583,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", "recommended_attack": [ "cpu", "disk" @@ -553,10 +595,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ "cpu", "disk" @@ -565,33 +607,34 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "location": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "file": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "severity": "Critical", + "description": "eval usage in cartridges/domains/security/rokur-mcp/tests/integration_test.sh", "recommended_attack": [ "cpu", "disk" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "file": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", "recommended_attack": [ "cpu", "disk" @@ -600,10 +643,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "recommended_attack": [ "cpu", "disk" @@ -612,10 +655,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "recommended_attack": [ "cpu", "disk" @@ -623,23 +666,22 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "recommended_attack": [ "cpu" ], @@ -647,10 +689,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "recommended_attack": [ "cpu", "disk" @@ -659,10 +701,10 @@ }, { "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "recommended_attack": [ "cpu" ], @@ -670,10 +712,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ "cpu", "disk" @@ -682,56 +724,54 @@ }, { "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "recommended_attack": [ - "cpu" - ], + "category": "UnsafeCode", + "location": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "file": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "severity": "High", + "description": "3 unsafe pointer casts in cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "recommended_attack": [ + "memory" + ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "category": "InputBoundary", + "location": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "file": "cartridges/domains/productivity/google-sheets-mcp/mod.js", "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/google-sheets-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "category": "InputBoundary", + "location": "cartridges/domains/productivity/airtable-mcp/mod.js", + "file": "cartridges/domains/productivity/airtable-mcp/mod.js", "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/airtable-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", "recommended_attack": [ "cpu", "disk" @@ -740,10 +780,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", "recommended_attack": [ "cpu", "disk" @@ -751,22 +791,23 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "file": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "severity": "High", - "description": "2 unsafe pointer casts in cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", "recommended_attack": [ "cpu", "disk" @@ -775,10 +816,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", "recommended_attack": [ "cpu", "disk" @@ -787,10 +828,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", "recommended_attack": [ "cpu", "disk" @@ -798,225 +839,184 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "category": "UnsafeCode", + "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "severity": "High", + "description": "3 unsafe pointer casts in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "category": "UnsafeFFI", + "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "severity": "High", + "description": "1 C interop imports in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "category": "UnsafeCode", + "location": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "file": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "severity": "High", + "description": "1 unsafe pointer casts in cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "category": "UnsafeCode", + "location": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "file": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "severity": "High", + "description": "1 unsafe pointer casts in cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "file": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "severity": "High", - "description": "3 unsafe pointer casts in cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "description": "1 unsafe pointer casts in cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "category": "PanicPath", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", "severity": "Medium", - "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "description": "1 unsafe get calls in cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "category": "UnsafeCode", + "location": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "file": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "severity": "High", + "description": "18446744073709551615 unsafe pointer casts in cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "category": "CommandInjection", + "location": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "file": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "severity": "Critical", + "description": "eval usage in cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "file": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "location": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "file": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "description": "3 unsafe pointer casts in cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "cartridges/domains/project-management/linear-mcp/benchmarks/bench.js", - "file": "cartridges/domains/project-management/linear-mcp/benchmarks/bench.js", - "severity": "Critical", - "description": "Possible hardcoded secret in cartridges/domains/project-management/linear-mcp/benchmarks/bench.js", + "category": "UnsafeFFI", + "location": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "file": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "severity": "High", + "description": "1 C interop imports in cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "category": "InsecureProtocol", + "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js", + "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js", "severity": "Medium", - "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "description": "1 HTTP (non-HTTPS) URLs in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js", "recommended_attack": [ - "cpu", - "disk" + "network" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "description": "System command execution in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "file": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "severity": "Critical", - "description": "eval usage in cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "test_only" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "file": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "severity": "Critical", - "description": "eval usage in cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "test_only" } ], "statistics": { @@ -1051,14 +1051,14 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", - "lines": 332, - "unsafe_blocks": 3, + "file_path": "cartridges/templates/gossamer-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", @@ -1071,27 +1071,27 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/templates/gossamer-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, + "file_path": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "lines": 332, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", - "lines": 416, + "file_path": "cartridges/domains/messaging/queues-mcp/mod.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -1101,28 +1101,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", - "lines": 421, + "file_path": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", - "lines": 226, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "lines": 306, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1131,98 +1131,98 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "lines": 91, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 206, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", - "lines": 341, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "lines": 264, + "file_path": "cartridges/domains/cloud/cloud-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", - "lines": 44, + "file_path": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "lines": 209, + "file_path": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/render-mcp/mod.js", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "lines": 476, - "unsafe_blocks": 18446744073709551615, - "panic_sites": 1, + "file_path": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", + "lines": 256, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", - "lines": 313, + "file_path": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", - "lines": 47, + "file_path": "cartridges/domains/cloud/aws-mcp/mod.js", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1231,8 +1231,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1241,8 +1241,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1251,17 +1251,17 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/cloud/fly-mcp/mod.js", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -1271,38 +1271,38 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "lines": 657, - "unsafe_blocks": 3, + "file_path": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", + "lines": 267, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/railway-mcp/mod.js", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", - "lines": 98, + "file_path": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1311,8 +1311,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", - "lines": 92, + "file_path": "cartridges/domains/cloud/hetzner-mcp/mod.js", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1321,8 +1321,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", - "lines": 158, + "file_path": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1331,8 +1331,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1341,18 +1341,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/cloud/linode-mcp/mod.js", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1361,8 +1361,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/linode-mcp/adapter/linode_adapter.zig", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1371,8 +1371,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", - "lines": 49, + "file_path": "cartridges/domains/cloud/gcp-mcp/mod.js", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1381,8 +1381,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1391,8 +1391,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1401,67 +1401,67 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "lines": 294, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "lines": 232, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/mod.js", - "lines": 48, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", - "lines": 158, + "file_path": "cartridges/domains/cloud/cloudflare-mcp/mod.js", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -1471,58 +1471,58 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/codeseeker-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/cloud/digitalocean-mcp/mod.js", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/bug-filing-mcp/tests/integration_test.sh", - "lines": 82, + "file_path": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", - "lines": 312, + "file_path": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/bug-filing-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/utilities/textkit-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/bug-filing-mcp/mod.js", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "lines": 175, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1531,8 +1531,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1541,8 +1541,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/git-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1551,8 +1551,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", - "lines": 173, + "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1561,8 +1561,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1571,8 +1571,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/github-api-mcp/mod.js", - "lines": 63, + "file_path": "cartridges/domains/gaming/game-admin-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1581,8 +1581,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1591,8 +1591,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1601,77 +1601,67 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/gitlab-api-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "lines": 193, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 190, + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "lines": 195, + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", - "lines": 99, + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "lines": 183, + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "lines": 126, + "file_path": "cartridges/domains/gaming/ums-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "lines": 170, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -1681,8 +1671,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1691,28 +1681,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/education/kategoria-mcp/mod.js", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/observability/observe-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "lines": 294, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1721,8 +1711,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1731,8 +1721,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/observability/grafana-mcp/mod.js", - "lines": 216, + "file_path": "cartridges/domains/observability/sentry-mcp/mod.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1741,17 +1731,7 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", - "lines": 215, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -1761,38 +1741,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/observability/prometheus-mcp/mod.js", - "lines": 177, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 227, + "file_path": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 164, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "lines": 188, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1821,48 +1791,48 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "lines": 176, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/observability/observe-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/observability/sentry-mcp/mod.js", - "lines": 207, + "file_path": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1871,8 +1841,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/bioinformatics/origene-mcp/mod.js", - "lines": 89, + "file_path": "cartridges/domains/observability/prometheus-mcp/mod.js", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1881,8 +1851,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", - "lines": 163, + "file_path": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1891,8 +1861,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1901,8 +1871,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/arango-mcp/mod.js", - "lines": 90, + "file_path": "cartridges/domains/observability/grafana-mcp/mod.js", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1911,8 +1881,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1921,8 +1891,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1931,18 +1901,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/clickhouse-mcp/mod.js", - "lines": 79, + "file_path": "cartridges/domains/registry/opsm-mcp/mod.js", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", - "lines": 163, + "file_path": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1951,8 +1921,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1961,8 +1931,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/postgresql-mcp/mod.js", - "lines": 88, + "file_path": "cartridges/domains/registry/crates-mcp/mod.js", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1971,8 +1941,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", - "lines": 160, + "file_path": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1981,8 +1951,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1991,8 +1961,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/mongodb-mcp/mod.js", - "lines": 82, + "file_path": "cartridges/domains/registry/pypi-mcp/mod.js", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2001,8 +1971,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2011,8 +1981,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2021,8 +1991,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/duckdb-mcp/mod.js", - "lines": 73, + "file_path": "cartridges/domains/registry/hackage-mcp/mod.js", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2031,8 +2001,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2041,8 +2011,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2051,18 +2021,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/neon-mcp/mod.js", - "lines": 75, + "file_path": "cartridges/domains/registry/npm-registry-mcp/mod.js", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", - "lines": 158, + "file_path": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2071,8 +2041,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2081,18 +2051,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/neo4j-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/registry/hex-mcp/mod.js", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", - "lines": 154, + "file_path": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2101,7 +2071,27 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", + "lines": 223, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "cartridges/domains/registry/opam-mcp/mod.js", + "lines": 215, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -2111,18 +2101,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "lines": 1255, - "unsafe_blocks": 4, + "file_path": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", + "lines": 223, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/database-mcp/mod.js", - "lines": 70, + "file_path": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2131,47 +2121,57 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", - "lines": 156, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/verisimdb-mcp/mod.js", - "lines": 56, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", - "lines": 163, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 222, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -2181,8 +2181,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/redis-mcp/mod.js", - "lines": 89, + "file_path": "cartridges/domains/formal-verification/proof-mcp/mod.js", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2191,8 +2191,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2201,8 +2201,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2211,48 +2211,48 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/turso-mcp/mod.js", - "lines": 75, + "file_path": "cartridges/domains/web/ssg-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", - "lines": 40, + "file_path": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 153, + "file_path": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "lines": 183, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "lines": 199, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2261,8 +2261,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "lines": 214, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2271,8 +2271,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "lines": 175, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2281,8 +2281,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "lines": 188, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2291,8 +2291,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "lines": 207, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2301,28 +2301,28 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/database/supabase-mcp/mod.js", - "lines": 76, + "file_path": "cartridges/domains/bioinformatics/origene-mcp/mod.js", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2331,17 +2331,7 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", - "lines": 98, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", + "file_path": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -2351,58 +2341,58 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", - "lines": 99, + "file_path": "cartridges/domains/container/k8s-mcp/mod.js", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", - "lines": 353, + "file_path": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", - "lines": 305, + "file_path": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", - "lines": 205, + "file_path": "cartridges/domains/container/docker-hub-mcp/mod.js", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", - "lines": 102, + "file_path": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", - "lines": 231, + "file_path": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2411,48 +2401,48 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/mod.js", - "lines": 225, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "lines": 510, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/knowledge/local-memory-mcp/mod.js", - "lines": 141, + "file_path": "cartridges/domains/container/container-mcp/mod.js", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2461,8 +2451,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", - "lines": 178, + "file_path": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2471,8 +2461,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2481,68 +2471,58 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/automation/browser-mcp/mod.js", - "lines": 65, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/legal/pmpl-mcp/adapter/pmpl_adapter.zig", - "lines": 158, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/legal/pmpl-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/communications/slack-mcp/mod.js", - "lines": 76, + "file_path": "cartridges/domains/container/stapeln-mcp/mod.js", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2551,8 +2531,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", - "lines": 154, + "file_path": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2561,8 +2541,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2571,8 +2551,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/telegram-mcp/mod.js", - "lines": 71, + "file_path": "cartridges/domains/project-management/linear-mcp/mod.js", + "lines": 617, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2581,8 +2561,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2591,8 +2571,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2601,8 +2581,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/comms-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/project-management/jira-mcp/mod.js", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2611,8 +2591,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2621,8 +2601,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", + "lines": 696, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2631,8 +2621,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/matrix-mcp/mod.js", - "lines": 75, + "file_path": "cartridges/domains/open-data/opendata-mcp/mod.js", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2641,7 +2631,7 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -2651,18 +2641,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/notifyhub-mcp/mod.js", - "lines": 88, + "file_path": "cartridges/domains/config/conflow-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", - "lines": 183, + "file_path": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2671,8 +2661,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "lines": 181, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2681,18 +2681,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/burble-admin-mcp/mod.js", - "lines": 67, + "file_path": "cartridges/domains/config/k9iser-mcp/mod.js", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2701,14 +2701,14 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "lines": 256, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", + "lines": 302, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { "file_path": "cartridges/domains/communications/discord-mcp/mod.js", @@ -2721,8 +2721,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2731,8 +2731,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2741,18 +2741,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/communications/notifyhub-mcp/mod.js", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2761,28 +2761,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/communications/telegram-mcp/mod.js", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/mod.js", - "lines": 248, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2791,8 +2781,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2801,8 +2791,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/google-docs-mcp/mod.js", - "lines": 264, + "file_path": "cartridges/domains/communications/slack-mcp/mod.js", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2811,8 +2801,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2821,8 +2811,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2831,18 +2821,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/mod.js", - "lines": 202, + "file_path": "cartridges/domains/communications/burble-admin-mcp/mod.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2851,8 +2841,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2861,18 +2851,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/mod.js", - "lines": 271, + "file_path": "cartridges/domains/communications/comms-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", - "lines": 733, + "file_path": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2881,8 +2871,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2891,17 +2881,17 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", - "lines": 396, + "file_path": "cartridges/domains/communications/matrix-mcp/mod.js", + "lines": 75, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -2911,38 +2901,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", - "lines": 843, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "lines": 144, + "file_path": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "lines": 74, - "unsafe_blocks": 3, - "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "lines": 110, + "file_path": "cartridges/domains/security/vordr-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2951,48 +2921,38 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "lines": 69, + "file_path": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", - "lines": 101, + "file_path": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "lines": 123, + "file_path": "cartridges/domains/security/vault-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "lines": 582, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3001,8 +2961,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3011,18 +2971,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", - "lines": 80, + "file_path": "cartridges/domains/security/secrets-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", - "lines": 231, + "file_path": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3031,8 +2991,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3041,47 +3001,57 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", - "lines": 40, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", - "lines": 512, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", - "lines": 611, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 216, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "cartridges/domains/security/dns-shield-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -3091,8 +3061,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3101,27 +3071,27 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/security/rokur-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/formal-verification/proof-mcp/mod.js", - "lines": 84, + "file_path": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "lines": 485, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -3131,77 +3101,77 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", - "lines": 344, + "file_path": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 222, + "file_path": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "lines": 150, + "file_path": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "lines": 152, + "file_path": "cartridges/domains/security/vext-mcp/mod.js", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "lines": 144, + "file_path": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "lines": 150, + "file_path": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "lines": 302, - "unsafe_blocks": 3, + "file_path": "cartridges/domains/legal/pmpl-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -3211,78 +3181,78 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/config/k9iser-mcp/mod.js", - "lines": 46, + "file_path": "cartridges/domains/legal/pmpl-mcp/adapter/pmpl_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "lines": 181, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "lines": 170, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/config/conflow-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", - "lines": 231, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/research/zotero-mcp/mod.js", - "lines": 260, + "file_path": "cartridges/domains/development/github-api-mcp/mod.js", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3291,7 +3261,7 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -3301,8 +3271,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3311,27 +3281,27 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/bug-filing-mcp/mod.js", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/research/research-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/development/bug-filing-mcp/tests/integration_test.sh", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/development/bug-filing-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -3341,38 +3311,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", - "lines": 263, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/hetzner-mcp/mod.js", - "lines": 358, + "file_path": "cartridges/domains/development/codeseeker-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/linode-mcp/adapter/linode_adapter.zig", - "lines": 255, + "file_path": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3381,8 +3341,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3391,18 +3351,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/linode-mcp/mod.js", - "lines": 306, + "file_path": "cartridges/domains/development/gitlab-api-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", - "lines": 259, + "file_path": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3411,8 +3371,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3421,18 +3381,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/mod.js", - "lines": 539, + "file_path": "cartridges/domains/development/git-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", - "lines": 183, + "file_path": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3441,8 +3401,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3451,28 +3411,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/mod.js", - "lines": 316, + "file_path": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 231, + "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "lines": 228, + "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "lines": 310, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3481,38 +3441,48 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "lines": 253, + "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "lines": 232, + "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "lines": 491, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "lines": 201, + "file_path": "cartridges/domains/infrastructure/aerie-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", - "lines": 160, + "file_path": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3521,8 +3491,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3531,8 +3501,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/mod.js", - "lines": 83, + "file_path": "cartridges/domains/infrastructure/iac-mcp/mod.js", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3541,7 +3511,7 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -3551,8 +3521,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloudflare-mcp/mod.js", - "lines": 189, + "file_path": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", + "lines": 157, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "cartridges/domains/productivity/google-docs-mcp/mod.js", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3561,8 +3541,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3571,8 +3551,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3581,8 +3561,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/mod.js", - "lines": 78, + "file_path": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3591,8 +3571,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", - "lines": 267, + "file_path": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3601,8 +3581,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3611,18 +3591,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/mod.js", - "lines": 419, + "file_path": "cartridges/domains/productivity/airtable-mcp/mod.js", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3631,8 +3611,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3641,8 +3621,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/productivity/notion-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3651,8 +3631,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", - "lines": 247, + "file_path": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3661,8 +3641,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3671,8 +3651,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/render-mcp/mod.js", - "lines": 266, + "file_path": "cartridges/domains/productivity/todoist-mcp/mod.js", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3681,8 +3661,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", - "lines": 156, + "file_path": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3691,8 +3671,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3701,28 +3681,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "lines": 175, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/utilities/textkit-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/automation/browser-mcp/mod.js", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", - "lines": 156, + "file_path": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3731,8 +3701,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3741,8 +3711,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/repository-management/reposystem-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/database/mongodb-mcp/mod.js", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3751,58 +3721,68 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 153, + "file_path": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", - "lines": 49, + "file_path": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "lines": 220, + "file_path": "cartridges/domains/database/turso-mcp/mod.js", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "lines": 215, + "file_path": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "lines": 216, + "file_path": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", - "lines": 160, + "file_path": "cartridges/domains/database/duckdb-mcp/mod.js", + "lines": 73, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3811,8 +3791,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3821,8 +3801,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/k8s-mcp/mod.js", - "lines": 85, + "file_path": "cartridges/domains/database/arango-mcp/mod.js", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3831,8 +3811,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", - "lines": 247, + "file_path": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3841,8 +3821,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3851,18 +3831,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/docker-hub-mcp/mod.js", - "lines": 308, + "file_path": "cartridges/domains/database/verisimdb-mcp/mod.js", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", - "lines": 160, + "file_path": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3871,8 +3851,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3881,8 +3861,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/container-mcp/mod.js", - "lines": 86, + "file_path": "cartridges/domains/database/neon-mcp/mod.js", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3891,38 +3871,38 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 164, + "file_path": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "lines": 177, + "file_path": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "lines": 228, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "lines": 135, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3931,68 +3911,58 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", - "lines": 156, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/container/stapeln-mcp/mod.js", - "lines": 56, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 219, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 206, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "lines": 217, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "lines": 231, + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4001,18 +3971,18 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "lines": 236, + "file_path": "cartridges/domains/database/postgresql-mcp/mod.js", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", - "lines": 163, + "file_path": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4021,8 +3991,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4031,18 +4001,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/mod.js", - "lines": 59, + "file_path": "cartridges/domains/database/supabase-mcp/mod.js", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", - "lines": 183, + "file_path": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4051,8 +4021,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4061,18 +4031,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", - "lines": 67, + "file_path": "cartridges/domains/database/clickhouse-mcp/mod.js", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4081,8 +4051,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4091,29 +4061,19 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/game-admin-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/database/database-mcp/mod.js", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "lines": 256, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "lines": 193, - "unsafe_blocks": 2, + "file_path": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "lines": 1255, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4121,38 +4081,38 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", - "lines": 81, + "file_path": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", - "lines": 224, + "file_path": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", - "lines": 91, + "file_path": "cartridges/domains/database/neo4j-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4161,8 +4121,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4171,18 +4131,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/gaming/ums-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/database/redis-mcp/mod.js", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", - "lines": 231, + "file_path": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4191,8 +4151,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4201,8 +4161,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/mod.js", - "lines": 218, + "file_path": "cartridges/domains/knowledge/local-memory-mcp/mod.js", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4211,17 +4171,17 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", - "lines": 223, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "lines": 510, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4231,18 +4191,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/hex-mcp/mod.js", + "file_path": "cartridges/domains/knowledge/obsidian-mcp/mod.js", "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", - "lines": 231, + "file_path": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4251,8 +4211,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4261,48 +4221,48 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/mod.js", - "lines": 313, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", - "lines": 235, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/crates-mcp/mod.js", - "lines": 245, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", - "lines": 227, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4311,18 +4271,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/mod.js", - "lines": 281, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", + "lines": 98, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/repository-management/reposystem-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4331,8 +4301,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", - "lines": 223, + "file_path": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4341,8 +4311,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4351,8 +4321,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/opam-mcp/mod.js", - "lines": 215, + "file_path": "cartridges/domains/code-quality/coderag-mcp/mod.js", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4361,8 +4331,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", - "lines": 370, + "file_path": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4371,7 +4341,7 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4381,8 +4351,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/opsm-mcp/mod.js", - "lines": 169, + "file_path": "cartridges/domains/community/civic-connect-mcp/mod.js", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4391,7 +4361,7 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4401,27 +4371,27 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/open-data/opendata-mcp/mod.js", - "lines": 74, + "file_path": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", - "lines": 158, + "file_path": "cartridges/domains/community/feedback-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4431,28 +4401,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/web/ssg-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "lines": 537, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 228, + "file_path": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 166, + "file_path": "cartridges/domains/ci-cd/cicd-squabbler-mcp/mod.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4461,77 +4431,77 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "lines": 125, + "file_path": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "lines": 117, + "file_path": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "lines": 105, + "file_path": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "lines": 110, + "file_path": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "lines": 116, + "file_path": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "lines": 110, + "file_path": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/ci-cd/laminar-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4541,27 +4511,27 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/code-quality/coderag-mcp/mod.js", - "lines": 75, + "file_path": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4571,18 +4541,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/aerie-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4591,9 +4551,9 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "lines": 491, - "unsafe_blocks": 3, + "file_path": "cartridges/domains/ci-cd/circleci-mcp/mod.js", + "lines": 142, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4601,8 +4561,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", - "lines": 157, + "file_path": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4611,8 +4571,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4621,48 +4581,38 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/iac-mcp/mod.js", - "lines": 78, + "file_path": "cartridges/domains/research/zotero-mcp/mod.js", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 224, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "lines": 285, + "file_path": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "lines": 310, + "file_path": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", - "lines": 148, + "file_path": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4671,7 +4621,7 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4681,8 +4631,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/community/civic-connect-mcp/mod.js", - "lines": 53, + "file_path": "cartridges/domains/research/research-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4691,8 +4641,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4701,8 +4651,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4711,37 +4661,37 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "lines": 537, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/community/feedback-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", + "lines": 843, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", - "lines": 173, + "file_path": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", + "lines": 396, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4751,28 +4701,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", - "lines": 696, + "file_path": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", + "lines": 733, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/mod.js", - "lines": 63, + "file_path": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4781,28 +4731,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", + "lines": 611, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/mod.js", - "lines": 617, + "file_path": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", - "lines": 168, + "file_path": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4811,18 +4761,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", - "lines": 256, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "lines": 582, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", - "lines": 231, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4831,47 +4781,57 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", - "lines": 153, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/ci-cd/laminar-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", - "lines": 156, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "lines": 74, + "unsafe_blocks": 3, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -4881,8 +4841,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4891,8 +4851,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/cicd-squabbler-mcp/mod.js", - "lines": 59, + "file_path": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4901,8 +4861,8 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", - "lines": 219, + "file_path": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4911,8 +4871,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4921,18 +4881,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/mod.js", - "lines": 142, + "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", - "lines": 223, + "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4941,8 +4901,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4951,8 +4911,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", - "lines": 164, + "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4961,18 +4921,18 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 216, + "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 193, + "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4981,28 +4941,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "lines": 208, + "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "lines": 283, + "file_path": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", - "lines": 158, + "file_path": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5011,8 +4971,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5021,38 +4981,38 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/dns-shield-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", - "lines": 153, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 4, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", - "lines": 158, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5061,37 +5021,57 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "lines": 476, + "unsafe_blocks": 18446744073709551615, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/vault-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", - "lines": 156, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "lines": 657, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, @@ -5101,18 +5081,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/vordr-mcp/mod.js", + "file_path": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", - "lines": 158, + "file_path": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5121,8 +5101,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5131,18 +5111,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/secrets-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", - "lines": 153, + "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5151,8 +5131,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5161,28 +5141,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", - "lines": 485, + "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/rokur-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, + "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "lines": 91, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", - "lines": 153, + "file_path": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5191,8 +5171,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5201,257 +5181,277 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/security/vext-mcp/mod.js", - "lines": 48, + "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "lines": 306, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", + "lines": 421, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ "cpu", - "memory", + "concurrency", "disk", "network", - "concurrency" + "memory" ], "dependency_graph": { "edges": [ { - "from": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "relation": "shared_dir:cartridges/domains/community/feedback-mcp/ffi", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "relation": "shared_dir:cartridges/domains/utilities/textkit-mcp/ffi", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/gaming/npc-mcp/ffi", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/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", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/project-management/jira-mcp/ffi", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/languages/007-mcp/ffi", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", + "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/executor.ex", - "to": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", + "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/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/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/database/database-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "relation": "shared_dir:cartridges/domains/database/database-mcp/ffi", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/security/rokur-mcp/ffi", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "to": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "relation": "shared_dir:cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.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/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.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/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", + "to": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "relation": "shared_dir:cartridges/domains/config/conflow-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/neo4j.ex", - "relation": "shared_dir:cartridges/domains/database/database-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 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.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/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "to": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "relation": "shared_dir:cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "relation": "shared_dir:cartridges/domains/infrastructure/hesiod-mcp/ffi", + "from": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", + "to": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", + "relation": "shared_dir:cartridges/domains/project-management/jira-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.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/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.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/knowledge/librarian-mcp/ffi/src/extract.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "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 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "from": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", + "to": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "relation": "shared_dir:cartridges/domains/community/feedback-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", + "to": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "relation": "shared_dir:cartridges/cross-cutting/health/boj-health-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "from": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "to": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/education/kategoria-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/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", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "to": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "relation": "shared_dir:cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "to": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/infrastructure/hesiod-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.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", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "to": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/panels/src", "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", + "from": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", + "to": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", + "relation": "shared_dir:cartridges/domains/languages/007-mcp/ffi", "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/agda.ex", - "relation": "shared_dir:cartridges/domains/formal-verification/proof-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/health/boj-health-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/health/boj-health-mcp/ffi", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "to": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "relation": "shared_dir:cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/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/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "to": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/security/rokur-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", + "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/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/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", - "relation": "shared_dir:cartridges/domains/languages/lang-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/agda.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", "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/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/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 }, { @@ -5461,50 +5461,62 @@ "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/model-router-mcp/ffi", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", "weight": 1.0 }, { - "from": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "relation": "shared_dir:cartridges/domains/config/conflow-mcp/ffi", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.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/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.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/knowledge/librarian-mcp/ffi/src/embed.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/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.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/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/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.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/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.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/languages/lang-mcp/ffi/lang_ffi.zig", + "to": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/languages/lang-mcp/ffi", + "weight": 1.0 + }, + { + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "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/digitalocean.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.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 }, @@ -5521,51 +5533,39 @@ "weight": 1.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", + "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/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "to": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/panels/src", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.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/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "relation": "shared_dir:cartridges/domains/knowledge/local-memory-mcp/ffi", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.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/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/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "to": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "relation": "shared_dir:cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { @@ -5581,10 +5581,10 @@ "weight": 1.0 }, { - "from": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "from": "cartridges/templates/gossamer-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { "from": "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", @@ -5593,439 +5593,421 @@ "weight": 6.0 }, { - "from": "cartridges/templates/gossamer-mcp/mod.js", + "from": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", + "from": "cartridges/domains/messaging/queues-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", + "from": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "from": "cartridges/domains/cloud/cloud-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", + "from": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "from": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/render-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "from": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.8446744073709552E+19 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", + "from": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", + "from": "cartridges/domains/cloud/aws-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", + "from": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", + "from": "cartridges/domains/cloud/fly-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "from": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/railway-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", + "from": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", + "from": "cartridges/domains/cloud/hetzner-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", + "from": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", + "from": "cartridges/domains/cloud/linode-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", + "from": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/linode-mcp/adapter/linode_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", + "from": "cartridges/domains/cloud/gcp-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", + "from": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/mod.js", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "from": "cartridges/domains/cloud/cloudflare-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/mod.js", + "from": "cartridges/domains/cloud/digitalocean-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/bug-filing-mcp/tests/integration_test.sh", + "from": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/development/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", + "from": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/development/bug-filing-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/utilities/textkit-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/bug-filing-mcp/mod.js", + "from": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", + "from": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/git-mcp/mod.js", + "from": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "from": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/github-api-mcp/mod.js", + "from": "cartridges/domains/gaming/game-admin-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", + "from": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/mod.js", + "from": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "from": "cartridges/domains/gaming/ums-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", + "from": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/education/kategoria-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-mcp/mod.js", + "from": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", + "from": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/mod.js", + "from": "cartridges/domains/observability/sentry-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", + "from": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -6043,538 +6025,556 @@ "weight": 2.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/observe-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/mod.js", + "from": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/bioinformatics/origene-mcp/mod.js", + "from": "cartridges/domains/observability/prometheus-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", + "from": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/arango-mcp/mod.js", + "from": "cartridges/domains/observability/grafana-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "from": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/mod.js", + "from": "cartridges/domains/registry/opsm-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "from": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/mod.js", + "from": "cartridges/domains/registry/crates-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "from": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/mod.js", + "from": "cartridges/domains/registry/pypi-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "from": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/mod.js", + "from": "cartridges/domains/registry/hackage-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", + "from": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/neon-mcp/mod.js", + "from": "cartridges/domains/registry/npm-registry-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "from": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/mod.js", + "from": "cartridges/domains/registry/hex-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", + "from": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "cartridges/domains/database/database-mcp/mod.js", + "from": "cartridges/domains/registry/opam-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "from": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/verisimdb-mcp/mod.js", + "from": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/redis-mcp/mod.js", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/turso-mcp/mod.js", + "from": "cartridges/domains/formal-verification/proof-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", + "from": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "from": "cartridges/domains/web/ssg-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "from": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "from": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/supabase-mcp/mod.js", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", + "from": "cartridges/domains/bioinformatics/origene-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", + "from": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "from": "cartridges/domains/container/k8s-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", + "from": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "from": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "cartridges/domains/container/docker-hub-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", + "from": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/mod.js", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/knowledge/local-memory-mcp/mod.js", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", + "from": "cartridges/domains/container/container-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/automation/browser-mcp/mod.js", + "from": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/legal/pmpl-mcp/adapter/pmpl_adapter.zig", + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/legal/pmpl-mcp/mod.js", + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/communications/slack-mcp/mod.js", + "from": "cartridges/domains/container/stapeln-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", + "from": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/telegram-mcp/mod.js", + "from": "cartridges/domains/project-management/linear-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", + "from": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/comms-mcp/mod.js", + "from": "cartridges/domains/project-management/jira-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "from": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/mod.js", + "from": "cartridges/domains/open-data/opendata-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/notifyhub-mcp/mod.js", + "from": "cartridges/domains/config/conflow-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "from": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/burble-admin-mcp/mod.js", + "from": "cartridges/domains/config/k9iser-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", + "from": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 11.0 }, { "from": "cartridges/domains/communications/discord-mcp/mod.js", @@ -6583,1539 +6583,1627 @@ "weight": 1.0 }, { - "from": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", + "from": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/notion-mcp/mod.js", + "from": "cartridges/domains/communications/notifyhub-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/airtable-mcp/mod.js", + "from": "cartridges/domains/communications/telegram-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", + "from": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/google-docs-mcp/mod.js", + "from": "cartridges/domains/communications/slack-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", + "from": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/todoist-mcp/mod.js", + "from": "cartridges/domains/communications/burble-admin-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", + "from": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "from": "cartridges/domains/communications/comms-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", + "from": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", + "from": "cartridges/domains/communications/matrix-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", + "from": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "from": "cartridges/domains/security/vordr-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "from": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "from": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "from": "cartridges/domains/security/vault-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", + "from": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "from": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "from": "cartridges/domains/security/secrets-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", + "from": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cartridges/domains/security/dns-shield-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", + "from": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", + "from": "cartridges/domains/security/rokur-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", + "from": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/proof-mcp/mod.js", + "from": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", + "from": "cartridges/domains/security/vext-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "from": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "from": "cartridges/domains/legal/pmpl-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "from": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "from": "cartridges/domains/legal/pmpl-mcp/adapter/pmpl_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 2.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/mod.js", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/config/conflow-mcp/mod.js", + "from": "cartridges/domains/development/github-api-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", + "from": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/research/zotero-mcp/mod.js", + "from": "cartridges/domains/development/bug-filing-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/bug-filing-mcp/tests/integration_test.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", + "from": "cartridges/domains/development/bug-filing-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/research/research-mcp/mod.js", + "from": "cartridges/domains/development/codeseeker-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", + "from": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/hetzner-mcp/mod.js", + "from": "cartridges/domains/development/gitlab-api-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/adapter/linode_adapter.zig", + "from": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/mod.js", + "from": "cartridges/domains/development/git-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", + "from": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "from": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/digitalocean-mcp/mod.js", + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "from": "cartridges/domains/infrastructure/aerie-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "from": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", + "from": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/infrastructure/iac-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/mod.js", + "from": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloudflare-mcp/mod.js", + "from": "cartridges/domains/productivity/google-docs-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "from": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/mod.js", + "from": "cartridges/domains/productivity/google-sheets-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", + "from": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/mod.js", + "from": "cartridges/domains/productivity/airtable-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", + "from": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/mod.js", + "from": "cartridges/domains/productivity/notion-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", + "from": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/render-mcp/mod.js", + "from": "cartridges/domains/productivity/todoist-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", + "from": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "from": "cartridges/domains/automation/browser-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/mod.js", + "from": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", + "from": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/mongodb-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/repository-management/reposystem-mcp/mod.js", + "from": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", + "from": "cartridges/domains/database/turso-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "from": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "from": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "from": "cartridges/domains/database/duckdb-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", + "from": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/k8s-mcp/mod.js", + "from": "cartridges/domains/database/arango-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "from": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/mod.js", + "from": "cartridges/domains/database/verisimdb-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", + "from": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/container-mcp/mod.js", + "from": "cartridges/domains/database/neon-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "from": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/container/stapeln-mcp/mod.js", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "from": "cartridges/domains/database/postgresql-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", + "from": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/mod.js", + "from": "cartridges/domains/database/supabase-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "from": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", + "from": "cartridges/domains/database/clickhouse-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", + "from": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/game-admin-mcp/mod.js", + "from": "cartridges/domains/database/database-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 12.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "from": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", + "from": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", + "from": "cartridges/domains/database/neo4j-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", + "from": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/mod.js", + "from": "cartridges/domains/database/redis-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", + "from": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/mod.js", + "from": "cartridges/domains/knowledge/local-memory-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", + "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/hex-mcp/mod.js", + "from": "cartridges/domains/knowledge/obsidian-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", + "from": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/mod.js", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/crates-mcp/mod.js", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/pypi-mcp/mod.js", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", + "from": "cartridges/domains/repository-management/reposystem-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/opam-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", + "from": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/code-quality/coderag-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/opsm-mcp/mod.js", + "from": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/open-data/opendata-mcp/mod.js", + "from": "cartridges/domains/community/civic-connect-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", + "from": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-mcp/mod.js", + "from": "cartridges/domains/community/feedback-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "from": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "from": "cartridges/domains/ci-cd/cicd-squabbler-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "from": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "from": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "from": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "from": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/code-quality/coderag-mcp/mod.js", + "from": "cartridges/domains/ci-cd/laminar-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", + "from": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/aerie-mcp/mod.js", + "from": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "from": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", + "from": "cartridges/domains/ci-cd/circleci-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/mod.js", + "from": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/research/zotero-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "from": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "from": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "from": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/community/civic-connect-mcp/mod.js", + "from": "cartridges/domains/research/research-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", + "from": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "from": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/community/feedback-mcp/mod.js", + "from": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", + "from": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", + "from": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/project-management/jira-mcp/mod.js", + "from": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", + "from": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/project-management/linear-mcp/mod.js", + "from": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", + "from": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/ci-cd/laminar-mcp/mod.js", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", + "from": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/cicd-squabbler-mcp/mod.js", + "from": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", + "from": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/circleci-mcp/mod.js", + "from": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", + "from": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "from": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "from": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/dns-shield-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.8446744073709552E+19 }, { - "from": "cartridges/domains/security/vault-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/vordr-mcp/mod.js", + "from": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", + "from": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/secrets-mcp/mod.js", + "from": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "from": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/rokur-mcp/mod.js", + "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", + "from": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/vext-mcp/mod.js", + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", + "to": "OTP", + "relation": "framework", + "weight": 4.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "site/assets/app.js" + "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.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/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "tools/foundry/test/test-foundry.sh", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex" + ], + "frameworks": [ + "OTP" + ], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js" + "tools/validate-cartridges/main.js", + "tools/cartridge-minter/mint.test.js", + "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "cartridges/domains/productivity/airtable-mcp/mod.js" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tools/migrate_cartridges.rs", - "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res" + "site/assets/app.js" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "site/assets/app.js" + ], + "frameworks": [ + "OTP" + ], + "relation": "DynamicCodeExecution->Network" }, { "source_category": "HardcodedSecret", @@ -8130,134 +8218,104 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.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/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig" + "tools/migrate_cartridges.rs", + "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex" + "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnsafeFFI->Memory" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "tools/foundry/test/test-foundry.sh", - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "cartridges/domains/security/rokur-mcp/tests/integration_test.sh" - ], - "frameworks": [ - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "site/assets/app.js" + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "cartridges/domains/database/database-mcp/ffi/database_ffi.zig" + "tools/migrate_cartridges.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "MutationGap", @@ -8275,93 +8333,35 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tools/migrate_cartridges.rs" + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.js" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InputBoundary", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tools/cartridge-minter/mint.test.js", - "tools/validate-cartridges/main.js", - "cartridges/domains/productivity/airtable-mcp/mod.js", - "cartridges/domains/productivity/google-sheets-mcp/mod.js" - ], - "frameworks": [ - "OTP" - ], - "relation": "InputBoundary->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "tools/foundry/test/test-foundry.sh", - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "cartridges/domains/security/rokur-mcp/tests/integration_test.sh" + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/boj-server.json b/scans/boj-server.json index 2cc96173..0720e5fa 100644 --- a/scans/boj-server.json +++ b/scans/boj-server.json @@ -3,75 +3,30 @@ "program_path": "boj-server", "language": "elixir", "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "weak_points": [ { - "category": "DynamicCodeExecution", - "location": "mcp-bridge/lib/security.js", - "file": "mcp-bridge/lib/security.js", - "severity": "Critical", - "description": "eval() usage in mcp-bridge/lib/security.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "file": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "test_only" - }, - { - "category": "CommandInjection", - "location": "tests/aspect_tests.sh", - "file": "tests/aspect_tests.sh", + "category": "UnboundedAllocation", + "location": "tray/src/server.rs", + "file": "tray/src/server.rs", "severity": "Medium", - "description": "27 potentially unquoted variable expansions in tests/aspect_tests.sh", + "description": "Potential unbounded allocation pattern detected in tray/src/server.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "tests/aspect_security_test.zig", - "file": "tests/aspect_security_test.zig", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in tests/aspect_security_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "tests/aspect_security_test.zig", - "file": "tests/aspect_security_test.zig", - "severity": "Critical", - "description": "Possible hardcoded secret in tests/aspect_security_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "coord-tui/src/main.rs", - "file": "coord-tui/src/main.rs", + "category": "CommandInjection", + "location": "elixir/lib/boj_rest/invoker.ex", + "file": "elixir/lib/boj_rest/invoker.ex", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in coord-tui/src/main.rs", + "description": "System command execution in elixir/lib/boj_rest/invoker.ex", "recommended_attack": [ - "memory", + "cpu", "disk" ], "test_context": "production" @@ -89,10 +44,10 @@ }, { "category": "CommandInjection", - "location": "elixir/lib/boj_rest/js_worker.ex", - "file": "elixir/lib/boj_rest/js_worker.ex", + "location": "elixir/lib/boj_rest/js_invoker.ex", + "file": "elixir/lib/boj_rest/js_invoker.ex", "severity": "Medium", - "description": "System command execution in elixir/lib/boj_rest/js_worker.ex", + "description": "System command execution in elixir/lib/boj_rest/js_invoker.ex", "recommended_attack": [ "cpu", "disk" @@ -101,10 +56,10 @@ }, { "category": "CommandInjection", - "location": "elixir/lib/boj_rest/invoker.ex", - "file": "elixir/lib/boj_rest/invoker.ex", + "location": "elixir/lib/boj_rest/js_worker.ex", + "file": "elixir/lib/boj_rest/js_worker.ex", "severity": "Medium", - "description": "System command execution in elixir/lib/boj_rest/invoker.ex", + "description": "System command execution in elixir/lib/boj_rest/js_worker.ex", "recommended_attack": [ "cpu", "disk" @@ -112,23 +67,23 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "elixir/lib/boj_rest/js_invoker.ex", - "file": "elixir/lib/boj_rest/js_invoker.ex", - "severity": "Medium", - "description": "System command execution in elixir/lib/boj_rest/js_invoker.ex", + "category": "MutationGap", + "location": "elixir/test/catalog_test.exs", + "file": "elixir/test/catalog_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/catalog_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir/test/aspect_test.exs", - "file": "elixir/test/aspect_test.exs", + "location": "elixir/test/node_key_test.exs", + "file": "elixir/test/node_key_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/node_key_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -137,10 +92,10 @@ }, { "category": "MutationGap", - "location": "elixir/test/contract_test.exs", - "file": "elixir/test/contract_test.exs", + "location": "elixir/test/router_test.exs", + "file": "elixir/test/router_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -159,10 +114,10 @@ }, { "category": "MutationGap", - "location": "elixir/test/invoker_test.exs", - "file": "elixir/test/invoker_test.exs", + "location": "elixir/test/js_invoker_test.exs", + "file": "elixir/test/js_invoker_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/js_invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -170,10 +125,10 @@ }, { "category": "MutationGap", - "location": "elixir/test/router_test.exs", - "file": "elixir/test/router_test.exs", + "location": "elixir/test/phase_c_seam_test.exs", + "file": "elixir/test/phase_c_seam_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/phase_c_seam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -181,34 +136,32 @@ }, { "category": "MutationGap", - "location": "elixir/test/catalog_test.exs", - "file": "elixir/test/catalog_test.exs", + "location": "elixir/test/contract_test.exs", + "file": "elixir/test/contract_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/catalog_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir/test/node_key_test.exs", - "file": "elixir/test/node_key_test.exs", + "location": "elixir/test/application_test.exs", + "file": "elixir/test/application_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/node_key_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/application_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir/test/js_invoker_test.exs", - "file": "elixir/test/js_invoker_test.exs", + "location": "elixir/test/credential_decryptor_test.exs", + "file": "elixir/test/credential_decryptor_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/js_invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/credential_decryptor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -216,13 +169,14 @@ }, { "category": "MutationGap", - "location": "elixir/test/application_test.exs", - "file": "elixir/test/application_test.exs", + "location": "elixir/test/aspect_test.exs", + "file": "elixir/test/aspect_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/application_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -238,25 +192,26 @@ }, { "category": "MutationGap", - "location": "elixir/test/phase_c_seam_test.exs", - "file": "elixir/test/phase_c_seam_test.exs", + "location": "elixir/test/invoker_test.exs", + "file": "elixir/test/invoker_test.exs", "severity": "Low", - "description": "Elixir test file elixir/test/phase_c_seam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir/test/invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir/test/credential_decryptor_test.exs", - "file": "elixir/test/credential_decryptor_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/credential_decryptor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", @@ -269,27 +224,49 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "file": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "severity": "High", + "description": "1 unsafe pointer casts in tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "test_only" + }, { "category": "InsecureProtocol", - "location": "ffi/zig/src/verisimdb.zig", - "file": "ffi/zig/src/verisimdb.zig", + "location": "tests/aspect_security_test.zig", + "file": "tests/aspect_security_test.zig", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in ffi/zig/src/verisimdb.zig", + "description": "2 HTTP (non-HTTPS) URLs in tests/aspect_security_test.zig", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "ffi/zig/src/abi_verify.zig", - "file": "ffi/zig/src/abi_verify.zig", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/src/abi_verify.zig", + "category": "HardcodedSecret", + "location": "tests/aspect_security_test.zig", + "file": "tests/aspect_security_test.zig", + "severity": "Critical", + "description": "Possible hardcoded secret in tests/aspect_security_test.zig", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "tests/aspect_tests.sh", + "file": "tests/aspect_tests.sh", + "severity": "Medium", + "description": "27 potentially unquoted variable expansions in tests/aspect_tests.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" }, { "category": "ProofDrift", @@ -303,15 +280,38 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tray/src/server.rs", - "file": "tray/src/server.rs", + "category": "InsecureProtocol", + "location": "ffi/zig/src/verisimdb.zig", + "file": "ffi/zig/src/verisimdb.zig", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tray/src/server.rs", + "description": "2 HTTP (non-HTTPS) URLs in ffi/zig/src/verisimdb.zig", "recommended_attack": [ - "memory", - "cpu" + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "ffi/zig/src/abi_verify.zig", + "file": "ffi/zig/src/abi_verify.zig", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/src/abi_verify.zig", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "mcp-bridge/lib/security.js", + "file": "mcp-bridge/lib/security.js", + "severity": "Critical", + "description": "eval() usage in mcp-bridge/lib/security.js", + "recommended_attack": [ + "cpu", + "memory" ], + "suppressed": true, "test_context": "production" } ], @@ -326,113 +326,104 @@ }, "file_statistics": [ { - "file_path": "mcp-bridge/tests/http_transport_test.js", - "lines": 333, + "file_path": "tray/src/server.rs", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "mcp-bridge/lib/otel.js", - "lines": 234, + "file_path": "elixir/lib/boj_rest/catalog.ex", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "mcp-bridge/lib/api-clients.js", - "lines": 318, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "mcp-bridge/lib/dispatcher.js", - "lines": 401, + "file_path": "elixir/lib/boj_rest/js_invoker.ex", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "mcp-bridge/main.d.affine", - "lines": 33, + "file_path": "elixir/lib/boj_rest/js_worker.ex", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "site/assets/app.js", - "lines": 253, + "file_path": "elixir/lib/boj_rest/node_key.ex", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "elixir/test/catalog_test.exs", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/federation_multinode.sh", - "lines": 186, + "file_path": "elixir/test/node_key_test.exs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "lines": 256, + "file_path": "elixir/test/aspect_test.exs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "lines": 447, - "unsafe_blocks": 1, + "file_path": "site/assets/app.js", + "lines": 253, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e_full.sh", - "lines": 337, + "file_path": "container/entrypoint.sh", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 3, "threading_constructs": 0 }, { @@ -467,78 +458,68 @@ "threading_constructs": 0 }, { - "file_path": "elixir/lib/boj_rest/catalog.ex", - "lines": 147, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "elixir/lib/boj_rest/js_worker.ex", - "lines": 139, + "file_path": "scripts/check-shebang-first.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "elixir/lib/boj_rest/node_key.ex", - "lines": 138, + "file_path": "scripts/cloudflare/CreatePagesProject.affine", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "elixir/lib/boj_rest/js_invoker.ex", - "lines": 167, + "file_path": "scripts/hcg-surface-drift-check.sh", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "elixir/test/aspect_test.exs", - "lines": 195, + "file_path": "scripts/hcg-policy-smoke.sh", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "elixir/test/catalog_test.exs", - "lines": 254, + "file_path": "scripts/boj-health-check.sh", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir/test/node_key_test.exs", - "lines": 111, + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/boj-health-check.sh", - "lines": 21, + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -547,18 +528,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-shebang-first.sh", - "lines": 42, + "file_path": "scripts/datasets/integrate-datasets.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/hcg-surface-drift-check.sh", - "lines": 259, + "file_path": "scripts/hcg-spec-coverage-check.sh", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -567,114 +548,114 @@ "threading_constructs": 0 }, { - "file_path": "scripts/hcg-spec-coverage-check.sh", - "lines": 309, + "file_path": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "scripts/datasets/integrate-datasets.sh", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "lines": 447, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "tests/federation_multinode.sh", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "tests/e2e_full.sh", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "scripts/hcg-policy-smoke.sh", - "lines": 320, - "unsafe_blocks": 0, + "file_path": "src/abi/Boj/SafetyLemmas.idr", + "lines": 299, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/cloudflare/CreatePagesProject.affine", - "lines": 85, - "unsafe_blocks": 0, + "file_path": "src/abi/Boj/SafeCORS.idr", + "lines": 203, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container/entrypoint.sh", - "lines": 144, - "unsafe_blocks": 0, + "file_path": "src/abi/Boj/SafePromptInjection.idr", + "lines": 257, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/readiness.zig", - "lines": 568, - "unsafe_blocks": 0, - "panic_sites": 2, + "file_path": "src/abi/Boj/SafeWebSocket.idr", + "lines": 291, + "unsafe_blocks": 3, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/cartridge_shim.zig", - "lines": 256, - "unsafe_blocks": 0, + "file_path": "src/abi/Boj/Safety.idr", + "lines": 185, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/verisimdb.zig", - "lines": 819, - "unsafe_blocks": 0, - "panic_sites": 2, + "file_path": "src/abi/Boj/SafeHTTP.idr", + "lines": 329, + "unsafe_blocks": 3, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/seams.zig", - "lines": 699, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/abi/Boj/SafeAPIKey.idr", + "lines": 244, + "unsafe_blocks": 3, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 0 }, { "file_path": "ffi/zig/src/boj_invoke_cli.zig", @@ -687,10 +668,20 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/federation.zig", - "lines": 3207, + "file_path": "ffi/zig/src/readiness.zig", + "lines": 568, "unsafe_blocks": 0, - "panic_sites": 9, + "panic_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/verisimdb.zig", + "lines": 819, + "unsafe_blocks": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, @@ -707,148 +698,157 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/abi_verify.zig", - "lines": 726, + "file_path": "ffi/zig/src/seams.zig", + "lines": 699, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 4 }, { - "file_path": "docs/outreach/vps-redeploy.sh", - "lines": 42, + "file_path": "ffi/zig/src/federation.zig", + "lines": 3207, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 9, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafeHTTP.idr", - "lines": 329, - "unsafe_blocks": 3, + "file_path": "ffi/zig/src/cartridge_shim.zig", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "src/abi/Boj/SafePromptInjection.idr", - "lines": 257, - "unsafe_blocks": 2, - "panic_sites": 0, + "file_path": "ffi/zig/src/abi_verify.zig", + "lines": 726, + "unsafe_blocks": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Boj/SafetyLemmas.idr", - "lines": 299, - "unsafe_blocks": 4, + "file_path": "mcp-bridge/lib/dispatcher.js", + "lines": 401, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafeCORS.idr", - "lines": 203, - "unsafe_blocks": 2, + "file_path": "mcp-bridge/lib/otel.js", + "lines": 234, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/Safety.idr", - "lines": 185, - "unsafe_blocks": 4, + "file_path": "mcp-bridge/lib/api-clients.js", + "lines": 318, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafeWebSocket.idr", - "lines": 291, - "unsafe_blocks": 3, + "file_path": "mcp-bridge/tests/http_transport_test.js", + "lines": 333, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafeAPIKey.idr", - "lines": 244, - "unsafe_blocks": 3, + "file_path": "mcp-bridge/main.d.affine", + "lines": 33, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tray/src/server.rs", - "lines": 149, + "file_path": "docs/outreach/vps-redeploy.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "concurrency", + "memory", "cpu", + "concurrency", "disk", - "memory" + "network" ], "dependency_graph": { "edges": [ { - "from": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "to": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "relation": "shared_dir:tests/fixtures/cartridges/feedback-mcp/ffi", + "from": "scripts/check-shebang-first.sh", + "to": "scripts/hcg-surface-drift-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "mcp-bridge/lib/otel.js", - "to": "mcp-bridge/lib/api-clients.js", - "relation": "shared_dir:mcp-bridge/lib", + "from": "scripts/hcg-surface-drift-check.sh", + "to": "scripts/hcg-policy-smoke.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "mcp-bridge/lib/api-clients.js", - "to": "mcp-bridge/lib/dispatcher.js", - "relation": "shared_dir:mcp-bridge/lib", + "from": "scripts/hcg-policy-smoke.sh", + "to": "scripts/boj-health-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "elixir/test/aspect_test.exs", - "to": "elixir/test/catalog_test.exs", - "relation": "shared_dir:elixir/test", + "from": "scripts/boj-health-check.sh", + "to": "scripts/hcg-spec-coverage-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "elixir/test/catalog_test.exs", - "to": "elixir/test/node_key_test.exs", - "relation": "shared_dir:elixir/test", + "from": "elixir/lib/boj_rest/catalog.ex", + "to": "elixir/lib/boj_rest/js_invoker.ex", + "relation": "shared_dir:elixir/lib/boj_rest", "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/catalog.ex", + "from": "elixir/lib/boj_rest/js_invoker.ex", "to": "elixir/lib/boj_rest/js_worker.ex", "relation": "shared_dir:elixir/lib/boj_rest", "weight": 1.0 @@ -860,259 +860,241 @@ "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/node_key.ex", - "to": "elixir/lib/boj_rest/js_invoker.ex", - "relation": "shared_dir:elixir/lib/boj_rest", - "weight": 1.0 - }, - { - "from": "scripts/maintenance/perms-state.sh", - "to": "scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:scripts/maintenance", - "weight": 1.0 - }, - { - "from": "scripts/boj-health-check.sh", - "to": "scripts/check-shebang-first.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/check-shebang-first.sh", - "to": "scripts/hcg-surface-drift-check.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/hcg-surface-drift-check.sh", - "to": "scripts/hcg-spec-coverage-check.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/hcg-spec-coverage-check.sh", - "to": "scripts/hcg-policy-smoke.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafeHTTP.idr", - "to": "src/abi/Boj/SafePromptInjection.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafePromptInjection.idr", - "to": "src/abi/Boj/SafetyLemmas.idr", - "relation": "shared_dir:src/abi/Boj", + "from": "elixir/test/catalog_test.exs", + "to": "elixir/test/node_key_test.exs", + "relation": "shared_dir:elixir/test", "weight": 1.0 }, { - "from": "src/abi/Boj/SafetyLemmas.idr", - "to": "src/abi/Boj/SafeCORS.idr", - "relation": "shared_dir:src/abi/Boj", + "from": "elixir/test/node_key_test.exs", + "to": "elixir/test/aspect_test.exs", + "relation": "shared_dir:elixir/test", "weight": 1.0 }, { - "from": "src/abi/Boj/SafeCORS.idr", - "to": "src/abi/Boj/Safety.idr", - "relation": "shared_dir:src/abi/Boj", + "from": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", + "to": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "relation": "shared_dir:tests/fixtures/cartridges/feedback-mcp/ffi", "weight": 1.0 }, { - "from": "src/abi/Boj/Safety.idr", - "to": "src/abi/Boj/SafeWebSocket.idr", - "relation": "shared_dir:src/abi/Boj", + "from": "tests/federation_multinode.sh", + "to": "tests/e2e_full.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, - { - "from": "src/abi/Boj/SafeWebSocket.idr", - "to": "src/abi/Boj/SafeAPIKey.idr", - "relation": "shared_dir:src/abi/Boj", + { + "from": "mcp-bridge/lib/dispatcher.js", + "to": "mcp-bridge/lib/otel.js", + "relation": "shared_dir:mcp-bridge/lib", "weight": 1.0 }, { - "from": "tests/federation_multinode.sh", - "to": "tests/e2e_full.sh", - "relation": "shared_dir:tests", + "from": "mcp-bridge/lib/otel.js", + "to": "mcp-bridge/lib/api-clients.js", + "relation": "shared_dir:mcp-bridge/lib", "weight": 1.0 }, { - "from": "ffi/zig/src/readiness.zig", - "to": "ffi/zig/src/cartridge_shim.zig", + "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/cartridge_shim.zig", + "from": "ffi/zig/src/readiness.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/seams.zig", + "to": "ffi/zig/src/loader.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/seams.zig", - "to": "ffi/zig/src/boj_invoke_cli.zig", + "from": "ffi/zig/src/loader.zig", + "to": "ffi/zig/src/seams.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/boj_invoke_cli.zig", + "from": "ffi/zig/src/seams.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/loader.zig", + "to": "ffi/zig/src/cartridge_shim.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/loader.zig", + "from": "ffi/zig/src/cartridge_shim.zig", "to": "ffi/zig/src/abi_verify.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "mcp-bridge/tests/http_transport_test.js", - "to": "OTP", - "relation": "framework", + "from": "scripts/maintenance/perms-state.sh", + "to": "scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, { - "from": "mcp-bridge/tests/http_transport_test.js", - "to": "WebServer", - "relation": "framework", + "from": "src/abi/Boj/SafetyLemmas.idr", + "to": "src/abi/Boj/SafeCORS.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "mcp-bridge/lib/otel.js", - "to": "OTP", - "relation": "framework", + "from": "src/abi/Boj/SafeCORS.idr", + "to": "src/abi/Boj/SafePromptInjection.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "mcp-bridge/lib/otel.js", + "from": "src/abi/Boj/SafePromptInjection.idr", + "to": "src/abi/Boj/SafeWebSocket.idr", + "relation": "shared_dir:src/abi/Boj", + "weight": 1.0 + }, + { + "from": "src/abi/Boj/SafeWebSocket.idr", + "to": "src/abi/Boj/Safety.idr", + "relation": "shared_dir:src/abi/Boj", + "weight": 1.0 + }, + { + "from": "src/abi/Boj/Safety.idr", + "to": "src/abi/Boj/SafeHTTP.idr", + "relation": "shared_dir:src/abi/Boj", + "weight": 1.0 + }, + { + "from": "src/abi/Boj/SafeHTTP.idr", + "to": "src/abi/Boj/SafeAPIKey.idr", + "relation": "shared_dir:src/abi/Boj", + "weight": 1.0 + }, + { + "from": "tray/src/server.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/api-clients.js", + "from": "tray/src/server.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/api-clients.js", + "from": "elixir/lib/boj_rest/catalog.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "mcp-bridge/lib/dispatcher.js", + "from": "elixir/lib/boj_rest/catalog.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "mcp-bridge/lib/dispatcher.js", + "from": "elixir/lib/boj_rest/js_invoker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "mcp-bridge/main.d.affine", + "from": "elixir/lib/boj_rest/js_invoker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "mcp-bridge/main.d.affine", + "from": "elixir/lib/boj_rest/js_worker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "site/assets/app.js", + "from": "elixir/lib/boj_rest/js_worker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "site/assets/app.js", + "from": "elixir/lib/boj_rest/node_key.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "elixir/lib/boj_rest/node_key.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "elixir/test/catalog_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/federation_multinode.sh", + "from": "elixir/test/catalog_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/federation_multinode.sh", + "from": "elixir/test/node_key_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", + "from": "elixir/test/node_key_test.exs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", + "from": "elixir/test/aspect_test.exs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "from": "elixir/test/aspect_test.exs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "from": "site/assets/app.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/e2e_full.sh", + "from": "site/assets/app.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_full.sh", + "from": "container/entrypoint.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "coord-tui/shell/coord-hooks.sh", + "from": "container/entrypoint.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1124,7 +1106,7 @@ "weight": 1.0 }, { - "from": "coord-tui/install.sh", + "from": "coord-tui/shell/coord-hooks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1136,10 +1118,10 @@ "weight": 1.0 }, { - "from": "coord-tui/src/main.rs", + "from": "coord-tui/install.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "coord-tui/src/main.rs", @@ -1148,235 +1130,271 @@ "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/catalog.ex", + "from": "coord-tui/src/main.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/catalog.ex", + "from": "scripts/check-shebang-first.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/js_worker.ex", + "from": "scripts/check-shebang-first.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/js_worker.ex", + "from": "scripts/cloudflare/CreatePagesProject.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/node_key.ex", + "from": "scripts/cloudflare/CreatePagesProject.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/node_key.ex", + "from": "scripts/hcg-surface-drift-check.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/js_invoker.ex", + "from": "scripts/hcg-surface-drift-check.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/js_invoker.ex", + "from": "scripts/hcg-policy-smoke.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir/test/aspect_test.exs", + "from": "scripts/hcg-policy-smoke.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir/test/aspect_test.exs", + "from": "scripts/boj-health-check.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir/test/catalog_test.exs", + "from": "scripts/boj-health-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir/test/catalog_test.exs", + "from": "scripts/maintenance/perms-state.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir/test/node_key_test.exs", + "from": "scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir/test/node_key_test.exs", + "from": "scripts/maintenance/run-maintenance.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/boj-health-check.sh", + "from": "scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/boj-health-check.sh", + "from": "scripts/datasets/integrate-datasets.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-shebang-first.sh", + "from": "scripts/datasets/integrate-datasets.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-shebang-first.sh", + "from": "scripts/hcg-spec-coverage-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hcg-surface-drift-check.sh", + "from": "scripts/hcg-spec-coverage-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hcg-surface-drift-check.sh", + "from": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/hcg-spec-coverage-check.sh", + "from": "tests/fixtures/cartridges/feedback-mcp/ffi/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/hcg-spec-coverage-check.sh", + "from": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/datasets/integrate-datasets.sh", + "from": "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/datasets/integrate-datasets.sh", + "from": "tests/federation_multinode.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "tests/federation_multinode.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "tests/e2e_full.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "tests/e2e_full.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "src/abi/Boj/SafetyLemmas.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 + }, + { + "from": "src/abi/Boj/SafetyLemmas.idr", + "to": "OTP", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "src/abi/Boj/SafeCORS.idr", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/abi/Boj/SafeCORS.idr", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/abi/Boj/SafePromptInjection.idr", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/abi/Boj/SafePromptInjection.idr", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/abi/Boj/SafeWebSocket.idr", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "from": "scripts/hcg-policy-smoke.sh", + "from": "src/abi/Boj/SafeWebSocket.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "scripts/hcg-policy-smoke.sh", + "from": "src/abi/Boj/Safety.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "scripts/cloudflare/CreatePagesProject.affine", + "from": "src/abi/Boj/Safety.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "scripts/cloudflare/CreatePagesProject.affine", + "from": "src/abi/Boj/SafeHTTP.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "container/entrypoint.sh", + "from": "src/abi/Boj/SafeHTTP.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "container/entrypoint.sh", + "from": "src/abi/Boj/SafeAPIKey.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "ffi/zig/src/readiness.zig", + "from": "src/abi/Boj/SafeAPIKey.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "ffi/zig/src/readiness.zig", + "from": "ffi/zig/src/boj_invoke_cli.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/cartridge_shim.zig", + "from": "ffi/zig/src/boj_invoke_cli.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/cartridge_shim.zig", + "from": "ffi/zig/src/readiness.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "ffi/zig/src/verisimdb.zig", + "from": "ffi/zig/src/readiness.zig", "to": "OTP", "relation": "framework", "weight": 4.0 @@ -1388,34 +1406,34 @@ "weight": 4.0 }, { - "from": "ffi/zig/src/seams.zig", + "from": "ffi/zig/src/verisimdb.zig", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 4.0 }, { - "from": "ffi/zig/src/seams.zig", + "from": "ffi/zig/src/loader.zig", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/boj_invoke_cli.zig", + "from": "ffi/zig/src/loader.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/boj_invoke_cli.zig", + "from": "ffi/zig/src/seams.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "ffi/zig/src/federation.zig", + "from": "ffi/zig/src/seams.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 10.0 }, { "from": "ffi/zig/src/federation.zig", @@ -1424,22 +1442,22 @@ "weight": 18.0 }, { - "from": "ffi/zig/src/loader.zig", + "from": "ffi/zig/src/federation.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "ffi/zig/src/loader.zig", + "from": "ffi/zig/src/cartridge_shim.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "ffi/zig/src/abi_verify.zig", + "from": "ffi/zig/src/cartridge_shim.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { "from": "ffi/zig/src/abi_verify.zig", @@ -1448,110 +1466,92 @@ "weight": 8.0 }, { - "from": "docs/outreach/vps-redeploy.sh", + "from": "ffi/zig/src/abi_verify.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "docs/outreach/vps-redeploy.sh", + "from": "mcp-bridge/lib/dispatcher.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Boj/SafeHTTP.idr", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/SafeHTTP.idr", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/SafePromptInjection.idr", + "from": "mcp-bridge/lib/dispatcher.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafePromptInjection.idr", + "from": "mcp-bridge/lib/otel.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafetyLemmas.idr", + "from": "mcp-bridge/lib/otel.js", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafetyLemmas.idr", + "from": "mcp-bridge/lib/api-clients.js", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafeCORS.idr", + "from": "mcp-bridge/lib/api-clients.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafeCORS.idr", + "from": "mcp-bridge/tests/http_transport_test.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/Safety.idr", + "from": "mcp-bridge/tests/http_transport_test.js", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/Safety.idr", + "from": "mcp-bridge/main.d.affine", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafeWebSocket.idr", + "from": "mcp-bridge/main.d.affine", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafeWebSocket.idr", + "from": "docs/outreach/vps-redeploy.sh", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafeAPIKey.idr", + "from": "docs/outreach/vps-redeploy.sh", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/SafeAPIKey.idr", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", - "weight": 9.0 - }, - { - "from": "tray/src/server.rs", - "to": "OTP", - "relation": "framework", "weight": 1.0 }, { - "from": "tray/src/server.rs", - "to": "WebServer", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 } @@ -1559,60 +1559,62 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "tray/src/server.rs" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "UnboundedAllocation->Memory" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/aspect_security_test.zig", "elixir/lib/boj_rest/catalog.ex", + "tests/aspect_security_test.zig", "ffi/zig/src/verisimdb.zig", "ffi/zig/src/abi_verify.zig" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "InsecureProtocol->Network" }, { - "source_category": "ProofDrift", - "sink_axis": "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" + "WebServer", + "OTP" ], - "relation": "ProofDrift->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tray/src/server.rs" - ], - "frameworks": [ - "OTP", - "WebServer" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "tests/aspect_security_test.zig" + "elixir/lib/boj_rest/invoker.ex", + "elixir/lib/boj_rest/js_invoker.ex", + "elixir/lib/boj_rest/js_worker.ex" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" }, { "source_category": "PanicPath", @@ -1622,129 +1624,127 @@ "coord-tui/src/main.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "PanicPath->Disk" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "elixir/lib/boj_rest/js_worker.ex", "elixir/lib/boj_rest/invoker.ex", - "elixir/lib/boj_rest/js_invoker.ex" + "elixir/lib/boj_rest/js_invoker.ex", + "elixir/lib/boj_rest/js_worker.ex", + "scripts/maintenance/run-maintenance.sh", + "tests/aspect_tests.sh" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "tests/aspect_tests.sh", - "elixir/lib/boj_rest/js_worker.ex", - "elixir/lib/boj_rest/invoker.ex", - "elixir/lib/boj_rest/js_invoker.ex", - "scripts/maintenance/run-maintenance.sh" + "mcp-bridge/lib/security.js" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig" + "tests/aspect_security_test.zig" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "HardcodedSecret->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tray/src/server.rs" + "coord-tui/src/main.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "mcp-bridge/lib/security.js" + "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", + "source_category": "ProofDrift", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "coord-tui/src/main.rs" + "src/abi/Boj/SafetyLemmas.idr" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "ProofDrift->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "mcp-bridge/lib/security.js" + "tray/src/server.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "elixir/test/aspect_test.exs", - "elixir/test/contract_test.exs", - "elixir/test/trust_policy_test.exs", - "elixir/test/invoker_test.exs", - "elixir/test/router_test.exs", "elixir/test/catalog_test.exs", "elixir/test/node_key_test.exs", + "elixir/test/router_test.exs", + "elixir/test/trust_policy_test.exs", "elixir/test/js_invoker_test.exs", + "elixir/test/phase_c_seam_test.exs", + "elixir/test/contract_test.exs", "elixir/test/application_test.exs", + "elixir/test/credential_decryptor_test.exs", + "elixir/test/aspect_test.exs", "elixir/test/js_worker_pool_test.exs", - "elixir/test/phase_c_seam_test.exs", - "elixir/test/credential_decryptor_test.exs" + "elixir/test/invoker_test.exs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "MutationGap->Cpu" } diff --git a/scans/bqniser.json b/scans/bqniser.json index 8885d79a..787ff2a7 100644 --- a/scans/bqniser.json +++ b/scans/bqniser.json @@ -4,18 +4,6 @@ "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -38,6 +26,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -58,17 +58,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 1691, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 11, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -80,33 +69,34 @@ "threading_constructs": 0 }, { - "file_path": "scripts/abi-ffi-gate.py", - "lines": 103, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "scripts/abi-ffi-gate.py", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 316, + "file_path": "tests/integration_test.rs", + "lines": 1691, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 11, "threading_constructs": 0 }, { @@ -140,6 +130,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 392, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Bqniser/ABI/Foreign.idr", "lines": 310, @@ -151,26 +151,26 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 392, - "unsafe_blocks": 2, + "file_path": "src/manifest/mod.rs", + "lines": 316, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.py", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.py", "relation": "shared_dir:scripts", "weight": 1.0 }, @@ -190,6 +190,16 @@ }, "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": "memory", @@ -219,16 +229,6 @@ ], "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/branch-newspaper.json b/scans/branch-newspaper.json index 64cdf6fe..bbc880ce 100644 --- a/scans/branch-newspaper.json +++ b/scans/branch-newspaper.json @@ -14,16 +14,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, @@ -43,6 +33,16 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/bunsenite.json b/scans/bunsenite.json index 2b626755..06578c73 100644 --- a/scans/bunsenite.json +++ b/scans/bunsenite.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeFFI", - "location": "bindings/rescript/Bunsenite.affine", - "file": "bindings/rescript/Bunsenite.affine", - "severity": "Medium", - "description": "6 FFI/external bindings in bindings/rescript/Bunsenite.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/main.rs", @@ -75,6 +64,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeFFI", + "location": "bindings/rescript/Bunsenite.affine", + "file": "bindings/rescript/Bunsenite.affine", + "severity": "Medium", + "description": "6 FFI/external bindings in bindings/rescript/Bunsenite.affine", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -96,13 +96,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "validate-nickel-configs.k9.ncl", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -116,104 +116,104 @@ "threading_constructs": 0 }, { - "file_path": "validate-nickel-configs.k9.ncl", - "lines": 148, + "file_path": "src/main.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/error.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/schema.rs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/Bunsenite.affine", - "lines": 176, - "unsafe_blocks": 6, + "file_path": "src/loader.rs", + "lines": 264, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/deno/bunsenite.affine", - "lines": 302, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "bindings/deno/example.affine", - "lines": 117, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 445, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/schema.rs", - "lines": 208, - "unsafe_blocks": 0, + "file_path": "bindings/rescript/Bunsenite.affine", + "lines": 176, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/error.rs", - "lines": 245, + "file_path": "bindings/deno/bunsenite.affine", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/loader.rs", - "lines": 264, + "file_path": "bindings/deno/example.affine", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -221,43 +221,53 @@ ], "recommended_attacks": [ "concurrency", - "cpu", "disk", + "cpu", "memory" ], "dependency_graph": { "edges": [ { - "from": "bindings/deno/bunsenite.affine", - "to": "bindings/deno/example.affine", - "relation": "shared_dir:bindings/deno", + "from": "src/main.rs", + "to": "src/error.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/error.rs", "to": "src/schema.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/schema.rs", - "to": "src/error.rs", + "to": "src/loader.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/error.rs", - "to": "src/loader.rs", - "relation": "shared_dir:src", + "from": "bindings/deno/bunsenite.affine", + "to": "bindings/deno/example.affine", + "relation": "shared_dir:bindings/deno", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs", @@ -265,7 +275,7 @@ "src/loader.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", @@ -277,19 +287,9 @@ "frameworks": [], "relation": "PanicPath->Memory" }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/ffi.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/main.rs", @@ -297,17 +297,17 @@ "src/loader.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "bindings/rescript/Bunsenite.affine" + "src/ffi.rs" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", @@ -320,14 +320,14 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/main.rs" + "bindings/rescript/Bunsenite.affine" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/cafescripto.json b/scans/cafescripto.json index e7976be1..4325aaa6 100644 --- a/scans/cafescripto.json +++ b/scans/cafescripto.json @@ -38,69 +38,69 @@ }, "file_statistics": [ { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "examples/hello.affine", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "examples/hello.affine", - "lines": 17, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/candy-crash.json b/scans/candy-crash.json index 2223bd4f..2708035c 100644 --- a/scans/candy-crash.json +++ b/scans/candy-crash.json @@ -49,13 +49,13 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/router.gleam", - "lines": 182, + "file_path": "backend/src/candy_crash/arango/client.gleam", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -69,8 +69,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/enrollments.gleam", - "lines": 148, + "file_path": "backend/src/candy_crash/handlers/achievements.gleam", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -89,8 +89,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/quizzes.gleam", - "lines": 462, + "file_path": "backend/src/candy_crash/handlers/training.gleam", + "lines": 643, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -99,8 +99,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/training.gleam", - "lines": 643, + "file_path": "backend/src/candy_crash/handlers/quizzes.gleam", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -119,8 +119,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/achievements.gleam", - "lines": 110, + "file_path": "backend/src/candy_crash/handlers/auth.gleam", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,8 +129,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/auth.gleam", - "lines": 230, + "file_path": "backend/src/candy_crash/handlers/enrollments.gleam", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -169,13 +169,13 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/arango/client.gleam", - "lines": 324, + "file_path": "backend/src/candy_crash/router.gleam", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -188,16 +188,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, { "file_path": "src/safety_core/spark/watchdog.adb", "lines": 101, @@ -217,6 +207,16 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ @@ -228,43 +228,43 @@ "dependency_graph": { "edges": [ { - "from": "backend/src/candy_crash/handlers/enrollments.gleam", + "from": "backend/src/candy_crash/handlers/achievements.gleam", "to": "backend/src/candy_crash/handlers/courses.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { "from": "backend/src/candy_crash/handlers/courses.gleam", - "to": "backend/src/candy_crash/handlers/quizzes.gleam", + "to": "backend/src/candy_crash/handlers/training.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/quizzes.gleam", - "to": "backend/src/candy_crash/handlers/training.gleam", + "from": "backend/src/candy_crash/handlers/training.gleam", + "to": "backend/src/candy_crash/handlers/quizzes.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/training.gleam", + "from": "backend/src/candy_crash/handlers/quizzes.gleam", "to": "backend/src/candy_crash/handlers/dashboard.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { "from": "backend/src/candy_crash/handlers/dashboard.gleam", - "to": "backend/src/candy_crash/handlers/achievements.gleam", + "to": "backend/src/candy_crash/handlers/auth.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/achievements.gleam", - "to": "backend/src/candy_crash/handlers/auth.gleam", + "from": "backend/src/candy_crash/handlers/auth.gleam", + "to": "backend/src/candy_crash/handlers/enrollments.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/auth.gleam", + "from": "backend/src/candy_crash/handlers/enrollments.gleam", "to": "backend/src/candy_crash/handlers/lessons.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 @@ -279,16 +279,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/safety_core/ffi/zig/guardian.zig" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", @@ -308,6 +298,16 @@ ], "frameworks": [], "relation": "CommandInjection->Disk" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/safety_core/ffi/zig/guardian.zig" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/casket-ssg.json b/scans/casket-ssg.json index 1b7d5cc3..c71859df 100644 --- a/scans/casket-ssg.json +++ b/scans/casket-ssg.json @@ -26,26 +26,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/CasketGnosis.hs", "lines": 945, @@ -66,6 +46,16 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "src/Gnosis/DAX.hs", + "lines": 256, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/Gnosis/SixSCM.hs", "lines": 114, @@ -77,49 +67,59 @@ "threading_constructs": 0 }, { - "file_path": "src/Gnosis/DAX.hs", - "lines": 256, + "file_path": "src/Gnosis/Paxos.hs", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Gnosis/Paxos.hs", - "lines": 113, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", - "network" + "network", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/Gnosis/SixSCM.hs", - "to": "src/Gnosis/DAX.hs", - "relation": "shared_dir:src/Gnosis", + "from": "src/CasketGnosis.hs", + "to": "src/Casket.hs", + "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/Gnosis/DAX.hs", - "to": "src/Gnosis/Paxos.hs", + "to": "src/Gnosis/SixSCM.hs", "relation": "shared_dir:src/Gnosis", "weight": 1.0 }, { - "from": "src/CasketGnosis.hs", - "to": "src/Casket.hs", - "relation": "shared_dir:src", + "from": "src/Gnosis/SixSCM.hs", + "to": "src/Gnosis/Paxos.hs", + "relation": "shared_dir:src/Gnosis", "weight": 1.0 } ] diff --git a/scans/chapeliser.json b/scans/chapeliser.json index 21c55bd0..8cd0fe48 100644 --- a/scans/chapeliser.json +++ b/scans/chapeliser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -58,16 +58,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -79,8 +69,8 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 343, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -98,6 +88,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 314, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Chapeliser/ABI/Foreign.idr", "lines": 198, @@ -109,26 +109,26 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 314, + "file_path": "src/manifest/mod.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ + "disk", "memory", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 } @@ -141,8 +141,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" @@ -152,8 +152,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" diff --git a/scans/checky-monkey.json b/scans/checky-monkey.json index e4edbcae..4d69a448 100644 --- a/scans/checky-monkey.json +++ b/scans/checky-monkey.json @@ -27,13 +27,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -47,13 +47,13 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/chimichanga.json b/scans/chimichanga.json index 2041c7b3..7e88e0af 100644 --- a/scans/chimichanga.json +++ b/scans/chimichanga.json @@ -45,25 +45,25 @@ }, { "category": "MutationGap", - "location": "test/integration/memory_isolation_test.exs", - "file": "test/integration/memory_isolation_test.exs", + "location": "test/integration/crash_capture_test.exs", + "file": "test/integration/crash_capture_test.exs", "severity": "Low", - "description": "Elixir test file test/integration/memory_isolation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/integration/crash_capture_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/integration/crash_capture_test.exs", - "file": "test/integration/crash_capture_test.exs", + "location": "test/integration/memory_isolation_test.exs", + "file": "test/integration/memory_isolation_test.exs", "severity": "Low", - "description": "Elixir test file test/integration/crash_capture_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/integration/memory_isolation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -89,53 +89,53 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "test_wasm/src/lib.rs", + "lines": 286, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/munition/fuel/meter.ex", - "lines": 46, + "file_path": "bench/boundary_bench.exs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test_wasm/src/lib.rs", - "lines": 286, - "unsafe_blocks": 10, + "file_path": "bench/startup_bench.exs", + "lines": 116, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lib/munition/fuel/meter.ex", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "test/test_helper.exs", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -149,28 +149,28 @@ "threading_constructs": 1 }, { - "file_path": "test/test_helper.exs", - "lines": 49, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "bench/boundary_bench.exs", - "lines": 110, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bench/startup_bench.exs", - "lines": 116, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -181,8 +181,8 @@ ], "recommended_attacks": [ "memory", - "cpu", - "concurrency" + "concurrency", + "cpu" ], "dependency_graph": { "edges": [ @@ -193,31 +193,31 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "test_wasm/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "lib/munition/fuel/meter.ex", + "from": "bench/boundary_bench.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test_wasm/src/lib.rs", + "from": "bench/startup_bench.exs", "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "lib/munition/fuel/meter.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "test/test_helper.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -229,19 +229,19 @@ "weight": 2.0 }, { - "from": "test/test_helper.exs", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "bench/boundary_bench.exs", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "bench/startup_bench.exs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -251,17 +251,19 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "test_wasm/src/lib.rs", - "test_wasm/src/lib.rs" + "test/munition_test.exs", + "test/integration/crash_capture_test.exs", + "test/integration/memory_isolation_test.exs", + "test/integration/fuel_exhaustion_test.exs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "MutationGap->Cpu" }, { "source_category": "UnsafeCode", @@ -277,19 +279,17 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "test/munition_test.exs", - "test/integration/memory_isolation_test.exs", - "test/integration/crash_capture_test.exs", - "test/integration/fuel_exhaustion_test.exs" + "test_wasm/src/lib.rs", + "test_wasm/src/lib.rs" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/cicd-squabbler.json b/scans/cicd-squabbler.json index 7dcd7c0c..961ff6fb 100644 --- a/scans/cicd-squabbler.json +++ b/scans/cicd-squabbler.json @@ -4,28 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", - "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -39,10 +17,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/squabble-cli/src/main.rs", - "file": "crates/squabble-cli/src/main.rs", + "location": "crates/squabble-fight/src/apply.rs", + "file": "crates/squabble-fight/src/apply.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/squabble-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/apply.rs", "recommended_attack": [ "memory", "cpu" @@ -51,10 +29,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/squabble-cli/src/fight.rs", - "file": "crates/squabble-cli/src/fight.rs", + "location": "crates/squabble-fight/src/lib.rs", + "file": "crates/squabble-fight/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/squabble-cli/src/fight.rs", + "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -75,10 +53,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/squabble-fight/src/lib.rs", - "file": "crates/squabble-fight/src/lib.rs", + "location": "crates/squabble-cli/src/main.rs", + "file": "crates/squabble-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in crates/squabble-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -87,16 +65,38 @@ }, { "category": "UnboundedAllocation", - "location": "crates/squabble-fight/src/apply.rs", - "file": "crates/squabble-fight/src/apply.rs", + "location": "crates/squabble-cli/src/fight.rs", + "file": "crates/squabble-cli/src/fight.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/apply.rs", + "description": "Potential unbounded allocation pattern detected in crates/squabble-cli/src/fight.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -118,118 +118,124 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 87, + "file_path": "crates/squabble-fight/src/gate_triage.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "crates/squabble-fight/src/workflows.rs", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 94, + "file_path": "crates/squabble-fight/src/apply.rs", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "crates/squabble-fight/src/lib.rs", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 69, + "file_path": "crates/squabble-fight/src/context.rs", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "crates/squabble-cli/src/main.rs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 67, + "file_path": "crates/squabble-cli/src/boj.rs", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "crates/squabble-cli/src/fight.rs", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 69, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -238,18 +244,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 84, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 65, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -258,8 +264,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -268,8 +274,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -278,28 +284,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 191, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -308,109 +314,103 @@ "threading_constructs": 0 }, { - "file_path": "crates/squabble-cli/src/main.rs", - "lines": 126, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/squabble-cli/src/fight.rs", - "lines": 398, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/squabble-cli/src/boj.rs", - "lines": 390, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/squabble-fight/src/context.rs", - "lines": 281, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/squabble-fight/src/lib.rs", - "lines": 495, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/squabble-fight/src/workflows.rs", - "lines": 802, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/squabble-fight/src/apply.rs", - "lines": 391, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 8, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/squabble-fight/src/gate_triage.rs", - "lines": 579, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -422,69 +422,69 @@ "dependency_graph": { "edges": [ { - "from": "crates/squabble-fight/src/context.rs", - "to": "crates/squabble-fight/src/lib.rs", - "relation": "shared_dir:crates/squabble-fight/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": "crates/squabble-fight/src/lib.rs", - "to": "crates/squabble-fight/src/workflows.rs", - "relation": "shared_dir:crates/squabble-fight/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": "crates/squabble-fight/src/workflows.rs", - "to": "crates/squabble-fight/src/apply.rs", - "relation": "shared_dir:crates/squabble-fight/src", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": "crates/squabble-fight/src/apply.rs", - "to": "crates/squabble-fight/src/gate_triage.rs", - "relation": "shared_dir:crates/squabble-fight/src", + "from": "crates/squabble-cli/src/main.rs", + "to": "crates/squabble-cli/src/boj.rs", + "relation": "shared_dir:crates/squabble-cli/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": "crates/squabble-cli/src/boj.rs", + "to": "crates/squabble-cli/src/fight.rs", + "relation": "shared_dir:crates/squabble-cli/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".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/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.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "crates/squabble-fight/src/gate_triage.rs", + "to": "crates/squabble-fight/src/workflows.rs", + "relation": "shared_dir:crates/squabble-fight/src", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "crates/squabble-fight/src/workflows.rs", + "to": "crates/squabble-fight/src/apply.rs", + "relation": "shared_dir:crates/squabble-fight/src", "weight": 1.0 }, { - "from": "crates/squabble-cli/src/main.rs", - "to": "crates/squabble-cli/src/fight.rs", - "relation": "shared_dir:crates/squabble-cli/src", + "from": "crates/squabble-fight/src/apply.rs", + "to": "crates/squabble-fight/src/lib.rs", + "relation": "shared_dir:crates/squabble-fight/src", "weight": 1.0 }, { - "from": "crates/squabble-cli/src/fight.rs", - "to": "crates/squabble-cli/src/boj.rs", - "relation": "shared_dir:crates/squabble-cli/src", + "from": "crates/squabble-fight/src/lib.rs", + "to": "crates/squabble-fight/src/context.rs", + "relation": "shared_dir:crates/squabble-fight/src", "weight": 1.0 }, { @@ -494,15 +494,15 @@ "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/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/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 } ] @@ -514,11 +514,11 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/squabble-cli/src/main.rs", - "crates/squabble-cli/src/fight.rs", - "crates/squabble-fight/src/context.rs", + "crates/squabble-fight/src/apply.rs", "crates/squabble-fight/src/lib.rs", - "crates/squabble-fight/src/apply.rs" + "crates/squabble-fight/src/context.rs", + "crates/squabble-cli/src/main.rs", + "crates/squabble-cli/src/fight.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" @@ -538,8 +538,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh" + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -549,11 +549,11 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/squabble-cli/src/main.rs", - "crates/squabble-cli/src/fight.rs", - "crates/squabble-fight/src/context.rs", + "crates/squabble-fight/src/apply.rs", "crates/squabble-fight/src/lib.rs", - "crates/squabble-fight/src/apply.rs" + "crates/squabble-fight/src/context.rs", + "crates/squabble-cli/src/main.rs", + "crates/squabble-cli/src/fight.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" diff --git a/scans/cicd-suite.json b/scans/cicd-suite.json index f8c56d2b..ef39f539 100644 --- a/scans/cicd-suite.json +++ b/scans/cicd-suite.json @@ -26,8 +26,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/civic-connect.json b/scans/civic-connect.json index c96a5d1a..f9e1a98b 100644 --- a/scans/civic-connect.json +++ b/scans/civic-connect.json @@ -3,22 +3,11 @@ "program_path": "civic-connect", "language": "rust", "frameworks": [ + "Ecto", "Phoenix", - "WebServer", - "Ecto" + "WebServer" ], "weak_points": [ - { - "category": "DynamicCodeExecution", - "location": "backend/elixir-phoenix/lib/civic_web.ex", - "file": "backend/elixir-phoenix/lib/civic_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in backend/elixir-phoenix/lib/civic_web.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UncheckedError", "location": "backend/ada-core/src/civicconnect-verification.adb", @@ -52,6 +41,17 @@ ], "test_context": "production" }, + { + "category": "DynamicCodeExecution", + "location": "backend/elixir-phoenix/lib/civic_web.ex", + "file": "backend/elixir-phoenix/lib/civic_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in backend/elixir-phoenix/lib/civic_web.ex", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "indieweb2-bastion/policy/run.js", @@ -86,37 +86,37 @@ }, "file_statistics": [ { - "file_path": "backend/ada-core/src/civicconnect-accounts.ads", - "lines": 71, + "file_path": "backend/ada-core/src/civicconnect.ads", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "backend/ada-core/src/civicconnect.ads", - "lines": 28, + "file_path": "backend/ada-core/src/civicconnect-accounts.ads", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "src/Abi/Foreign.idr", + "lines": 39, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "civic-stream/ffi/zig/test/integration_test.zig", + "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -126,7 +126,7 @@ "threading_constructs": 2 }, { - "file_path": "civic-stream/ffi/zig/src/main.zig", + "file_path": "ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -136,7 +136,7 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", + "file_path": "civic-stream/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -146,7 +146,7 @@ "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/main.zig", + "file_path": "civic-stream/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -156,65 +156,77 @@ "threading_constructs": 0 }, { - "file_path": "src/Abi/Foreign.idr", - "lines": 39, - "unsafe_blocks": 2, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", - "lines": 376, + "file_path": "indieweb2-bastion/policy/curps/policy.ncl", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "lines": 135, + "file_path": "indieweb2-bastion/policy/curps/webmention.ncl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "lines": 238, + "file_path": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "lines": 386, + "file_path": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/services/consent-api/mod.affine", - "lines": 288, + "file_path": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 8 + }, + { + "file_path": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "lines": 188, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "indieweb2-bastion/services/voice-groove/mod.affine", @@ -227,29 +239,28 @@ "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "lines": 413, + "file_path": "indieweb2-bastion/services/consent-api/mod.affine", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 8 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "lines": 170, + "file_path": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "lines": 188, + "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -259,35 +270,24 @@ "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "lines": 282, + "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "indieweb2-bastion/policy/curps/webmention.ncl", - "lines": 40, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/policy/curps/policy.ncl", - "lines": 164, + "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "indieweb2-bastion/odns-rs/proxy/src/main.rs", @@ -312,13 +312,12 @@ "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", - "lines": 273, + "file_path": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, @@ -333,12 +332,13 @@ "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", - "lines": 168, + "file_path": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, @@ -354,64 +354,70 @@ } ], "recommended_attacks": [ + "cpu", + "disk", "memory", "network", - "disk", - "concurrency", - "cpu" + "concurrency" ], "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": "backend/ada-core/src/civicconnect.ads", + "to": "backend/ada-core/src/civicconnect-accounts.ads", + "relation": "shared_dir:backend/ada-core/src", "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "to": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "relation": "shared_dir:indieweb2-bastion/services/webmention-rate-limiter/src", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "to": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/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/graphql-dns-api/src/db.rs", + "to": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect-accounts.ads", - "to": "backend/ada-core/src/civicconnect.ads", - "relation": "shared_dir:backend/ada-core/src", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "to": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "to": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", + "from": "indieweb2-bastion/policy/curps/policy.ncl", + "to": "indieweb2-bastion/policy/curps/webmention.ncl", + "relation": "shared_dir:indieweb2-bastion/policy/curps", "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "to": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.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/graphql-dns-api/src/blockchain.rs", - "to": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "to": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", + "relation": "shared_dir:indieweb2-bastion/services/webmention-rate-limiter/src", "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect-accounts.ads", + "from": "backend/ada-core/src/civicconnect.ads", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "backend/ada-core/src/civicconnect.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect-accounts.ads", + "from": "backend/ada-core/src/civicconnect.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -423,232 +429,232 @@ "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect.ads", + "from": "backend/ada-core/src/civicconnect-accounts.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect.ads", + "from": "backend/ada-core/src/civicconnect-accounts.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect.ads", + "from": "src/Abi/Foreign.idr", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "src/Abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "src/Abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "civic-stream/ffi/zig/test/integration_test.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "civic-stream/ffi/zig/test/integration_test.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "civic-stream/ffi/zig/test/integration_test.zig", + "from": "ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "civic-stream/ffi/zig/src/main.zig", + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "civic-stream/ffi/zig/src/main.zig", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "civic-stream/ffi/zig/src/main.zig", + "from": "civic-stream/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "civic-stream/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "civic-stream/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "civic-stream/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "civic-stream/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "civic-stream/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "src/Abi/Foreign.idr", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/Abi/Foreign.idr", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/Abi/Foreign.idr", + "from": "indieweb2-bastion/policy/curps/policy.ncl", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", + "from": "indieweb2-bastion/policy/curps/policy.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", + "from": "indieweb2-bastion/policy/curps/policy.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 16.0 }, { - "from": "indieweb2-bastion/services/consent-api/mod.affine", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 16.0 }, { - "from": "indieweb2-bastion/services/consent-api/mod.affine", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 16.0 }, { - "from": "indieweb2-bastion/services/consent-api/mod.affine", + "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/services/voice-groove/mod.affine", + "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/services/voice-groove/mod.affine", + "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "indieweb2-bastion/services/voice-groove/mod.affine", @@ -657,112 +663,112 @@ "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "from": "indieweb2-bastion/services/voice-groove/mod.affine", "to": "Phoenix", "relation": "framework", - "weight": 16.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "from": "indieweb2-bastion/services/voice-groove/mod.affine", "to": "WebServer", "relation": "framework", - "weight": 16.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "from": "indieweb2-bastion/services/consent-api/mod.affine", "to": "Ecto", "relation": "framework", - "weight": 16.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "from": "indieweb2-bastion/services/consent-api/mod.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "from": "indieweb2-bastion/services/consent-api/mod.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/policy/curps/policy.ncl", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/policy/curps/policy.ncl", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/policy/curps/policy.ncl", + "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", @@ -777,7 +783,7 @@ "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -795,25 +801,25 @@ "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", + "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -831,25 +837,25 @@ "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", + "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -865,45 +871,39 @@ "to": "WebServer", "relation": "framework", "weight": 1.0 - }, - { - "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "indieweb2-bastion/policy/run.js", - "indieweb2-bastion/scripts/gen_scripts.js" + "backend/elixir-phoenix/lib/civic_web.ex" ], "frameworks": [ + "Ecto", "Phoenix", - "WebServer", - "Ecto" + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "backend/elixir-phoenix/lib/civic_web.ex" + "indieweb2-bastion/policy/run.js", + "indieweb2-bastion/scripts/gen_scripts.js" ], "frameworks": [ + "Ecto", "Phoenix", - "WebServer", - "Ecto" + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "InputBoundary->Cpu" }, { "source_category": "HardcodedSecret", @@ -913,9 +913,9 @@ "backend/rust-api/src/crypto/mod.rs" ], "frameworks": [ + "Ecto", "Phoenix", - "WebServer", - "Ecto" + "WebServer" ], "relation": "HardcodedSecret->Network" }, @@ -928,9 +928,9 @@ "backend/rust-api/src/api/verify.rs" ], "frameworks": [ + "Ecto", "Phoenix", - "WebServer", - "Ecto" + "WebServer" ], "relation": "UncheckedError->Cpu" } diff --git a/scans/claude-gecko-browser-extension.json b/scans/claude-gecko-browser-extension.json index 6b1a914c..bcc8e712 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": [ { @@ -40,13 +40,13 @@ }, "file_statistics": [ { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { @@ -60,13 +60,13 @@ "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -82,8 +82,8 @@ ], "recommended_attacks": [ "memory", - "cpu", "network", + "cpu", "disk" ], "dependency_graph": { diff --git a/scans/claude-integrations.json b/scans/claude-integrations.json index b5a061cc..55957466 100644 --- a/scans/claude-integrations.json +++ b/scans/claude-integrations.json @@ -7,13 +7,25 @@ ], "weak_points": [ { - "category": "AtomExhaustion", - "location": "firefox-lsp/lib/lsp/server.ex", - "file": "firefox-lsp/lib/lsp/server.ex", + "category": "HardcodedSecret", + "location": "mozilla-extension/src/core/storage.js", + "file": "mozilla-extension/src/core/storage.js", + "severity": "Critical", + "description": "Possible hardcoded secret in mozilla-extension/src/core/storage.js", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "gecko-browser-extension/src/content/content.js", + "file": "gecko-browser-extension/src/content/content.js", "severity": "High", - "description": "1 String.to_atom calls in firefox-lsp/lib/lsp/server.ex (use String.to_existing_atom)", + "description": "DOM manipulation (innerHTML/document.write) in gecko-browser-extension/src/content/content.js", "recommended_attack": [ - "memory" + "memory", + "network" ], "test_context": "production" }, @@ -30,15 +42,15 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "firefox-lsp/test/claude_firefox/lsp_test.exs", - "file": "firefox-lsp/test/claude_firefox/lsp_test.exs", - "severity": "Low", - "description": "Elixir test file firefox-lsp/test/claude_firefox/lsp_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "AtomExhaustion", + "location": "firefox-lsp/lib/lsp/server.ex", + "file": "firefox-lsp/lib/lsp/server.ex", + "severity": "High", + "description": "1 String.to_atom calls in firefox-lsp/lib/lsp/server.ex (use String.to_existing_atom)", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -52,27 +64,15 @@ "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "mozilla-extension/src/core/storage.js", - "file": "mozilla-extension/src/core/storage.js", - "severity": "Critical", - "description": "Possible hardcoded secret in mozilla-extension/src/core/storage.js", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "gecko-browser-extension/src/content/content.js", - "file": "gecko-browser-extension/src/content/content.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in gecko-browser-extension/src/content/content.js", + "category": "MutationGap", + "location": "firefox-lsp/test/claude_firefox/lsp_test.exs", + "file": "firefox-lsp/test/claude_firefox/lsp_test.exs", + "severity": "Low", + "description": "Elixir test file firefox-lsp/test/claude_firefox/lsp_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" } ], "statistics": { @@ -86,58 +86,58 @@ }, "file_statistics": [ { - "file_path": "firefox-mcp/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "mozilla-extension/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/scripts/install.sh", - "lines": 85, + "file_path": "mozilla-extension/src/core/api.js", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "firefox-lsp/lib/lsp/server.ex", - "lines": 246, + "file_path": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "firefox-lsp/lib/adapters/firefox.ex", - "lines": 366, + "file_path": "gecko-browser-extension/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "gecko-browser-extension/src/background/background.js", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -156,7 +156,7 @@ "threading_constructs": 0 }, { - "file_path": "mozilla-extension/contractiles/trust/Trustfile.hs", + "file_path": "gitlab-bridge/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -166,48 +166,48 @@ "threading_constructs": 0 }, { - "file_path": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "firefox-lsp/lib/adapters/firefox.ex", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "mozilla-extension/src/core/api.js", - "lines": 142, + "file_path": "firefox-lsp/lib/lsp/server.ex", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "gecko-browser-extension/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "firefox-mcp/scripts/install.sh", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "gecko-browser-extension/src/background/background.js", - "lines": 166, + "file_path": "firefox-mcp/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -217,45 +217,45 @@ } ], "recommended_attacks": [ - "network", "memory", + "cpu", "disk", - "cpu" + "network" ], "dependency_graph": { "edges": [ { - "from": "firefox-mcp/contractiles/trust/Trustfile.hs", + "from": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", + "from": "mozilla-extension/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-mcp/scripts/install.sh", + "from": "mozilla-extension/src/core/api.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-lsp/lib/lsp/server.ex", + "from": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "firefox-lsp/lib/adapters/firefox.ex", + "from": "gecko-browser-extension/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "gitlab-bridge/contractiles/trust/Trustfile.hs", + "from": "gecko-browser-extension/src/background/background.js", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -267,37 +267,37 @@ "weight": 1.0 }, { - "from": "mozilla-extension/contractiles/trust/Trustfile.hs", + "from": "gitlab-bridge/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", + "from": "firefox-lsp/lib/adapters/firefox.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "mozilla-extension/src/core/api.js", + "from": "firefox-lsp/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "gecko-browser-extension/contractiles/trust/Trustfile.hs", + "from": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", + "from": "firefox-mcp/scripts/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gecko-browser-extension/src/background/background.js", + "from": "firefox-mcp/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -307,53 +307,53 @@ "taint_matrix": { "rows": [ { - "source_category": "AtomExhaustion", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "firefox-lsp/lib/lsp/server.ex" + "firefox-lsp/lib/adapters/firefox.ex" ], "frameworks": [ "OTP" ], - "relation": "AtomExhaustion->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "firefox-lsp/test/claude_firefox/lsp_test.exs", - "firefox-lsp/test/adapters/firefox_test.exs" + "mozilla-extension/src/core/storage.js" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "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/adapters/firefox_test.exs", + "firefox-lsp/test/claude_firefox/lsp_test.exs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "MutationGap->Cpu" }, { - "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": "DynamicCodeExecution", @@ -381,7 +381,7 @@ }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "firefox-lsp/lib/adapters/firefox.ex" @@ -389,7 +389,7 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/cloud-sync-tuner.json b/scans/cloud-sync-tuner.json index a6b8c098..98d81b3f 100644 --- a/scans/cloud-sync-tuner.json +++ b/scans/cloud-sync-tuner.json @@ -4,18 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tray-daemon/src/main.rs", - "file": "tray-daemon/src/main.rs", - "severity": "Medium", - "description": "0 panic sites and 15 unwrap/expect calls in tray-daemon/src/main.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "aur/submit-to-aur.sh", @@ -27,6 +15,18 @@ "disk" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tray-daemon/src/main.rs", + "file": "tray-daemon/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 15 unwrap/expect calls in tray-daemon/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -40,25 +40,15 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "aur/submit-to-aur.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "tray-daemon/src/main.rs", - "lines": 285, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 3 - }, { "file_path": "overlay-daemon/src/main.rs", "lines": 366, @@ -71,13 +61,23 @@ "threading_constructs": 1 }, { - "file_path": "tests/verify_formal.adb", - "lines": 259, + "file_path": "scripts/config-sync.sh", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/config-import.sh", + "lines": 73, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -91,8 +91,8 @@ "threading_constructs": 0 }, { - "file_path": "aur/submit-to-aur.sh", - "lines": 90, + "file_path": "tests/verify_formal.adb", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -101,23 +101,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/config-import.sh", - "lines": 73, + "file_path": "tray-daemon/src/main.rs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 15, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "scripts/config-sync.sh", - "lines": 171, + "file_path": "src/cloud_sync_tuner.adb", + "lines": 1619, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -141,40 +141,50 @@ "threading_constructs": 0 }, { - "file_path": "src/cloud_sync_tuner.adb", - "lines": 1619, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "concurrency", "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "scripts/config-import.sh", - "to": "scripts/config-sync.sh", - "relation": "shared_dir:scripts", + "from": "tests/test_runner.adb", + "to": "tests/verify_formal.adb", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/verify_formal.adb", - "to": "tests/test_runner.adb", - "relation": "shared_dir:tests", + "from": "scripts/config-sync.sh", + "to": "scripts/config-import.sh", + "relation": "shared_dir:scripts", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "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", @@ -204,16 +214,6 @@ ], "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 195929f0..1f03e577 100644 --- a/scans/cloudflare-dns-terraform.json +++ b/scans/cloudflare-dns-terraform.json @@ -51,8 +51,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "workers/consent-aware-http.js", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -60,26 +60,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "generate-domains-csv.sh", - "lines": 63, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "extract-current-dns.sh", - "lines": 52, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "workers/security-headers.js", "lines": 38, @@ -91,8 +71,8 @@ "threading_constructs": 0 }, { - "file_path": "workers/consent-aware-http.js", - "lines": 85, + "file_path": "workers/http-capability-gateway.js", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -101,23 +81,23 @@ "threading_constructs": 0 }, { - "file_path": "workers/http-capability-gateway.js", - "lines": 152, + "file_path": "scripts/edge-redirect-check.sh", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "auto-add-new-sites.sh", - "lines": 62, + "file_path": "scripts/test-edge-redirect-check.sh", + "lines": 679, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 54, "threading_constructs": 0 }, { @@ -131,33 +111,33 @@ "threading_constructs": 0 }, { - "file_path": "scripts/test-edge-redirect-check.sh", - "lines": 679, + "file_path": "scripts/dns-origin-audit.sh", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 54, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/dns-origin-audit.sh", - "lines": 269, + "file_path": "generate-domains-csv.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/edge-redirect-check.sh", - "lines": 395, + "file_path": "auto-add-new-sites.sh", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 1, "threading_constructs": 0 }, { @@ -179,53 +159,73 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "extract-current-dns.sh", + "lines": 52, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "network", "cpu", - "network" + "disk" ], "dependency_graph": { "edges": [ { - "from": "scripts/test-dns-origin-audit.sh", - "to": "scripts/test-edge-redirect-check.sh", - "relation": "shared_dir:scripts", + "from": "generate-domains-csv.sh", + "to": "auto-add-new-sites.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "scripts/test-edge-redirect-check.sh", - "to": "scripts/dns-origin-audit.sh", - "relation": "shared_dir:scripts", + "from": "auto-add-new-sites.sh", + "to": "extract-current-dns.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "scripts/dns-origin-audit.sh", - "to": "scripts/edge-redirect-check.sh", + "from": "scripts/edge-redirect-check.sh", + "to": "scripts/test-edge-redirect-check.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "generate-domains-csv.sh", - "to": "extract-current-dns.sh", - "relation": "shared_dir:", + "from": "scripts/test-edge-redirect-check.sh", + "to": "scripts/test-dns-origin-audit.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "extract-current-dns.sh", - "to": "auto-add-new-sites.sh", - "relation": "shared_dir:", + "from": "scripts/test-dns-origin-audit.sh", + "to": "scripts/dns-origin-audit.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "workers/security-headers.js", - "to": "workers/consent-aware-http.js", + "from": "workers/consent-aware-http.js", + "to": "workers/security-headers.js", "relation": "shared_dir:workers", "weight": 1.0 }, { - "from": "workers/consent-aware-http.js", + "from": "workers/security-headers.js", "to": "workers/http-capability-gateway.js", "relation": "shared_dir:workers", "weight": 1.0 @@ -235,24 +235,24 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/test-edge-redirect-check.sh" + "workers/consent-aware-http.js" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "workers/consent-aware-http.js" + "scripts/test-edge-redirect-check.sh" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", diff --git a/scans/cloudguard-cli.json b/scans/cloudguard-cli.json index 8ddd99e1..dee080ba 100644 --- a/scans/cloudguard-cli.json +++ b/scans/cloudguard-cli.json @@ -83,16 +83,6 @@ "threading_constructs": 4 }, "file_statistics": [ - { - "file_path": "tests/smoke_test.rs", - "lines": 296, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "benches/cloudguard_bench.rs", "lines": 147, @@ -124,25 +114,37 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "tests/smoke_test.rs", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/main.rs", + "lines": 915, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 11, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "src/api/mod.rs", + "lines": 658, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 10, + "allocation_sites": 8, + "io_operations": 3, + "threading_constructs": 2 + }, { "file_path": "src/abi/Foreign.idr", "lines": 217, @@ -164,32 +166,30 @@ "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 915, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 11, - "allocation_sites": 6, - "io_operations": 3, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/api/mod.rs", - "lines": 658, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 10, - "allocation_sites": 8, - "io_operations": 3, - "threading_constructs": 2 + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "memory", "cpu", + "memory", + "disk", "concurrency" ], "dependency_graph": { @@ -210,27 +210,16 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "src/main.rs", - "src/api/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/main.rs", "src/api/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -245,14 +234,14 @@ }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs", "src/api/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "CommandInjection", @@ -263,6 +252,17 @@ ], "frameworks": [], "relation": "CommandInjection->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/main.rs", + "src/api/mod.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/cloudguard-server.json b/scans/cloudguard-server.json index f1522219..b2ff4fba 100644 --- a/scans/cloudguard-server.json +++ b/scans/cloudguard-server.json @@ -3,8 +3,8 @@ "program_path": "cloudguard-server", "language": "shell", "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], "weak_points": [ { @@ -38,26 +38,6 @@ "threading_constructs": 4 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tests/e2e.sh", - "lines": 226, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, { "file_path": "scripts/maintenance/perms-state.sh", "lines": 241, @@ -79,34 +59,35 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "tests/e2e.sh", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/main.rs", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/auth.rs", - "lines": 78, + "file_path": "src/api/mod.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "src/abi/Foreign.idr", @@ -129,47 +110,66 @@ "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 379, + "file_path": "src/auth.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/api/mod.rs", - "lines": 491, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "concurrency", - "disk", + "memory", "cpu", - "memory" + "disk" ], "dependency_graph": { "edges": [ - { - "from": "src/auth.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "scripts/maintenance/perms-state.sh", "to": "scripts/maintenance/run-maintenance.sh", "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, + { + "from": "src/main.rs", + "to": "src/auth.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, { "from": "src/abi/Foreign.idr", "to": "src/abi/Types.idr", @@ -177,19 +177,25 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/maintenance/perms-state.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/maintenance/perms-state.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", + "from": "scripts/maintenance/run-maintenance.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -201,58 +207,58 @@ "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "tests/e2e.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "src/api/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/api/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/auth.rs", + "from": "src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { "from": "src/auth.rs", @@ -261,50 +267,44 @@ "weight": 2.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/auth.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "src/abi/Foreign.idr", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "src/abi/Types.idr", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "src/abi/Types.idr", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/main.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/main.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/api/mod.rs", - "to": "WebServer", - "relation": "framework", "weight": 1.0 }, { - "from": "src/api/mod.rs", - "to": "Networking", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 } @@ -320,8 +320,8 @@ "scripts/maintenance/run-maintenance.sh" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], "relation": "CommandInjection->Cpu" } diff --git a/scans/conative-gating.json b/scans/conative-gating.json index 29aa65e4..92a26ac8 100644 --- a/scans/conative-gating.json +++ b/scans/conative-gating.json @@ -3,32 +3,10 @@ "program_path": "conative-gating", "language": "rust", "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], "weak_points": [ - { - "category": "HardcodedSecret", - "location": "tests/security_aspect_test.rs", - "file": "tests/security_aspect_test.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in tests/security_aspect_test.rs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "tests/gating_pipeline_test.rs", - "file": "tests/gating_pipeline_test.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in tests/gating_pipeline_test.rs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "HardcodedSecret", "location": "benches/oracle_bench.rs", @@ -75,46 +53,33 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/contract/src/arbiter.rs", - "file": "src/contract/src/arbiter.rs", - "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/contract/src/arbiter.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/contract/src/lib.rs", - "file": "src/contract/src/lib.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/contract/src/lib.rs", + "category": "HardcodedSecret", + "location": "tests/security_aspect_test.rs", + "file": "tests/security_aspect_test.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in tests/security_aspect_test.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "HardcodedSecret", - "location": "src/contract/src/lib.rs", - "file": "src/contract/src/lib.rs", + "location": "tests/gating_pipeline_test.rs", + "file": "tests/gating_pipeline_test.rs", "severity": "Critical", - "description": "Possible hardcoded secret in src/contract/src/lib.rs", + "description": "Possible hardcoded secret in tests/gating_pipeline_test.rs", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "src/oracle/src/lib.rs", - "file": "src/oracle/src/lib.rs", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/oracle/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -122,22 +87,23 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "src/oracle/src/lib.rs", - "file": "src/oracle/src/lib.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in src/oracle/src/lib.rs", + "category": "PanicPath", + "location": "src/main.rs", + "file": "src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 12 unwrap/expect calls in src/main.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/oracle/src/nickel.rs", - "file": "src/oracle/src/nickel.rs", + "location": "src/contract/src/arbiter.rs", + "file": "src/contract/src/arbiter.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/oracle/src/nickel.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/contract/src/arbiter.rs", "recommended_attack": [ "memory", "disk" @@ -146,10 +112,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/main.rs", - "file": "src/main.rs", + "location": "src/contract/src/lib.rs", + "file": "src/contract/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/contract/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -157,14 +123,13 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/main.rs", - "file": "src/main.rs", - "severity": "Medium", - "description": "0 panic sites and 12 unwrap/expect calls in src/main.rs", + "category": "HardcodedSecret", + "location": "src/contract/src/lib.rs", + "file": "src/contract/src/lib.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in src/contract/src/lib.rs", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, @@ -182,13 +147,14 @@ }, { "category": "MutationGap", - "location": "src/arbiter/test/protocol_server_test.exs", - "file": "src/arbiter/test/protocol_server_test.exs", + "location": "src/arbiter/test/audit_log_test.exs", + "file": "src/arbiter/test/audit_log_test.exs", "severity": "Low", - "description": "Elixir test file src/arbiter/test/protocol_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file src/arbiter/test/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -204,27 +170,61 @@ }, { "category": "MutationGap", - "location": "src/arbiter/test/audit_log_test.exs", - "file": "src/arbiter/test/audit_log_test.exs", + "location": "src/arbiter/test/consensus_arbiter_test.exs", + "file": "src/arbiter/test/consensus_arbiter_test.exs", "severity": "Low", - "description": "Elixir test file src/arbiter/test/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file src/arbiter/test/consensus_arbiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "src/arbiter/test/consensus_arbiter_test.exs", - "file": "src/arbiter/test/consensus_arbiter_test.exs", + "location": "src/arbiter/test/protocol_server_test.exs", + "file": "src/arbiter/test/protocol_server_test.exs", "severity": "Low", - "description": "Elixir test file src/arbiter/test/consensus_arbiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file src/arbiter/test/protocol_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "PanicPath", + "location": "src/oracle/src/nickel.rs", + "file": "src/oracle/src/nickel.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/oracle/src/nickel.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/oracle/src/lib.rs", + "file": "src/oracle/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/oracle/src/lib.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "src/oracle/src/lib.rs", + "file": "src/oracle/src/lib.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in src/oracle/src/lib.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -245,17 +245,6 @@ "threading_constructs": 35 }, "file_statistics": [ - { - "file_path": "tests/generative_test.rs", - "lines": 545, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 4 - }, { "file_path": "config/policy.ncl", "lines": 121, @@ -267,23 +256,13 @@ "threading_constructs": 0 }, { - "file_path": "Src/Abi/Foreign.idr", - "lines": 28, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "scripts/apply-justfiles.sh", - "lines": 404, + "file_path": "scripts/reconcile-wharf-repos.sh", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { @@ -297,45 +276,57 @@ "threading_constructs": 0 }, { - "file_path": "scripts/reconcile-wharf-repos.sh", - "lines": 134, + "file_path": "scripts/mass-apply-templates.sh", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/mass-apply-templates.sh", - "lines": 491, + "file_path": "scripts/apply-justfiles.sh", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "tests/generative_test.rs", + "lines": 545, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 4 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "Src/Abi/Foreign.idr", + "lines": 28, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/main.rs", + "lines": 1965, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "safe_unwrap_calls": 9, + "allocation_sites": 16, + "io_operations": 13, + "threading_constructs": 0 + }, { "file_path": "src/contract/src/arbiter.rs", "lines": 527, @@ -359,37 +350,15 @@ "threading_constructs": 1 }, { - "file_path": "src/oracle/src/lib.rs", - "lines": 1496, + "file_path": "src/slm/src/http.rs", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 5, - "allocation_sites": 22, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/oracle/src/nickel.rs", - "lines": 111, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/main.rs", - "lines": 1965, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 12, - "safe_unwrap_calls": 9, - "allocation_sites": 16, - "io_operations": 13, - "threading_constructs": 0 + "threading_constructs": 15 }, { "file_path": "src/slm/src/provider.rs", @@ -403,15 +372,14 @@ "threading_constructs": 8 }, { - "file_path": "src/slm/src/http.rs", - "lines": 436, + "file_path": "src/arbiter/lib/conative_gating/audit_log.ex", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 1, - "threading_constructs": 15 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", @@ -424,88 +392,114 @@ "threading_constructs": 1 }, { - "file_path": "src/arbiter/lib/conative_gating/audit_log.ex", - "lines": 208, + "file_path": "src/arbiter/test/audit_log_test.exs", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "src/oracle/src/nickel.rs", + "lines": 111, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 + }, + { + "file_path": "src/oracle/src/lib.rs", + "lines": 1496, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 22, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "src/arbiter/test/audit_log_test.exs", - "lines": 134, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ + "cpu", + "disk", "network", "memory", - "concurrency", - "disk", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", - "to": "src/arbiter/lib/conative_gating/audit_log.ex", - "relation": "shared_dir:src/arbiter/lib/conative_gating", - "weight": 1.0 - }, - { - "from": "scripts/apply-justfiles.sh", + "from": "scripts/reconcile-wharf-repos.sh", "to": "scripts/apply-common-files.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/apply-common-files.sh", - "to": "scripts/reconcile-wharf-repos.sh", + "to": "scripts/mass-apply-templates.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/reconcile-wharf-repos.sh", - "to": "scripts/mass-apply-templates.sh", + "from": "scripts/mass-apply-templates.sh", + "to": "scripts/apply-justfiles.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/contract/src/arbiter.rs", - "to": "src/contract/src/lib.rs", - "relation": "shared_dir:src/contract/src", + "from": "src/arbiter/lib/conative_gating/audit_log.ex", + "to": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", + "relation": "shared_dir:src/arbiter/lib/conative_gating", "weight": 1.0 }, { - "from": "src/slm/src/provider.rs", - "to": "src/slm/src/http.rs", - "relation": "shared_dir:src/slm/src", + "from": "src/oracle/src/nickel.rs", + "to": "src/oracle/src/lib.rs", + "relation": "shared_dir:src/oracle/src", "weight": 1.0 }, { - "from": "src/oracle/src/lib.rs", - "to": "src/oracle/src/nickel.rs", - "relation": "shared_dir:src/oracle/src", + "from": "src/slm/src/http.rs", + "to": "src/slm/src/provider.rs", + "relation": "shared_dir:src/slm/src", "weight": 1.0 }, { - "from": "tests/generative_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 8.0 + "from": "src/contract/src/arbiter.rs", + "to": "src/contract/src/lib.rs", + "relation": "shared_dir:src/contract/src", + "weight": 1.0 }, { - "from": "tests/generative_test.rs", + "from": "config/policy.ncl", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { "from": "config/policy.ncl", @@ -514,94 +508,94 @@ "weight": 1.0 }, { - "from": "config/policy.ncl", + "from": "scripts/reconcile-wharf-repos.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "Src/Abi/Foreign.idr", + "from": "scripts/reconcile-wharf-repos.sh", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "Src/Abi/Foreign.idr", + "from": "scripts/apply-common-files.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "scripts/apply-justfiles.sh", + "from": "scripts/apply-common-files.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-justfiles.sh", + "from": "scripts/mass-apply-templates.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-common-files.sh", + "from": "scripts/mass-apply-templates.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-common-files.sh", + "from": "scripts/apply-justfiles.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/reconcile-wharf-repos.sh", + "from": "scripts/apply-justfiles.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/reconcile-wharf-repos.sh", + "from": "tests/generative_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "scripts/mass-apply-templates.sh", + "from": "tests/generative_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "scripts/mass-apply-templates.sh", + "from": "Src/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "Src/Abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/main.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 12.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/contract/src/arbiter.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "src/contract/src/arbiter.rs", @@ -610,10 +604,10 @@ "weight": 6.0 }, { - "from": "src/contract/src/arbiter.rs", + "from": "src/contract/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { "from": "src/contract/src/lib.rs", @@ -622,173 +616,190 @@ "weight": 2.0 }, { - "from": "src/contract/src/lib.rs", + "from": "src/slm/src/http.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 30.0 }, { - "from": "src/oracle/src/lib.rs", + "from": "src/slm/src/http.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "src/oracle/src/lib.rs", + "from": "src/slm/src/provider.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "src/oracle/src/nickel.rs", + "from": "src/slm/src/provider.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "src/oracle/src/nickel.rs", + "from": "src/arbiter/lib/conative_gating/audit_log.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "src/main.rs", + "from": "src/arbiter/lib/conative_gating/audit_log.ex", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "src/main.rs", + "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "src/slm/src/provider.rs", + "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "src/slm/src/provider.rs", + "from": "src/arbiter/test/audit_log_test.exs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "src/slm/src/http.rs", + "from": "src/arbiter/test/audit_log_test.exs", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/slm/src/http.rs", + "from": "src/oracle/src/nickel.rs", "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { - "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", + "from": "src/oracle/src/nickel.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", + "from": "src/oracle/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/arbiter/lib/conative_gating/audit_log.ex", + "from": "src/oracle/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/arbiter/lib/conative_gating/audit_log.ex", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "src/arbiter/test/audit_log_test.exs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/arbiter/test/audit_log_test.exs", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/main.rs", + "src/contract/src/lib.rs", + "src/oracle/src/lib.rs" + ], + "frameworks": [ + "OTP", + "Networking" + ], + "relation": "UnboundedAllocation->Memory" + }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/contract/src/arbiter.rs", - "src/oracle/src/nickel.rs", "src/main.rs", - "src/slm/src/provider.rs" + "src/contract/src/arbiter.rs", + "src/slm/src/provider.rs", + "src/oracle/src/nickel.rs" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "src/contract/src/lib.rs", - "src/oracle/src/lib.rs", - "src/main.rs" + "scripts/mass-apply-templates.sh" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "src/contract/src/lib.rs", - "src/oracle/src/lib.rs", - "src/main.rs" + "src/arbiter/test/audit_log_test.exs", + "src/arbiter/test/arbiter_protocol_test.exs", + "src/arbiter/test/consensus_arbiter_test.exs", + "src/arbiter/test/protocol_server_test.exs" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "tests/security_aspect_test.rs", - "tests/gating_pipeline_test.rs", - "benches/oracle_bench.rs", - "src/contract/src/lib.rs", - "src/oracle/src/lib.rs" + "scripts/mass-apply-templates.sh", + "scripts/mass-apply-templates.sh" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "InsecureProtocol", @@ -798,67 +809,56 @@ "templates/rsr-metadata.ncl" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], "relation": "InsecureProtocol->Network" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "src/arbiter/test/protocol_server_test.exs", - "src/arbiter/test/arbiter_protocol_test.exs", - "src/arbiter/test/audit_log_test.exs", - "src/arbiter/test/consensus_arbiter_test.exs" - ], - "frameworks": [ - "Networking", - "OTP" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "scripts/mass-apply-templates.sh", - "scripts/mass-apply-templates.sh" + "src/main.rs", + "src/contract/src/lib.rs", + "src/oracle/src/lib.rs" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "scripts/mass-apply-templates.sh" + "benches/oracle_bench.rs", + "tests/security_aspect_test.rs", + "tests/gating_pipeline_test.rs", + "src/contract/src/lib.rs", + "src/oracle/src/lib.rs" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], - "relation": "CommandInjection->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/contract/src/arbiter.rs", - "src/oracle/src/nickel.rs", "src/main.rs", - "src/slm/src/provider.rs" + "src/contract/src/arbiter.rs", + "src/slm/src/provider.rs", + "src/oracle/src/nickel.rs" ], "frameworks": [ - "Networking", - "OTP" + "OTP", + "Networking" ], "relation": "PanicPath->Memory" } diff --git a/scans/conflow.json b/scans/conflow.json index 4cf40abf..62820e8d 100644 --- a/scans/conflow.json +++ b/scans/conflow.json @@ -8,22 +8,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/analyzer/mod.rs", - "file": "src/analyzer/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/analyzer/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/cache/filesystem.rs", - "file": "src/cache/filesystem.rs", + "location": "src/rsr/config.rs", + "file": "src/rsr/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/cache/filesystem.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/config.rs", "recommended_attack": [ "memory", "cpu" @@ -32,10 +20,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/templates.rs", - "file": "src/rsr/templates.rs", + "location": "src/rsr/requirements.rs", + "file": "src/rsr/requirements.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/templates.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/requirements.rs", "recommended_attack": [ "memory", "cpu" @@ -68,10 +56,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/config.rs", - "file": "src/rsr/config.rs", + "location": "src/rsr/templates.rs", + "file": "src/rsr/templates.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/config.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/templates.rs", "recommended_attack": [ "memory", "cpu" @@ -103,26 +91,26 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/rsr/requirements.rs", - "file": "src/rsr/requirements.rs", + "category": "PanicPath", + "location": "src/utils/spinner.rs", + "file": "src/utils/spinner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/requirements.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/utils/spinner.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/utils/spinner.rs", - "file": "src/utils/spinner.rs", + "category": "UnboundedAllocation", + "location": "src/pipeline/definition.rs", + "file": "src/pipeline/definition.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/utils/spinner.rs", + "description": "Potential unbounded allocation pattern detected in src/pipeline/definition.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -140,10 +128,22 @@ }, { "category": "UnboundedAllocation", - "location": "src/pipeline/definition.rs", - "file": "src/pipeline/definition.rs", + "location": "src/analyzer/mod.rs", + "file": "src/analyzer/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/pipeline/definition.rs", + "description": "Potential unbounded allocation pattern detected in src/analyzer/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/cache/filesystem.rs", + "file": "src/cache/filesystem.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/cache/filesystem.rs", "recommended_attack": [ "memory", "cpu" @@ -170,26 +170,6 @@ "threading_constructs": 4 }, "file_statistics": [ - { - "file_path": "tests/property_test.rs", - "lines": 213, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tests/e2e_test.rs", - "lines": 305, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "examples/multi-env/environments/dev.ncl", "lines": 22, @@ -241,85 +221,43 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "tests/property_test.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/analyzer/recommender.rs", - "lines": 220, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/analyzer/patterns.rs", - "lines": 189, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/cache/hash.rs", - "lines": 184, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/cache/filesystem.rs", - "lines": 386, + "file_path": "tests/e2e_test.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rsr/diff.rs", - "lines": 477, + "file_path": "src/rsr/config.rs", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, "allocation_sites": 4, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rsr/templates.rs", - "lines": 1118, + "file_path": "src/rsr/requirements.rs", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { @@ -334,13 +272,13 @@ "threading_constructs": 0 }, { - "file_path": "src/rsr/config.rs", - "lines": 489, + "file_path": "src/rsr/templates.rs", + "lines": 1118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { @@ -365,32 +303,33 @@ "threading_constructs": 0 }, { - "file_path": "src/rsr/schemas.rs", - "lines": 480, + "file_path": "src/rsr/diff.rs", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rsr/requirements.rs", - "lines": 409, + "file_path": "src/rsr/schemas.rs", + "lines": 480, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/utils/spinner.rs", - "lines": 109, + "file_path": "src/errors/recovery.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -405,12 +344,12 @@ "threading_constructs": 0 }, { - "file_path": "src/errors/recovery.rs", - "lines": 164, + "file_path": "src/utils/spinner.rs", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -424,17 +363,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/pipeline/dag.rs", - "lines": 366, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/pipeline/definition.rs", "lines": 501, @@ -446,34 +374,34 @@ "threading_constructs": 0 }, { - "file_path": "src/pipeline/executor.rs", - "lines": 317, + "file_path": "src/pipeline/dag.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/cli/init.rs", - "lines": 434, + "file_path": "src/pipeline/executor.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/cli/validate.rs", - "lines": 107, + "file_path": "src/executors/mod.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, @@ -488,13 +416,14 @@ "threading_constructs": 1 }, { - "file_path": "src/cli/run.rs", - "lines": 136, + "file_path": "src/cli/init.rs", + "lines": 434, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 13, "threading_constructs": 0 }, { @@ -508,6 +437,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/cli/validate.rs", + "lines": 107, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/cli/cache.rs", "lines": 111, @@ -519,224 +458,285 @@ "threading_constructs": 0 }, { - "file_path": "src/executors/mod.rs", - "lines": 158, + "file_path": "src/cli/run.rs", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/analyzer/recommender.rs", + "lines": 220, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/analyzer/patterns.rs", + "lines": 189, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/cache/hash.rs", + "lines": 184, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cache/filesystem.rs", + "lines": 386, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "cpu", + "concurrency", "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/rsr/diff.rs", - "to": "src/rsr/templates.rs", - "relation": "shared_dir:src/rsr", + "from": "tests/property_test.rs", + "to": "tests/e2e_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rsr/templates.rs", - "to": "src/rsr/compliance.rs", - "relation": "shared_dir:src/rsr", + "from": "src/errors/recovery.rs", + "to": "src/errors/mod.rs", + "relation": "shared_dir:src/errors", "weight": 1.0 }, { - "from": "src/rsr/compliance.rs", - "to": "src/rsr/config.rs", - "relation": "shared_dir:src/rsr", + "from": "src/pipeline/validation.rs", + "to": "src/pipeline/definition.rs", + "relation": "shared_dir:src/pipeline", "weight": 1.0 }, { - "from": "src/rsr/config.rs", - "to": "src/rsr/hooks.rs", - "relation": "shared_dir:src/rsr", + "from": "src/pipeline/definition.rs", + "to": "src/pipeline/dag.rs", + "relation": "shared_dir:src/pipeline", "weight": 1.0 }, { - "from": "src/rsr/hooks.rs", - "to": "src/rsr/remediation.rs", - "relation": "shared_dir:src/rsr", + "from": "src/pipeline/dag.rs", + "to": "src/pipeline/executor.rs", + "relation": "shared_dir:src/pipeline", "weight": 1.0 }, { - "from": "src/rsr/remediation.rs", - "to": "src/rsr/schemas.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/watch.rs", + "to": "src/cli/init.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/rsr/schemas.rs", - "to": "src/rsr/requirements.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/init.rs", + "to": "src/cli/rsr.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "tests/property_test.rs", - "to": "tests/e2e_test.rs", - "relation": "shared_dir:tests", + "from": "src/cli/rsr.rs", + "to": "src/cli/validate.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "examples/multi-env/environments/dev.ncl", - "to": "examples/multi-env/environments/prod.ncl", - "relation": "shared_dir:examples/multi-env/environments", + "from": "src/cli/validate.rs", + "to": "src/cli/cache.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "examples/multi-env/environments/prod.ncl", - "to": "examples/multi-env/environments/staging.ncl", - "relation": "shared_dir:examples/multi-env/environments", + "from": "src/cli/cache.rs", + "to": "src/cli/run.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/cache/hash.rs", - "to": "src/cache/filesystem.rs", - "relation": "shared_dir:src/cache", + "from": "src/analyzer/recommender.rs", + "to": "src/analyzer/patterns.rs", + "relation": "shared_dir:src/analyzer", "weight": 1.0 }, { - "from": "src/cli/init.rs", - "to": "src/cli/validate.rs", - "relation": "shared_dir:src/cli", + "from": "examples/multi-env/environments/dev.ncl", + "to": "examples/multi-env/environments/prod.ncl", + "relation": "shared_dir:examples/multi-env/environments", "weight": 1.0 }, { - "from": "src/cli/validate.rs", - "to": "src/cli/watch.rs", - "relation": "shared_dir:src/cli", + "from": "examples/multi-env/environments/prod.ncl", + "to": "examples/multi-env/environments/staging.ncl", + "relation": "shared_dir:examples/multi-env/environments", "weight": 1.0 }, { - "from": "src/cli/watch.rs", - "to": "src/cli/run.rs", - "relation": "shared_dir:src/cli", + "from": "src/cache/hash.rs", + "to": "src/cache/filesystem.rs", + "relation": "shared_dir:src/cache", "weight": 1.0 }, { - "from": "src/cli/run.rs", - "to": "src/cli/rsr.rs", - "relation": "shared_dir:src/cli", + "from": "src/rsr/config.rs", + "to": "src/rsr/requirements.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/cli/rsr.rs", - "to": "src/cli/cache.rs", - "relation": "shared_dir:src/cli", + "from": "src/rsr/requirements.rs", + "to": "src/rsr/compliance.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/pipeline/validation.rs", - "to": "src/pipeline/dag.rs", - "relation": "shared_dir:src/pipeline", + "from": "src/rsr/compliance.rs", + "to": "src/rsr/templates.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/pipeline/dag.rs", - "to": "src/pipeline/definition.rs", - "relation": "shared_dir:src/pipeline", + "from": "src/rsr/templates.rs", + "to": "src/rsr/hooks.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/pipeline/definition.rs", - "to": "src/pipeline/executor.rs", - "relation": "shared_dir:src/pipeline", + "from": "src/rsr/hooks.rs", + "to": "src/rsr/remediation.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/remediation.rs", + "to": "src/rsr/diff.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/analyzer/recommender.rs", - "to": "src/analyzer/patterns.rs", - "relation": "shared_dir:src/analyzer", + "from": "src/rsr/diff.rs", + "to": "src/rsr/schemas.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "tests/property_test.rs", + "from": "examples/multi-env/environments/dev.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", + "from": "examples/multi-env/environments/prod.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/multi-env/environments/dev.ncl", + "from": "examples/multi-env/environments/staging.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/multi-env/environments/prod.ncl", + "from": "examples/SafeDOMExample.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/multi-env/environments/staging.ncl", + "from": "benches/conflow_bench.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/SafeDOMExample.affine", + "from": "tests/property_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/conflow_bench.rs", + "from": "tests/e2e_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/rsr/config.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/rsr/requirements.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/analyzer/recommender.rs", + "from": "src/rsr/compliance.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/analyzer/patterns.rs", + "from": "src/rsr/templates.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache/hash.rs", + "from": "src/rsr/hooks.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache/filesystem.rs", + "from": "src/rsr/remediation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -748,127 +748,127 @@ "weight": 1.0 }, { - "from": "src/rsr/templates.rs", + "from": "src/rsr/schemas.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/compliance.rs", + "from": "src/errors/recovery.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/config.rs", + "from": "src/errors/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/hooks.rs", + "from": "src/utils/spinner.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rsr/remediation.rs", + "from": "src/pipeline/validation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/schemas.rs", + "from": "src/pipeline/definition.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/requirements.rs", + "from": "src/pipeline/dag.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/utils/spinner.rs", + "from": "src/pipeline/executor.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/errors/mod.rs", + "from": "src/executors/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/errors/recovery.rs", + "from": "src/cli/watch.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/pipeline/validation.rs", + "from": "src/cli/init.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/pipeline/dag.rs", + "from": "src/cli/rsr.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/pipeline/definition.rs", + "from": "src/cli/validate.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/pipeline/executor.rs", + "from": "src/cli/cache.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/cli/init.rs", + "from": "src/cli/run.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/validate.rs", + "from": "src/analyzer/recommender.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/watch.rs", + "from": "src/analyzer/patterns.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/cli/run.rs", + "from": "src/cache/hash.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/rsr.rs", + "from": "src/cache/filesystem.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/cache.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/executors/mod.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -878,72 +878,72 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "src/rsr/config.rs", + "src/rsr/requirements.rs", "src/rsr/compliance.rs", - "src/utils/spinner.rs", - "src/pipeline/dag.rs" + "src/rsr/templates.rs", + "src/rsr/remediation.rs", + "src/rsr/schemas.rs", + "src/pipeline/definition.rs", + "src/analyzer/mod.rs", + "src/cache/filesystem.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/analyzer/mod.rs", - "src/cache/filesystem.rs", - "src/rsr/templates.rs", "src/rsr/compliance.rs", - "src/rsr/config.rs", - "src/rsr/remediation.rs", - "src/rsr/schemas.rs", - "src/rsr/requirements.rs", - "src/pipeline/definition.rs" + "src/utils/spinner.rs", + "src/pipeline/dag.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/analyzer/mod.rs", - "src/cache/filesystem.rs", - "src/rsr/templates.rs", "src/rsr/compliance.rs", - "src/rsr/config.rs", - "src/rsr/remediation.rs", - "src/rsr/schemas.rs", - "src/rsr/requirements.rs", - "src/pipeline/definition.rs" + "src/utils/spinner.rs", + "src/pipeline/dag.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/rsr/config.rs", + "src/rsr/requirements.rs", "src/rsr/compliance.rs", - "src/utils/spinner.rs", - "src/pipeline/dag.rs" + "src/rsr/templates.rs", + "src/rsr/remediation.rs", + "src/rsr/schemas.rs", + "src/pipeline/definition.rs", + "src/analyzer/mod.rs", + "src/cache/filesystem.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/continuation-mesh.json b/scans/continuation-mesh.json index 01b94dff..5851d815 100644 --- a/scans/continuation-mesh.json +++ b/scans/continuation-mesh.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": "bag/lib/bag/executor.ex", - "file": "bag/lib/bag/executor.ex", + "location": "bag/lib/bag/github_bridge.ex", + "file": "bag/lib/bag/github_bridge.ex", "severity": "Medium", - "description": "System command execution in bag/lib/bag/executor.ex", + "description": "System command execution in bag/lib/bag/github_bridge.ex", "recommended_attack": [ "cpu", "disk" @@ -20,10 +20,10 @@ }, { "category": "CommandInjection", - "location": "bag/lib/bag/github_bridge.ex", - "file": "bag/lib/bag/github_bridge.ex", + "location": "bag/lib/bag/executor.ex", + "file": "bag/lib/bag/executor.ex", "severity": "Medium", - "description": "System command execution in bag/lib/bag/github_bridge.ex", + "description": "System command execution in bag/lib/bag/executor.ex", "recommended_attack": [ "cpu", "disk" @@ -31,23 +31,22 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "bag/test/ci_sweep_manifest_test.exs", - "file": "bag/test/ci_sweep_manifest_test.exs", - "severity": "Medium", - "description": "System command execution in bag/test/ci_sweep_manifest_test.exs", + "category": "MutationGap", + "location": "bag/test/bag_test.exs", + "file": "bag/test/bag_test.exs", + "severity": "Low", + "description": "Elixir test file bag/test/bag_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/ci_sweep_manifest_test.exs", - "file": "bag/test/ci_sweep_manifest_test.exs", + "location": "bag/test/github_bridge_test.exs", + "file": "bag/test/github_bridge_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/ci_sweep_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/github_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -55,35 +54,34 @@ }, { "category": "CommandInjection", - "location": "bag/test/mesh_check_test.exs", - "file": "bag/test/mesh_check_test.exs", + "location": "bag/test/test_helper.exs", + "file": "bag/test/test_helper.exs", "severity": "Medium", - "description": "System command execution in bag/test/mesh_check_test.exs", + "description": "System command execution in bag/test/test_helper.exs", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "bag/test/mesh_check_test.exs", - "file": "bag/test/mesh_check_test.exs", - "severity": "Low", - "description": "Elixir test file bag/test/mesh_check_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "bag/test/merge_orchestration_e2e_test.exs", + "file": "bag/test/merge_orchestration_e2e_test.exs", + "severity": "Medium", + "description": "System command execution in bag/test/merge_orchestration_e2e_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/bag_report_test.exs", - "file": "bag/test/bag_report_test.exs", + "location": "bag/test/merge_orchestration_e2e_test.exs", + "file": "bag/test/merge_orchestration_e2e_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/bag_report_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/merge_orchestration_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -91,10 +89,10 @@ }, { "category": "CommandInjection", - "location": "bag/test/planner_test.exs", - "file": "bag/test/planner_test.exs", + "location": "bag/test/ci_sweep_manifest_test.exs", + "file": "bag/test/ci_sweep_manifest_test.exs", "severity": "Medium", - "description": "System command execution in bag/test/planner_test.exs", + "description": "System command execution in bag/test/ci_sweep_manifest_test.exs", "recommended_attack": [ "cpu", "disk" @@ -103,46 +101,46 @@ }, { "category": "MutationGap", - "location": "bag/test/planner_test.exs", - "file": "bag/test/planner_test.exs", + "location": "bag/test/ci_sweep_manifest_test.exs", + "file": "bag/test/ci_sweep_manifest_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/ci_sweep_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "bag/test/github_bridge_test.exs", - "file": "bag/test/github_bridge_test.exs", - "severity": "Low", - "description": "Elixir test file bag/test/github_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "bag/test/planner_test.exs", + "file": "bag/test/planner_test.exs", + "severity": "Medium", + "description": "System command execution in bag/test/planner_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/bag_test.exs", - "file": "bag/test/bag_test.exs", + "location": "bag/test/planner_test.exs", + "file": "bag/test/planner_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/bag_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "bag/test/test_helper.exs", - "file": "bag/test/test_helper.exs", - "severity": "Medium", - "description": "System command execution in bag/test/test_helper.exs", + "category": "MutationGap", + "location": "bag/test/bag_report_test.exs", + "file": "bag/test/bag_report_test.exs", + "severity": "Low", + "description": "Elixir test file bag/test/bag_report_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "test_only" }, @@ -173,25 +171,27 @@ }, { "category": "CommandInjection", - "location": "bag/test/merge_orchestration_e2e_test.exs", - "file": "bag/test/merge_orchestration_e2e_test.exs", + "location": "bag/test/mesh_check_test.exs", + "file": "bag/test/mesh_check_test.exs", "severity": "Medium", - "description": "System command execution in bag/test/merge_orchestration_e2e_test.exs", + "description": "System command execution in bag/test/mesh_check_test.exs", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/merge_orchestration_e2e_test.exs", - "file": "bag/test/merge_orchestration_e2e_test.exs", + "location": "bag/test/mesh_check_test.exs", + "file": "bag/test/mesh_check_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/merge_orchestration_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/mesh_check_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" } ], @@ -206,13 +206,13 @@ }, "file_statistics": [ { - "file_path": "bag/lib/bag/executor.ex", - "lines": 193, + "file_path": "scripts/ci-baton-demo.sh", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -226,8 +226,8 @@ "threading_constructs": 1 }, { - "file_path": "bag/test/mesh_check_test.exs", - "lines": 146, + "file_path": "bag/lib/bag/executor.ex", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -246,8 +246,8 @@ "threading_constructs": 0 }, { - "file_path": "guix/bootstrap.sh", - "lines": 99, + "file_path": "bag/test/mesh_check_test.exs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -255,16 +255,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "scripts/ci-baton-demo.sh", - "lines": 81, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "src/checks/zig_fmt.zig", "lines": 64, @@ -275,16 +265,6 @@ "io_operations": 4, "threading_constructs": 0 }, - { - "file_path": "src/main.zig", - "lines": 1502, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 28, - "threading_constructs": 0 - }, { "file_path": "src/store.zig", "lines": 77, @@ -314,24 +294,44 @@ "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "src/main.zig", + "lines": 1502, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 28, + "threading_constructs": 0 + }, + { + "file_path": "guix/bootstrap.sh", + "lines": 99, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "bag/lib/bag/executor.ex", - "to": "bag/lib/bag/mesh.ex", + "from": "bag/lib/bag/mesh.ex", + "to": "bag/lib/bag/executor.ex", "relation": "shared_dir:bag/lib/bag", "weight": 1.0 }, { - "from": "src/main.zig", - "to": "src/store.zig", - "relation": "shared_dir:src", + "from": "bag/test/ci_baton_test.exs", + "to": "bag/test/mesh_check_test.exs", + "relation": "shared_dir:bag/test", "weight": 1.0 }, { @@ -347,13 +347,13 @@ "weight": 1.0 }, { - "from": "bag/test/mesh_check_test.exs", - "to": "bag/test/ci_baton_test.exs", - "relation": "shared_dir:bag/test", + "from": "src/crypto.zig", + "to": "src/main.zig", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "bag/lib/bag/executor.ex", + "from": "scripts/ci-baton-demo.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -365,7 +365,7 @@ "weight": 2.0 }, { - "from": "bag/test/mesh_check_test.exs", + "from": "bag/lib/bag/executor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -377,43 +377,43 @@ "weight": 1.0 }, { - "from": "guix/bootstrap.sh", + "from": "bag/test/mesh_check_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-baton-demo.sh", + "from": "src/checks/zig_fmt.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/checks/zig_fmt.zig", + "from": "src/store.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/main.zig", + "from": "src/root.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/store.zig", + "from": "src/crypto.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/root.zig", + "from": "src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/crypto.zig", + "from": "guix/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -427,14 +427,14 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "bag/lib/bag/executor.ex", "bag/lib/bag/github_bridge.ex", + "bag/lib/bag/executor.ex", + "bag/test/test_helper.exs", + "bag/test/merge_orchestration_e2e_test.exs", "bag/test/ci_sweep_manifest_test.exs", - "bag/test/mesh_check_test.exs", "bag/test/planner_test.exs", - "bag/test/test_helper.exs", "bag/test/ci_baton_test.exs", - "bag/test/merge_orchestration_e2e_test.exs" + "bag/test/mesh_check_test.exs" ], "frameworks": [ "OTP" @@ -446,14 +446,14 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "bag/lib/bag/executor.ex", "bag/lib/bag/github_bridge.ex", + "bag/lib/bag/executor.ex", + "bag/test/test_helper.exs", + "bag/test/merge_orchestration_e2e_test.exs", "bag/test/ci_sweep_manifest_test.exs", - "bag/test/mesh_check_test.exs", "bag/test/planner_test.exs", - "bag/test/test_helper.exs", "bag/test/ci_baton_test.exs", - "bag/test/merge_orchestration_e2e_test.exs" + "bag/test/mesh_check_test.exs" ], "frameworks": [ "OTP" @@ -465,14 +465,14 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ + "bag/test/bag_test.exs", + "bag/test/github_bridge_test.exs", + "bag/test/merge_orchestration_e2e_test.exs", "bag/test/ci_sweep_manifest_test.exs", - "bag/test/mesh_check_test.exs", - "bag/test/bag_report_test.exs", "bag/test/planner_test.exs", - "bag/test/github_bridge_test.exs", - "bag/test/bag_test.exs", + "bag/test/bag_report_test.exs", "bag/test/ci_baton_test.exs", - "bag/test/merge_orchestration_e2e_test.exs" + "bag/test/mesh_check_test.exs" ], "frameworks": [ "OTP" diff --git a/scans/contractiles.json b/scans/contractiles.json index 362b4356..e59ce3aa 100644 --- a/scans/contractiles.json +++ b/scans/contractiles.json @@ -27,13 +27,13 @@ }, "file_statistics": [ { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -47,19 +47,19 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 276, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/cookie-rebound.json b/scans/cookie-rebound.json index dd70e69f..a9ede70e 100644 --- a/scans/cookie-rebound.json +++ b/scans/cookie-rebound.json @@ -26,16 +26,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 280, - "unsafe_blocks": 16, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/ffi/test/integration_test.zig", "lines": 274, @@ -65,12 +55,22 @@ "allocation_sites": 6, "io_operations": 15, "threading_constructs": 0 + }, + { + "file_path": "src/interface/abi/Foreign.idr", + "lines": 280, + "unsafe_blocks": 16, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/coord-tui.json b/scans/coord-tui.json index c977ba2f..d607387a 100644 --- a/scans/coord-tui.json +++ b/scans/coord-tui.json @@ -73,8 +73,8 @@ ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/coq-jr.json b/scans/coq-jr.json index e70969dc..ab3db9da 100644 --- a/scans/coq-jr.json +++ b/scans/coq-jr.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnsafeFFI", - "location": "src/Dom.affine", - "file": "src/Dom.affine", + "location": "src/Deno.affine", + "file": "src/Deno.affine", "severity": "Medium", - "description": "30 FFI/external bindings in src/Dom.affine", + "description": "9 FFI/external bindings in src/Deno.affine", "recommended_attack": [ "memory" ], @@ -17,10 +17,10 @@ }, { "category": "InsecureProtocol", - "location": "src/Page.affine", - "file": "src/Page.affine", + "location": "src/Components.affine", + "file": "src/Components.affine", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/Page.affine", + "description": "1 HTTP (non-HTTPS) URLs in src/Components.affine", "recommended_attack": [ "network" ], @@ -28,10 +28,10 @@ }, { "category": "UnsafeFFI", - "location": "src/Deno.affine", - "file": "src/Deno.affine", + "location": "src/Dom.affine", + "file": "src/Dom.affine", "severity": "Medium", - "description": "9 FFI/external bindings in src/Deno.affine", + "description": "30 FFI/external bindings in src/Dom.affine", "recommended_attack": [ "memory" ], @@ -39,10 +39,10 @@ }, { "category": "InsecureProtocol", - "location": "src/Components.affine", - "file": "src/Components.affine", + "location": "src/Page.affine", + "file": "src/Page.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/Components.affine", + "description": "2 HTTP (non-HTTPS) URLs in src/Page.affine", "recommended_attack": [ "network" ], @@ -70,85 +70,85 @@ "threading_constructs": 0 }, { - "file_path": "src/JsCoq.affine", - "lines": 68, - "unsafe_blocks": 2, + "file_path": "src/Deno.affine", + "lines": 37, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/Dom.affine", - "lines": 60, - "unsafe_blocks": 30, + "file_path": "src/Components.affine", + "lines": 180, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/Server.affine", - "lines": 82, - "unsafe_blocks": 0, + "file_path": "src/Dom.affine", + "lines": 60, + "unsafe_blocks": 30, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Deno.affine", - "lines": 37, - "unsafe_blocks": 9, + "file_path": "src/JsCoq.affine", + "lines": 68, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Components.affine", - "lines": 180, + "file_path": "src/Server.affine", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "disk", "cpu", - "memory" + "memory", + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": "src/JsCoq.affine", - "to": "src/Dom.affine", + "from": "src/Deno.affine", + "to": "src/Components.affine", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/Dom.affine", - "to": "src/Server.affine", + "from": "src/Components.affine", + "to": "src/Dom.affine", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/Server.affine", - "to": "src/Deno.affine", + "from": "src/Dom.affine", + "to": "src/JsCoq.affine", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/Deno.affine", - "to": "src/Components.affine", + "from": "src/JsCoq.affine", + "to": "src/Server.affine", "relation": "shared_dir:src", "weight": 1.0 } @@ -157,26 +157,26 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/Dom.affine", - "src/Deno.affine" + "src/Components.affine", + "src/Page.affine" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/Page.affine", - "src/Components.affine" + "src/Deno.affine", + "src/Dom.affine" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/dafniser.json b/scans/dafniser.json index bc3d67f0..1dd96e5d 100644 --- a/scans/dafniser.json +++ b/scans/dafniser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "dafniser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { @@ -37,24 +37,23 @@ }, "file_statistics": [ { - "file_path": "tests/integration_test.rs", - "lines": 207, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -68,32 +67,33 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_test.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 307, + "file_path": "src/codegen/parser.rs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 336, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 432, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -118,34 +118,34 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 432, + "file_path": "src/manifest/mod.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "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/interface/abi/Dafniser/ABI/Foreign.idr", "to": "src/interface/abi/Dafniser/ABI/Types.idr", "relation": "shared_dir:src/interface/abi/Dafniser/ABI", "weight": 1.0 + }, + { + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, @@ -153,23 +153,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/ddraig-ssg.json b/scans/ddraig-ssg.json index 7fec742c..75fb7aa8 100644 --- a/scans/ddraig-ssg.json +++ b/scans/ddraig-ssg.json @@ -27,8 +27,8 @@ }, "file_statistics": [], "recommended_attacks": [ - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [] diff --git a/scans/deed-core.json b/scans/deed-core.json index 7378b6fe..3e216c54 100644 --- a/scans/deed-core.json +++ b/scans/deed-core.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": "pandoc/a2ml-filter.lua", - "file": "pandoc/a2ml-filter.lua", - "severity": "High", - "description": "os.execute/io.popen in pandoc/a2ml-filter.lua", + "location": "benchmarks/parser-bench.sh", + "file": "benchmarks/parser-bench.sh", + "severity": "Critical", + "description": "eval usage in benchmarks/parser-bench.sh", "recommended_attack": [ "cpu", "disk" @@ -29,15 +29,16 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/a2_ml_test.exs", - "file": "bindings/elixir/test/a2_ml_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "pandoc/a2ml-filter.lua", + "file": "pandoc/a2ml-filter.lua", + "severity": "High", + "description": "os.execute/io.popen in pandoc/a2ml-filter.lua", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", @@ -53,10 +54,10 @@ }, { "category": "PanicPath", - "location": "lsp/src/hover.rs", - "file": "lsp/src/hover.rs", + "location": "lsp/src/diagnostics.rs", + "file": "lsp/src/diagnostics.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in lsp/src/hover.rs", + "description": "0 panic sites and 6 unwrap/expect calls in lsp/src/diagnostics.rs", "recommended_attack": [ "memory", "disk" @@ -65,10 +66,10 @@ }, { "category": "PanicPath", - "location": "lsp/src/diagnostics.rs", - "file": "lsp/src/diagnostics.rs", + "location": "lsp/src/hover.rs", + "file": "lsp/src/hover.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in lsp/src/diagnostics.rs", + "description": "0 panic sites and 2 unwrap/expect calls in lsp/src/hover.rs", "recommended_attack": [ "memory", "disk" @@ -76,16 +77,15 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "benchmarks/parser-bench.sh", - "file": "benchmarks/parser-bench.sh", - "severity": "Critical", - "description": "eval usage in benchmarks/parser-bench.sh", + "category": "MutationGap", + "location": "bindings/elixir/test/a2_ml_test.exs", + "file": "bindings/elixir/test/a2_ml_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" } ], "statistics": { @@ -119,17 +119,7 @@ "threading_constructs": 0 }, { - "file_path": "pandoc/a2ml-filter.lua", - "lines": 464, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "pandoc/src/interface/ffi/test/integration_test.zig", + "file_path": "actions/validate/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -139,7 +129,7 @@ "threading_constructs": 2 }, { - "file_path": "pandoc/src/interface/ffi/src/main.zig", + "file_path": "actions/validate/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -149,13 +139,23 @@ "threading_constructs": 0 }, { - "file_path": "prototype/affinescript/src/VectorRunner.affine", - "lines": 94, + "file_path": "benchmarks/parser-bench.sh", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "prototype/ada-tui/src/main.adb", + "lines": 80, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -179,23 +179,23 @@ "threading_constructs": 0 }, { - "file_path": "prototype/affinescript/src/DumpAst.affine", - "lines": 24, + "file_path": "prototype/affinescript/src/VectorRunner.affine", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "prototype/ada-tui/src/main.adb", - "lines": 80, + "file_path": "prototype/affinescript/src/DumpAst.affine", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -218,6 +218,36 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "pandoc/a2ml-filter.lua", + "lines": 464, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "pandoc/src/interface/ffi/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "pandoc/src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, @@ -239,8 +269,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/haskell/src/Data/A2ML/Parser.hs", - "lines": 195, + "file_path": "cli/build.sh", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -249,24 +279,34 @@ "threading_constructs": 0 }, { - "file_path": "bindings/haskell/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "lsp/src/completions.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "bindings/haskell/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "lsp/src/diagnostics.rs", + "lines": 567, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 6, + "allocation_sites": 20, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 + }, + { + "file_path": "lsp/src/hover.rs", + "lines": 367, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "bindings/deno/src/A2ML_Parser.affine", @@ -329,16 +369,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "bindings/rust/src/renderer.rs", - "lines": 269, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bindings/rust/src/error.rs", "lines": 77, @@ -350,47 +380,37 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/types.rs", - "lines": 293, + "file_path": "bindings/rust/src/renderer.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lsp/src/completions.rs", - "lines": 313, + "file_path": "bindings/rust/src/types.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lsp/src/hover.rs", - "lines": 367, + "file_path": "bindings/haskell/src/Data/A2ML/Parser.hs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "lsp/src/diagnostics.rs", - "lines": 567, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 20, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "actions/validate/src/interface/ffi/test/integration_test.zig", + "file_path": "bindings/haskell/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -400,7 +420,7 @@ "threading_constructs": 2 }, { - "file_path": "actions/validate/src/interface/ffi/src/main.zig", + "file_path": "bindings/haskell/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -408,53 +428,39 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "cli/build.sh", - "lines": 124, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "benchmarks/parser-bench.sh", - "lines": 262, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "memory", "disk", + "concurrency", "cpu", - "concurrency" + "memory", + "network" ], "dependency_graph": { "edges": [ { - "from": "lsp/src/completions.rs", - "to": "lsp/src/hover.rs", - "relation": "shared_dir:lsp/src", + "from": "bindings/rust/src/parser.rs", + "to": "bindings/rust/src/error.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "lsp/src/hover.rs", - "to": "lsp/src/diagnostics.rs", - "relation": "shared_dir:lsp/src", + "from": "bindings/rust/src/error.rs", + "to": "bindings/rust/src/renderer.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "prototype/affinescript/src/VectorRunner.affine", - "to": "prototype/affinescript/src/Cli.affine", - "relation": "shared_dir:prototype/affinescript/src", + "from": "bindings/rust/src/renderer.rs", + "to": "bindings/rust/src/types.rs", + "relation": "shared_dir:bindings/rust/src", + "weight": 1.0 + }, + { + "from": "scripts/deploy-site.sh", + "to": "scripts/add-arxiv-badge.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { @@ -465,32 +471,26 @@ }, { "from": "prototype/affinescript/src/VectorReport.affine", - "to": "prototype/affinescript/src/DumpAst.affine", + "to": "prototype/affinescript/src/VectorRunner.affine", "relation": "shared_dir:prototype/affinescript/src", "weight": 1.0 }, { - "from": "bindings/rust/src/parser.rs", - "to": "bindings/rust/src/renderer.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/renderer.rs", - "to": "bindings/rust/src/error.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "prototype/affinescript/src/VectorRunner.affine", + "to": "prototype/affinescript/src/DumpAst.affine", + "relation": "shared_dir:prototype/affinescript/src", "weight": 1.0 }, { - "from": "bindings/rust/src/error.rs", - "to": "bindings/rust/src/types.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "lsp/src/completions.rs", + "to": "lsp/src/diagnostics.rs", + "relation": "shared_dir:lsp/src", "weight": 1.0 }, { - "from": "scripts/deploy-site.sh", - "to": "scripts/add-arxiv-badge.sh", - "relation": "shared_dir:scripts", + "from": "lsp/src/diagnostics.rs", + "to": "lsp/src/hover.rs", + "relation": "shared_dir:lsp/src", "weight": 1.0 }, { @@ -503,37 +503,28 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "pandoc/a2ml-filter.lua", - "benchmarks/parser-bench.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "pandoc/a2ml-filter.lua", - "benchmarks/parser-bench.sh" + "benchmarks/parser-bench.sh", + "pandoc/a2ml-filter.lua" ], "frameworks": [], "relation": "CommandInjection->Cpu" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "scripts/deploy-site.sh" + "lsp/src/completions.rs", + "lsp/src/diagnostics.rs", + "lsp/src/hover.rs" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "PanicPath->Disk" }, { "source_category": "MutationGap", @@ -545,39 +536,48 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "lsp/src/completions.rs", + "lsp/src/diagnostics.rs", + "lsp/src/hover.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "ExcessivePermissions", - "sink_axis": "disk", + "sink_axis": "network", "severity_value": 3.5, "files": [ "scripts/deploy-site.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Disk" + "relation": "ExcessivePermissions->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "ExcessivePermissions", + "sink_axis": "disk", + "severity_value": 3.5, "files": [ - "lsp/src/completions.rs", - "lsp/src/hover.rs", - "lsp/src/diagnostics.rs" + "scripts/deploy-site.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "PanicPath", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "lsp/src/completions.rs", - "lsp/src/hover.rs", - "lsp/src/diagnostics.rs" + "benchmarks/parser-bench.sh", + "pandoc/a2ml-filter.lua" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/deed-ecosystem.json b/scans/deed-ecosystem.json index de3ebf7d..fa318530 100644 --- a/scans/deed-ecosystem.json +++ b/scans/deed-ecosystem.json @@ -5,34 +5,22 @@ "frameworks": [], "weak_points": [ { - "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": "PanicPath", - "location": "haskell/bench/Main.hs", - "file": "haskell/bench/Main.hs", - "severity": "High", - "description": "2 error/undefined in haskell/bench/Main.hs", + "category": "MutationGap", + "location": "ex/test/a2ml_contract_test.exs", + "file": "ex/test/a2ml_contract_test.exs", + "severity": "Low", + "description": "Elixir test file ex/test/a2ml_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "ex/test/a2_ml_test.exs", - "file": "ex/test/a2_ml_test.exs", + "location": "ex/test/a2ml_property_test.exs", + "file": "ex/test/a2ml_property_test.exs", "severity": "Low", - "description": "Elixir test file ex/test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file ex/test/a2ml_property_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -40,10 +28,10 @@ }, { "category": "MutationGap", - "location": "ex/test/a2ml_contract_test.exs", - "file": "ex/test/a2ml_contract_test.exs", + "location": "ex/test/a2ml_bench_test.exs", + "file": "ex/test/a2ml_bench_test.exs", "severity": "Low", - "description": "Elixir test file ex/test/a2ml_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file ex/test/a2ml_bench_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -62,25 +50,38 @@ }, { "category": "MutationGap", - "location": "ex/test/a2ml_bench_test.exs", - "file": "ex/test/a2ml_bench_test.exs", + "location": "ex/test/a2_ml_test.exs", + "file": "ex/test/a2_ml_test.exs", "severity": "Low", - "description": "Elixir test file ex/test/a2ml_bench_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file ex/test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "ex/test/a2ml_property_test.exs", - "file": "ex/test/a2ml_property_test.exs", - "severity": "Low", - "description": "Elixir test file ex/test/a2ml_property_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "members/tooling/a2ml-estate-normaliser/src/main.rs", + "file": "members/tooling/a2ml-estate-normaliser/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in members/tooling/a2ml-estate-normaliser/src/main.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "members/tooling/a2ml-estate-normaliser/src/main.rs", + "file": "members/tooling/a2ml-estate-normaliser/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 6 unwrap/expect calls in members/tooling/a2ml-estate-normaliser/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" }, { "category": "CommandInjection", @@ -107,23 +108,22 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "members/tooling/a2ml-estate-normaliser/src/main.rs", - "file": "members/tooling/a2ml-estate-normaliser/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in members/tooling/a2ml-estate-normaliser/src/main.rs", + "category": "PanicPath", + "location": "haskell/bench/Main.hs", + "file": "haskell/bench/Main.hs", + "severity": "High", + "description": "2 error/undefined in haskell/bench/Main.hs", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "members/tooling/a2ml-estate-normaliser/src/main.rs", - "file": "members/tooling/a2ml-estate-normaliser/src/main.rs", + "location": "rs/src/parser.rs", + "file": "rs/src/parser.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in members/tooling/a2ml-estate-normaliser/src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rs/src/parser.rs", "recommended_attack": [ "memory", "disk" @@ -152,7 +152,7 @@ "threading_constructs": 0 }, { - "file_path": "rs/.machine_readable/contractiles/bust/bust.ncl", + "file_path": "ex/.machine_readable/contractiles/bust/bust.ncl", "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, @@ -162,39 +162,38 @@ "threading_constructs": 0 }, { - "file_path": "rs/examples/SafeDOMExample.affine", - "lines": 116, + "file_path": "members/tooling/vscode-a2ml/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rs/src/parser.rs", - "lines": 561, + "file_path": "members/tooling/vscode-a2ml/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 24, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "rs/src/renderer.rs", - "lines": 269, + "file_path": "members/tooling/vscode-a2ml/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rs/src/error.rs", - "lines": 77, + "file_path": "members/tooling/vscode-a2ml/.machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -203,47 +202,59 @@ "threading_constructs": 0 }, { - "file_path": "rs/src/types.rs", - "lines": 293, + "file_path": "members/tooling/a2ml-estate-normaliser/src/main.rs", + "lines": 658, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", - "lines": 113, - "unsafe_blocks": 1, + "file_path": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure.sh", + "lines": 357, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/document_types.idr", - "lines": 241, - "unsafe_blocks": 3, + "file_path": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure_v2.sh", + "lines": 346, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "members/tooling/scm2a2ml/src/main.rs", + "lines": 215, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", - "lines": 250, - "unsafe_blocks": 3, + "file_path": "members/tooling/scm2a2ml/src/lib.rs", + "lines": 619, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "haskell/examples/SafeDOMExample.affine", + "file_path": "deno/examples/SafeDOMExample.affine", "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, @@ -253,18 +264,18 @@ "threading_constructs": 0 }, { - "file_path": "haskell/bench/Main.hs", - "lines": 98, - "unsafe_blocks": 0, - "panic_sites": 2, + "file_path": "deno/src/A2ML_Parser.affine", + "lines": 508, + "unsafe_blocks": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "haskell/src/Data/A2ML/Parser.hs", - "lines": 195, + "file_path": "deno/src/A2ML_Types.affine", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -273,7 +284,7 @@ "threading_constructs": 0 }, { - "file_path": "haskell/src/interface/ffi/test/integration_test.zig", + "file_path": "deno/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -283,7 +294,7 @@ "threading_constructs": 2 }, { - "file_path": "haskell/src/interface/ffi/src/main.zig", + "file_path": "deno/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -293,7 +304,7 @@ "threading_constructs": 0 }, { - "file_path": "ex/.machine_readable/contractiles/bust/bust.ncl", + "file_path": "deno/.machine_readable/contractiles/bust/bust.ncl", "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, @@ -303,38 +314,38 @@ "threading_constructs": 0 }, { - "file_path": "deno/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "validate-action/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "deno/examples/SafeDOMExample.affine", - "lines": 116, + "file_path": "validate-action/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno/src/A2ML_Parser.affine", - "lines": 508, - "unsafe_blocks": 1, + "file_path": "validate-action/.machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "deno/src/A2ML_Types.affine", - "lines": 200, + "file_path": "validate-action/.machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -343,57 +354,57 @@ "threading_constructs": 0 }, { - "file_path": "deno/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "validate-action/.machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "deno/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "validate-action/.machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "validate-action/.machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "validate-action/.machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": "validate-action/.machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/dust/dust.ncl", + "file_path": "validate-action/.machine_readable/contractiles/bust/bust.ncl", "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, @@ -403,8 +414,8 @@ "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 171, + "file_path": "validate-action/.machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -433,18 +444,8 @@ "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "validate-action/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "validate-action/.machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -453,8 +454,8 @@ "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "validate-action/.machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -463,37 +464,37 @@ "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "haskell/examples/SafeDOMExample.affine", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "haskell/bench/Main.hs", + "lines": 98, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "haskell/src/Data/A2ML/Parser.hs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "validate-action/src/interface/ffi/test/integration_test.zig", + "file_path": "haskell/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -503,7 +504,7 @@ "threading_constructs": 2 }, { - "file_path": "validate-action/src/interface/ffi/src/main.zig", + "file_path": "haskell/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -513,110 +514,109 @@ "threading_constructs": 0 }, { - "file_path": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure.sh", - "lines": 357, - "unsafe_blocks": 0, + "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", + "lines": 250, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure_v2.sh", - "lines": 346, - "unsafe_blocks": 0, + "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/document_types.idr", + "lines": 241, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "members/tooling/scm2a2ml/src/lib.rs", - "lines": 619, - "unsafe_blocks": 0, + "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", + "lines": 113, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "members/tooling/scm2a2ml/src/main.rs", - "lines": 215, + "file_path": "rs/examples/SafeDOMExample.affine", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "members/tooling/vscode-a2ml/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "rs/src/parser.rs", + "lines": 561, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 24, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "members/tooling/vscode-a2ml/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "rs/src/error.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "members/tooling/vscode-a2ml/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "rs/src/renderer.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "members/tooling/vscode-a2ml/setup.sh", - "lines": 278, + "file_path": "rs/src/types.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "members/tooling/a2ml-estate-normaliser/src/main.rs", - "lines": 658, + "file_path": "rs/.machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "disk", "cpu", - "concurrency" + "concurrency", + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "validate-action/.machine_readable/contractiles/bust/bust.k9.ncl", - "to": "validate-action/.machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/bust", + "from": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure.sh", + "to": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure_v2.sh", + "relation": "shared_dir:members/tooling/scm2a2ml/scripts", "weight": 1.0 }, { @@ -626,9 +626,9 @@ "weight": 1.0 }, { - "from": "validate-action/.machine_readable/contractiles/intend/intend.k9.ncl", - "to": "validate-action/.machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/intend", + "from": "members/tooling/scm2a2ml/src/main.rs", + "to": "members/tooling/scm2a2ml/src/lib.rs", + "relation": "shared_dir:members/tooling/scm2a2ml/src", "weight": 1.0 }, { @@ -638,69 +638,79 @@ "weight": 1.0 }, { - "from": "rs/generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", - "to": "rs/generated/idrisiser/idris2/A2ml/Verified/document_types.idr", - "relation": "shared_dir:rs/generated/idrisiser/idris2/A2ml/Verified", + "from": "validate-action/.machine_readable/contractiles/dust/dust.k9.ncl", + "to": "validate-action/.machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/dust", "weight": 1.0 }, { - "from": "rs/generated/idrisiser/idris2/A2ml/Verified/document_types.idr", - "to": "rs/generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", - "relation": "shared_dir:rs/generated/idrisiser/idris2/A2ml/Verified", + "from": "rs/src/parser.rs", + "to": "rs/src/error.rs", + "relation": "shared_dir:rs/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", + "from": "rs/src/error.rs", + "to": "rs/src/renderer.rs", + "relation": "shared_dir:rs/src", "weight": 1.0 }, { - "from": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure.sh", - "to": "members/tooling/scm2a2ml/scripts/fix_a2ml_structure_v2.sh", - "relation": "shared_dir:members/tooling/scm2a2ml/scripts", + "from": "rs/src/renderer.rs", + "to": "rs/src/types.rs", + "relation": "shared_dir:rs/src", "weight": 1.0 }, { - "from": "validate-action/.machine_readable/contractiles/dust/dust.ncl", - "to": "validate-action/.machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/dust", + "from": "validate-action/.machine_readable/contractiles/adjust/adjust.ncl", + "to": "validate-action/.machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "rs/src/parser.rs", - "to": "rs/src/renderer.rs", - "relation": "shared_dir:rs/src", + "from": "validate-action/.machine_readable/contractiles/intend/intend.k9.ncl", + "to": "validate-action/.machine_readable/contractiles/intend/intend.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/intend", "weight": 1.0 }, { - "from": "rs/src/renderer.rs", - "to": "rs/src/error.rs", - "relation": "shared_dir:rs/src", + "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/error.rs", - "to": "rs/src/types.rs", - "relation": "shared_dir:rs/src", + "from": "validate-action/.machine_readable/contractiles/bust/bust.ncl", + "to": "validate-action/.machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/bust", "weight": 1.0 }, { - "from": "validate-action/.machine_readable/contractiles/adjust/adjust.ncl", - "to": "validate-action/.machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/adjust", + "from": "rs/generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", + "to": "rs/generated/idrisiser/idris2/A2ml/Verified/document_types.idr", + "relation": "shared_dir:rs/generated/idrisiser/idris2/A2ml/Verified", "weight": 1.0 }, { - "from": "members/tooling/scm2a2ml/src/lib.rs", - "to": "members/tooling/scm2a2ml/src/main.rs", - "relation": "shared_dir:members/tooling/scm2a2ml/src", + "from": "rs/generated/idrisiser/idris2/A2ml/Verified/document_types.idr", + "to": "rs/generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", + "relation": "shared_dir:rs/generated/idrisiser/idris2/A2ml/Verified", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "members/tooling/scm2a2ml/scripts/verify_a2ml_structure.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, { "source_category": "PanicPath", "sink_axis": "cpu", @@ -716,8 +726,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "members/tooling/scm2a2ml/src/main.rs", - "members/tooling/a2ml-estate-normaliser/src/main.rs" + "members/tooling/a2ml-estate-normaliser/src/main.rs", + "members/tooling/scm2a2ml/src/main.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" @@ -727,30 +737,33 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "members/tooling/scm2a2ml/src/main.rs", - "members/tooling/a2ml-estate-normaliser/src/main.rs" + "members/tooling/a2ml-estate-normaliser/src/main.rs", + "members/tooling/scm2a2ml/src/main.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "rs/src/parser.rs", - "members/tooling/a2ml-estate-normaliser/src/main.rs" + "ex/test/a2ml_contract_test.exs", + "ex/test/a2ml_property_test.exs", + "ex/test/a2ml_bench_test.exs", + "ex/test/a2ml_aspect_test.exs", + "ex/test/a2_ml_test.exs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "MutationGap->Cpu" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "rs/src/parser.rs", - "members/tooling/a2ml-estate-normaliser/src/main.rs" + "members/tooling/a2ml-estate-normaliser/src/main.rs", + "rs/src/parser.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -766,28 +779,15 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "ex/test/a2_ml_test.exs", - "ex/test/a2ml_contract_test.exs", - "ex/test/a2ml_aspect_test.exs", - "ex/test/a2ml_bench_test.exs", - "ex/test/a2ml_property_test.exs" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "members/tooling/scm2a2ml/scripts/verify_a2ml_structure.sh" + "members/tooling/a2ml-estate-normaliser/src/main.rs", + "rs/src/parser.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/defiant.json b/scans/defiant.json index bdbf15e4..e860a19b 100644 --- a/scans/defiant.json +++ b/scans/defiant.json @@ -14,16 +14,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, @@ -43,6 +33,16 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/developer-ecosystem.json b/scans/developer-ecosystem.json index f34351ef..9c1c8e36 100644 --- a/scans/developer-ecosystem.json +++ b/scans/developer-ecosystem.json @@ -7,11 +7,11 @@ ], "weak_points": [ { - "category": "UnsafeDeserialization", - "location": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "file": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "category": "UnsafeCode", + "location": "well-known-ecosystem/kith/b~main.adb", + "file": "well-known-ecosystem/kith/b~main.adb", "severity": "High", - "description": "1 JSON.parseExn calls in deno-ecosystem/projects/deno-bunbridge/src/BunFile.res (use JSON.parse for safe Result)", + "description": "pragma Suppress (runtime checks disabled) in well-known-ecosystem/kith/b~main.adb", "recommended_attack": [ "memory", "cpu" @@ -20,386 +20,343 @@ }, { "category": "PanicPath", - "location": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "file": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "severity": "Medium", - "description": "1 unsafe get calls in deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "file": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "location": "well-known-ecosystem/validator/src/main.rs", + "file": "well-known-ecosystem/validator/src/main.rs", "severity": "Medium", - "description": "1 unsafe get calls in deno-ecosystem/projects/bundeno/src/compat/Process.res", + "description": "0 panic sites and 2 unwrap/expect calls in well-known-ecosystem/validator/src/main.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "file": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "location": "well-known-ecosystem/validator/src/registry.rs", + "file": "well-known-ecosystem/validator/src/registry.rs", "severity": "Medium", - "description": "2 unsafe get calls in cadre-tea-router/src/CadreTeaRouter_Guards.res", + "description": "0 panic sites and 1 unwrap/expect calls in well-known-ecosystem/validator/src/registry.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", - "file": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "location": "well-known-ecosystem/validator/src/validators.rs", + "file": "well-known-ecosystem/validator/src/validators.rs", "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "description": "1 HTTP (non-HTTPS) URLs in well-known-ecosystem/validator/src/validators.rs", "recommended_attack": [ "network" ], "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", + "category": "HardcodedSecret", + "location": "scaffoldia/registry/elixir/phoenix-service.ncl", + "file": "scaffoldia/registry/elixir/phoenix-service.ncl", + "severity": "Critical", + "description": "Possible hardcoded secret in scaffoldia/registry/elixir/phoenix-service.ncl", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-ios/src/domain.rs", - "file": "czech-file-knife/cfk-ios/src/domain.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", + "category": "MutationGap", + "location": "dnfinition/tests/integration/ipc_protocol_test.exs", + "file": "dnfinition/tests/integration/ipc_protocol_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/tests/integration/ipc_protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ResourceLeak", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "category": "AtomExhaustion", + "location": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "file": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", "severity": "High", - "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", + "description": "3 String.to_atom calls in dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex (use String.to_existing_atom)", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", + "category": "MutationGap", + "location": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", + "file": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/src/data_layer/test/store/transaction_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "czech-file-knife/cfk-core/src/path.rs", - "file": "czech-file-knife/cfk-core/src/path.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", + "category": "MutationGap", + "location": "dnfinition/src/data_layer/test/store/package_store_test.exs", + "file": "dnfinition/src/data_layer/test/store/package_store_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/src/data_layer/test/store/package_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "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", + "category": "MutationGap", + "location": "dnfinition/src/data_layer/test/dnfinition_test.exs", + "file": "dnfinition/src/data_layer/test/dnfinition_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/src/data_layer/test/dnfinition_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/syncthing.rs", - "file": "czech-file-knife/cfk-providers/src/syncthing.rs", + "location": "cadre-router/src/tea/Tea_Guards.res", + "file": "cadre-router/src/tea/Tea_Guards.res", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/syncthing.rs", + "description": "2 unsafe get calls in cadre-router/src/tea/Tea_Guards.res", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/dropbox.rs", - "file": "czech-file-knife/cfk-providers/src/dropbox.rs", + "category": "InsecureProtocol", + "location": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "file": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/dropbox.rs", + "description": "5 HTTP (non-HTTPS) URLs in idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/afs.rs", - "file": "czech-file-knife/cfk-providers/src/afs.rs", + "location": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "file": "cadre-tea-router/src/CadreTeaRouter_Guards.res", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/afs.rs", + "description": "2 unsafe get calls in cadre-tea-router/src/CadreTeaRouter_Guards.res", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", - "severity": "High", - "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], "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", + "category": "CommandInjection", + "location": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/box_com.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/onedrive.rs", - "file": "czech-file-knife/cfk-providers/src/onedrive.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/onedrive.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/s3.rs", - "file": "czech-file-knife/cfk-providers/src/s3.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/s3.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-providers/src/gdrive.rs", - "file": "czech-file-knife/cfk-providers/src/gdrive.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/gdrive.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "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", + "category": "UncheckedError", + "location": "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "file": "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v_api_interfaces/v_container/src/container.v", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-integrations/src/agrep.rs", - "file": "czech-file-knife/cfk-integrations/src/agrep.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-integrations/src/agrep.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "czech-file-knife/cfk-integrations/src/aria2.rs", - "file": "czech-file-knife/cfk-integrations/src/aria2.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-integrations/src/aria2.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "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", + "category": "CommandInjection", + "location": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/betlangiser/src/manifest/mod.rs", - "file": "iser-tools/betlangiser/src/manifest/mod.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/betlangiser/src/manifest/mod.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/betlangiser/src/codegen/codegen.rs", - "file": "iser-tools/betlangiser/src/codegen/codegen.rs", - "severity": "Medium", - "description": "0 panic sites and 61 unwrap/expect calls in iser-tools/betlangiser/src/codegen/codegen.rs", + "category": "UncheckedError", + "location": "v-ecosystem/v-api-interfaces/v_container/src/container.v", + "file": "v-ecosystem/v-api-interfaces/v_container/src/container.v", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v-api-interfaces/v_container/src/container.v", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "iser-tools/betlangiser/src/codegen/codegen.rs", - "file": "iser-tools/betlangiser/src/codegen/codegen.rs", - "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in iser-tools/betlangiser/src/codegen/codegen.rs", + "category": "HardcodedSecret", + "location": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "file": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "severity": "Critical", + "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "category": "HardcodedSecret", + "location": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "file": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "severity": "Critical", + "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/mylangiser/src/manifest/mod.rs", - "file": "iser-tools/mylangiser/src/manifest/mod.rs", + "category": "InsecureProtocol", + "location": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "file": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/mylangiser/src/manifest/mod.rs", + "description": "3 HTTP (non-HTTPS) URLs in v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/idrisiser/src/manifest/mod.rs", - "file": "iser-tools/idrisiser/src/manifest/mod.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/manifest/mod.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/idrisiser/src/codegen/parser.rs", - "file": "iser-tools/idrisiser/src/codegen/parser.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/codegen/parser.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/idrisiser/src/codegen/parser.rs", - "file": "iser-tools/idrisiser/src/codegen/parser.rs", + "location": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "file": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/idrisiser/src/codegen/parser.rs", + "description": "0 panic sites and 32 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "iser-tools/futharkiser/src/manifest/mod.rs", - "file": "iser-tools/futharkiser/src/manifest/mod.rs", + "location": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "file": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/futharkiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -407,34 +364,35 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "11 unsafe pointer casts in iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "category": "PanicPath", + "location": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "file": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "severity": "Medium", + "description": "0 panic sites and 29 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/oblibeniser/src/abi/mod.rs", - "file": "iser-tools/oblibeniser/src/abi/mod.rs", + "category": "PathTraversal", + "location": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "file": "affinescript-ecosystem/rattlescript/tests/e2e.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/oblibeniser/src/abi/mod.rs", + "description": "Hardcoded /tmp/ path without mktemp in affinescript-ecosystem/rattlescript/tests/e2e.sh", "recommended_attack": [ - "memory", "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "iser-tools/oblibeniser/src/manifest/mod.rs", - "file": "iser-tools/oblibeniser/src/manifest/mod.rs", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/oblibeniser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -442,22 +400,22 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "file": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "3 unsafe pointer casts in iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "category": "UncheckedError", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/chapeliser/src/manifest/mod.rs", - "file": "iser-tools/chapeliser/src/manifest/mod.rs", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", "recommended_attack": [ "memory", "cpu" @@ -466,10 +424,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/chapeliser/src/codegen/mod.rs", - "file": "iser-tools/chapeliser/src/codegen/mod.rs", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", "recommended_attack": [ "memory", "cpu" @@ -477,23 +435,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/tlaiser/src/manifest/mod.rs", - "file": "iser-tools/tlaiser/src/manifest/mod.rs", + "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": "Potential unbounded allocation pattern detected in iser-tools/tlaiser/src/manifest/mod.rs", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/tlaiser/src/codegen/parser.rs", - "file": "iser-tools/tlaiser/src/codegen/parser.rs", + "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": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/parser.rs", + "description": "0 panic sites and 2 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", "recommended_attack": [ "memory", "disk" @@ -502,10 +460,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "file": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "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 iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "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" @@ -514,10 +472,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "file": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "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 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", "recommended_attack": [ "memory", "disk" @@ -525,58 +483,57 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/anvomidaviser/src/manifest/mod.rs", - "file": "iser-tools/anvomidaviser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/anvomidaviser/src/manifest/mod.rs", + "category": "DynamicCodeExecution", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", "recommended_attack": [ "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/dafniser/src/manifest/mod.rs", - "file": "iser-tools/dafniser/src/manifest/mod.rs", + "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": "Potential unbounded allocation pattern detected in iser-tools/dafniser/src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/otpiser/src/manifest/mod.rs", - "file": "iser-tools/otpiser/src/manifest/mod.rs", + "category": "InsecureProtocol", + "location": "coq-ecosystem/coq-jr/src/Components.res", + "file": "coq-ecosystem/coq-jr/src/Components.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/otpiser/src/manifest/mod.rs", + "description": "1 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Components.res", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "8 unsafe pointer casts in iser-tools/otpiser/src/interface/ffi/src/main.zig", + "category": "InsecureProtocol", + "location": "coq-ecosystem/coq-jr/src/Page.res", + "file": "coq-ecosystem/coq-jr/src/Page.res", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Page.res", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/julianiser/src/manifest/mod.rs", - "file": "iser-tools/julianiser/src/manifest/mod.rs", + "location": "iser-tools/iseriser/src/scan/mod.rs", + "file": "iser-tools/iseriser/src/scan/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/iseriser/src/scan/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -584,81 +541,47 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/julianiser/src/codegen/parser.rs", - "file": "iser-tools/julianiser/src/codegen/parser.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/iseriser/src/manifest/mod.rs", + "file": "iser-tools/iseriser/src/manifest/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/julianiser/src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/iseriser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/julianiser/src/codegen/mod.rs", - "file": "iser-tools/julianiser/src/codegen/mod.rs", + "location": "iser-tools/idrisiser/src/codegen/parser.rs", + "file": "iser-tools/idrisiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/codegen/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "iser-tools/julianiser/src/codegen/benchmark.rs", - "file": "iser-tools/julianiser/src/codegen/benchmark.rs", - "severity": "Medium", - "description": "0 panic sites and 96 unwrap/expect calls in iser-tools/julianiser/src/codegen/benchmark.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/codegen/parser.rs", "recommended_attack": [ "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "UncheckedError", - "location": "iser-tools/julianiser/src/codegen/benchmark.rs", - "file": "iser-tools/julianiser/src/codegen/benchmark.rs", - "severity": "Low", - "description": "16 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/benchmark.rs", - "recommended_attack": [ "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "location": "iser-tools/idrisiser/src/codegen/parser.rs", + "file": "iser-tools/idrisiser/src/codegen/parser.rs", "severity": "Medium", - "description": "0 panic sites and 39 unwrap/expect calls in iser-tools/julianiser/src/codegen/julia_gen.rs", + "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": "UncheckedError", - "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/julia_gen.rs", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeCode", - "location": "iser-tools/julianiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "location": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", "severity": "High", - "description": "3 unsafe pointer casts in iser-tools/julianiser/src/interface/ffi/src/main.zig", + "description": "2 unsafe pointer casts in iser-tools/idrisiser/src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], @@ -666,10 +589,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/nimiser/src/manifest/mod.rs", - "file": "iser-tools/nimiser/src/manifest/mod.rs", + "location": "iser-tools/idrisiser/src/manifest/mod.rs", + "file": "iser-tools/idrisiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/nimiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -677,35 +600,35 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/alloyiser/src/manifest/mod.rs", - "file": "iser-tools/alloyiser/src/manifest/mod.rs", + "category": "PanicPath", + "location": "iser-tools/tlaiser/src/codegen/parser.rs", + "file": "iser-tools/tlaiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/alloyiser/src/codegen/parser.rs", - "file": "iser-tools/alloyiser/src/codegen/parser.rs", + "category": "PanicPath", + "location": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "file": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/codegen/parser.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/tlc_gen.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "file": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "location": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "file": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/pluscal_gen.rs", "recommended_attack": [ "memory", "disk" @@ -714,10 +637,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/ephapaxiser/src/manifest/mod.rs", - "file": "iser-tools/ephapaxiser/src/manifest/mod.rs", + "location": "iser-tools/tlaiser/src/manifest/mod.rs", + "file": "iser-tools/tlaiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/tlaiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -725,23 +648,34 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "file": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "category": "UnsafeCode", + "location": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "file": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "3 unsafe pointer casts in iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "iser-tools/oblibeniser/src/abi/mod.rs", + "file": "iser-tools/oblibeniser/src/abi/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/codegen/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/oblibeniser/src/abi/mod.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/bqniser/src/manifest/mod.rs", - "file": "iser-tools/bqniser/src/manifest/mod.rs", + "location": "iser-tools/oblibeniser/src/manifest/mod.rs", + "file": "iser-tools/oblibeniser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/bqniser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/oblibeniser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -772,10 +706,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/iseriser/src/manifest/mod.rs", - "file": "iser-tools/iseriser/src/manifest/mod.rs", + "location": "iser-tools/bqniser/src/manifest/mod.rs", + "file": "iser-tools/bqniser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/iseriser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/bqniser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -784,10 +718,34 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/iseriser/src/scan/mod.rs", - "file": "iser-tools/iseriser/src/scan/mod.rs", + "location": "iser-tools/alloyiser/src/codegen/parser.rs", + "file": "iser-tools/alloyiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/iseriser/src/scan/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "file": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "iser-tools/alloyiser/src/manifest/mod.rs", + "file": "iser-tools/alloyiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -820,10 +778,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/ponyiser/src/manifest/mod.rs", - "file": "iser-tools/ponyiser/src/manifest/mod.rs", + "location": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "file": "iser-tools/ephapaxiser/src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ponyiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -831,52 +789,88 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/ponyiser/src/codegen/parser.rs", - "file": "iser-tools/ponyiser/src/codegen/parser.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/ephapaxiser/src/manifest/mod.rs", + "file": "iser-tools/ephapaxiser/src/manifest/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/ponyiser/src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnsafeCode", - "location": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "location": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/otpiser/src/interface/ffi/src/main.zig", "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "description": "8 unsafe pointer casts in iser-tools/otpiser/src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UncheckedAllocation", - "location": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", - "file": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", - "line": 14, - "severity": "Critical", - "description": "Unchecked malloc in iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "category": "UnboundedAllocation", + "location": "iser-tools/otpiser/src/manifest/mod.rs", + "file": "iser-tools/otpiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/otpiser/src/manifest/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/atsiser/src/manifest/mod.rs", - "file": "iser-tools/atsiser/src/manifest/mod.rs", + "location": "iser-tools/wokelangiser/src/codegen/parser.rs", + "file": "iser-tools/wokelangiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/atsiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "iser-tools/wokelangiser/src/manifest/mod.rs", + "file": "iser-tools/wokelangiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "iser-tools/mylangiser/src/manifest/mod.rs", + "file": "iser-tools/mylangiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/mylangiser/src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UncheckedAllocation", + "location": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "file": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "line": 14, + "severity": "Critical", + "description": "Unchecked malloc in iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "recommended_attack": [ + "memory" + ], + "test_context": "test_only" + }, { "category": "UnboundedAllocation", "location": "iser-tools/atsiser/src/codegen/parser.rs", @@ -903,10 +897,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/phronesiser/src/manifest/mod.rs", - "file": "iser-tools/phronesiser/src/manifest/mod.rs", + "location": "iser-tools/atsiser/src/manifest/mod.rs", + "file": "iser-tools/atsiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/phronesiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/atsiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -915,10 +909,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/phronesiser/src/codegen/mod.rs", - "file": "iser-tools/phronesiser/src/codegen/mod.rs", + "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/phronesiser/src/codegen/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/eclexiaiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" @@ -927,10 +921,10 @@ }, { "category": "UnsafeCode", - "location": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "location": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "description": "2 unsafe pointer casts in iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], @@ -938,10 +932,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/wokelangiser/src/manifest/mod.rs", - "file": "iser-tools/wokelangiser/src/manifest/mod.rs", + "location": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "file": "iser-tools/eclexiaiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/eclexiaiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -949,47 +943,45 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/wokelangiser/src/codegen/parser.rs", - "file": "iser-tools/wokelangiser/src/codegen/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/codegen/parser.rs", + "category": "PanicPath", + "location": "iser-tools/betlangiser/src/codegen/codegen.rs", + "file": "iser-tools/betlangiser/src/codegen/codegen.rs", + "severity": "Medium", + "description": "0 panic sites and 61 unwrap/expect calls in iser-tools/betlangiser/src/codegen/codegen.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/halideiser/src/manifest/mod.rs", - "file": "iser-tools/halideiser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/halideiser/src/manifest/mod.rs", + "category": "UncheckedError", + "location": "iser-tools/betlangiser/src/codegen/codegen.rs", + "file": "iser-tools/betlangiser/src/codegen/codegen.rs", + "severity": "Low", + "description": "14 TODO/FIXME/HACK markers in iser-tools/betlangiser/src/codegen/codegen.rs", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/halideiser/src/codegen/parser.rs", - "file": "iser-tools/halideiser/src/codegen/parser.rs", - "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/halideiser/src/codegen/parser.rs", + "category": "UnsafeCode", + "location": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/betlangiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/eclexiaiser/src/manifest/mod.rs", - "file": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "location": "iser-tools/betlangiser/src/manifest/mod.rs", + "file": "iser-tools/betlangiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/eclexiaiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/betlangiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -997,34 +989,35 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/eclexiaiser/src/codegen/parser.rs", - "file": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/chapeliser/src/codegen/mod.rs", + "file": "iser-tools/chapeliser/src/codegen/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/eclexiaiser/src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/codegen/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "category": "UnboundedAllocation", + "location": "iser-tools/chapeliser/src/manifest/mod.rs", + "file": "iser-tools/chapeliser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/manifest/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "cadre-router/src/tea/Tea_Guards.res", - "file": "cadre-router/src/tea/Tea_Guards.res", - "severity": "Medium", - "description": "2 unsafe get calls in cadre-router/src/tea/Tea_Guards.res", + "category": "UnsafeCode", + "location": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "11 unsafe pointer casts in iser-tools/futharkiser/src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], @@ -1032,10 +1025,10 @@ }, { "category": "UnboundedAllocation", - "location": "opm-canonicalizer/src/main.rs", - "file": "opm-canonicalizer/src/main.rs", + "location": "iser-tools/futharkiser/src/manifest/mod.rs", + "file": "iser-tools/futharkiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in opm-canonicalizer/src/main.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/futharkiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -1043,95 +1036,81 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "shellstate/test/contract/contract_test.exs", - "file": "shellstate/test/contract/contract_test.exs", - "severity": "Low", - "description": "Elixir test file shellstate/test/contract/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "shellstate/test/regression/regression_test.exs", - "file": "shellstate/test/regression/regression_test.exs", - "severity": "Low", - "description": "Elixir test file shellstate/test/regression/regression_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "iser-tools/phronesiser/src/codegen/mod.rs", + "file": "iser-tools/phronesiser/src/codegen/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/phronesiser/src/codegen/mod.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "shellstate/test/integration/commit_integration_test.exs", - "file": "shellstate/test/integration/commit_integration_test.exs", - "severity": "Low", - "description": "Elixir test file shellstate/test/integration/commit_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/phronesiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "cpu" + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "shellstate/test/smoke/smoke_test.exs", - "file": "shellstate/test/smoke/smoke_test.exs", - "severity": "Low", - "description": "Elixir test file shellstate/test/smoke/smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "iser-tools/phronesiser/src/manifest/mod.rs", + "file": "iser-tools/phronesiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/phronesiser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "shellstate/test/unit/manifest_test.exs", - "file": "shellstate/test/unit/manifest_test.exs", - "severity": "Low", - "description": "Elixir test file shellstate/test/unit/manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "iser-tools/julianiser/src/codegen/benchmark.rs", + "file": "iser-tools/julianiser/src/codegen/benchmark.rs", + "severity": "Medium", + "description": "0 panic sites and 96 unwrap/expect calls in iser-tools/julianiser/src/codegen/benchmark.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "shellstate/test/invariant_verification_test.exs", - "file": "shellstate/test/invariant_verification_test.exs", + "category": "UncheckedError", + "location": "iser-tools/julianiser/src/codegen/benchmark.rs", + "file": "iser-tools/julianiser/src/codegen/benchmark.rs", "severity": "Low", - "description": "Elixir test file shellstate/test/invariant_verification_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "16 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/benchmark.rs", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeCode", - "location": "well-known-ecosystem/kith/b~main.adb", - "file": "well-known-ecosystem/kith/b~main.adb", - "severity": "High", - "description": "pragma Suppress (runtime checks disabled) in well-known-ecosystem/kith/b~main.adb", + "category": "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", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "well-known-ecosystem/validator/src/main.rs", - "file": "well-known-ecosystem/validator/src/main.rs", + "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in well-known-ecosystem/validator/src/main.rs", + "description": "0 panic sites and 39 unwrap/expect calls in iser-tools/julianiser/src/codegen/julia_gen.rs", "recommended_attack": [ "memory", "disk" @@ -1139,292 +1118,229 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "well-known-ecosystem/validator/src/validators.rs", - "file": "well-known-ecosystem/validator/src/validators.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in well-known-ecosystem/validator/src/validators.rs", + "category": "UncheckedError", + "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/julia_gen.rs", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "well-known-ecosystem/validator/src/registry.rs", - "file": "well-known-ecosystem/validator/src/registry.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/julianiser/src/codegen/mod.rs", + "file": "iser-tools/julianiser/src/codegen/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in well-known-ecosystem/validator/src/registry.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/codegen/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "coq-ecosystem/coq-jr/src/Page.res", - "file": "coq-ecosystem/coq-jr/src/Page.res", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Page.res", + "category": "UnsafeCode", + "location": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "3 unsafe pointer casts in iser-tools/julianiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "coq-ecosystem/coq-jr/src/Components.res", - "file": "coq-ecosystem/coq-jr/src/Components.res", + "category": "UnboundedAllocation", + "location": "iser-tools/julianiser/src/manifest/mod.rs", + "file": "iser-tools/julianiser/src/manifest/mod.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Components.res", + "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/manifest/mod.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "iser-tools/nimiser/src/manifest/mod.rs", + "file": "iser-tools/nimiser/src/manifest/mod.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "description": "Potential unbounded allocation pattern detected in iser-tools/nimiser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "iser-tools/dafniser/src/manifest/mod.rs", + "file": "iser-tools/dafniser/src/manifest/mod.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "description": "Potential unbounded allocation pattern detected in iser-tools/dafniser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", - "file": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "category": "UnboundedAllocation", + "location": "iser-tools/anvomidaviser/src/manifest/mod.rs", + "file": "iser-tools/anvomidaviser/src/manifest/mod.rs", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "description": "Potential unbounded allocation pattern detected in iser-tools/anvomidaviser/src/manifest/mod.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "v-ecosystem/v-api-interfaces/v_container/src/container.v", - "file": "v-ecosystem/v-api-interfaces/v_container/src/container.v", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v-api-interfaces/v_container/src/container.v", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", - "file": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", - "severity": "Critical", - "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "category": "PanicPath", + "location": "iser-tools/ponyiser/src/codegen/parser.rs", + "file": "iser-tools/ponyiser/src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/ponyiser/src/codegen/parser.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", - "file": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", - "severity": "Critical", - "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "category": "UnsafeCode", + "location": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/ponyiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "iser-tools/ponyiser/src/manifest/mod.rs", + "file": "iser-tools/ponyiser/src/manifest/mod.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "description": "Potential unbounded allocation pattern detected in iser-tools/ponyiser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "category": "PanicPath", + "location": "iser-tools/halideiser/src/codegen/parser.rs", + "file": "iser-tools/halideiser/src/codegen/parser.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/halideiser/src/codegen/parser.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "iser-tools/halideiser/src/manifest/mod.rs", + "file": "iser-tools/halideiser/src/manifest/mod.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "UncheckedError", - "location": "v-ecosystem/v_api_interfaces/v_container/src/container.v", - "file": "v-ecosystem/v_api_interfaces/v_container/src/container.v", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v_api_interfaces/v_container/src/container.v", + "description": "Potential unbounded allocation pattern detected in iser-tools/halideiser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "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": "33 potentially unquoted variable expansions in v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "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": "33 potentially unquoted variable expansions in v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "category": "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": "33 potentially unquoted variable expansions in v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "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": "33 potentially unquoted variable expansions in v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 2 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-security-plugin/lib/utils.bash", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "dnfinition/tests/integration/ipc_protocol_test.exs", - "file": "dnfinition/tests/integration/ipc_protocol_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/tests/integration/ipc_protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-security-plugin/lib/utils.bash", "recommended_attack": [ "cpu" ], - "test_context": "test_only" - }, - { - "category": "AtomExhaustion", - "location": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "file": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "severity": "High", - "description": "3 String.to_atom calls in dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex (use String.to_existing_atom)", - "recommended_attack": [ - "memory" - ], "test_context": "production" }, - { - "category": "MutationGap", - "location": "dnfinition/src/data_layer/test/dnfinition_test.exs", - "file": "dnfinition/src/data_layer/test/dnfinition_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/src/data_layer/test/dnfinition_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "dnfinition/src/data_layer/test/store/package_store_test.exs", - "file": "dnfinition/src/data_layer/test/store/package_store_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/src/data_layer/test/store/package_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", - "file": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/src/data_layer/test/store/transaction_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", @@ -1449,24 +1365,13 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "category": "UnboundedAllocation", + "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" @@ -1483,18 +1388,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", @@ -1532,23 +1425,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "category": "UnboundedAllocation", + "location": "opm-canonicalizer/src/main.rs", + "file": "opm-canonicalizer/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "description": "Potential unbounded allocation pattern detected in opm-canonicalizer/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "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", + "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 2 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-cache/src/metadata_cache.rs", "recommended_attack": [ "memory", "disk" @@ -1556,70 +1449,70 @@ "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", + "category": "InsecureProtocol", + "location": "czech-file-knife/cfk-core/src/path.rs", + "file": "czech-file-knife/cfk-core/src/path.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", + "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", "recommended_attack": [ - "memory", - "disk" + "network" ], "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", + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.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", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "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", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", + "severity": "High", + "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scaffoldia/registry/elixir/phoenix-service.ncl", - "file": "scaffoldia/registry/elixir/phoenix-service.ncl", - "severity": "Critical", - "description": "Possible hardcoded secret in scaffoldia/registry/elixir/phoenix-service.ncl", + "category": "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": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "affinescript-ecosystem/rattlescript/tests/e2e.sh", - "file": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/afs.rs", + "file": "czech-file-knife/cfk-providers/src/afs.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in affinescript-ecosystem/rattlescript/tests/e2e.sh", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/afs.rs", "recommended_attack": [ + "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "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", + "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 1 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/box_com.rs", "recommended_attack": [ "memory", "disk" @@ -1627,23 +1520,23 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "category": "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", - "network" + "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", + "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 1 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/dropbox.rs", "recommended_attack": [ "memory", "disk" @@ -1652,10 +1545,10 @@ }, { "category": "PanicPath", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "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 5 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/s3.rs", "recommended_attack": [ "memory", "disk" @@ -1664,10 +1557,10 @@ }, { "category": "PanicPath", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "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 5 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/syncthing.rs", "recommended_attack": [ "memory", "disk" @@ -1676,10 +1569,10 @@ }, { "category": "PanicPath", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "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 2 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/onedrive.rs", "recommended_attack": [ "memory", "disk" @@ -1687,46 +1580,47 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "category": "PanicPath", + "location": "czech-file-knife/cfk-ios/src/lib.rs", + "file": "czech-file-knife/cfk-ios/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-ios/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", + "category": "ResourceLeak", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", "recommended_attack": [ - "cpu" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "location": "czech-file-knife/cfk-ios/src/domain.rs", + "file": "czech-file-knife/cfk-ios/src/domain.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", "recommended_attack": [ "memory", "cpu" @@ -1734,23 +1628,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "file": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/agrep.rs", + "file": "czech-file-knife/cfk-integrations/src/agrep.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-integrations/src/agrep.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "file": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "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 32 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-integrations/src/aria2.rs", "recommended_attack": [ "memory", "disk" @@ -1759,90 +1653,146 @@ }, { "category": "PanicPath", - "location": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "file": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "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 29 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "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" - } - ], - "statistics": { - "total_lines": 382842, - "unsafe_blocks": 682, - "panic_sites": 3, - "unwrap_calls": 344, - "allocation_sites": 877, - "io_operations": 948, - "threading_constructs": 98 - }, - "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 }, { - "file_path": "synapse/src/generators/synapse.zig", - "lines": 153, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 + "category": "MutationGap", + "location": "shellstate/test/contract/contract_test.exs", + "file": "shellstate/test/contract/contract_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/contract/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" }, { - "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "category": "MutationGap", + "location": "shellstate/test/smoke/smoke_test.exs", + "file": "shellstate/test/smoke/smoke_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/smoke/smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" }, { - "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "category": "MutationGap", + "location": "shellstate/test/integration/commit_integration_test.exs", + "file": "shellstate/test/integration/commit_integration_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/integration/commit_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "category": "MutationGap", + "location": "shellstate/test/unit/manifest_test.exs", + "file": "shellstate/test/unit/manifest_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/unit/manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "category": "MutationGap", + "location": "shellstate/test/regression/regression_test.exs", + "file": "shellstate/test/regression/regression_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/regression/regression_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", - "lines": 41, + "category": "MutationGap", + "location": "shellstate/test/invariant_verification_test.exs", + "file": "shellstate/test/invariant_verification_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/invariant_verification_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "file": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "severity": "Medium", + "description": "1 unsafe get calls in deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "file": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "severity": "High", + "description": "1 JSON.parseExn calls in deno-ecosystem/projects/deno-bunbridge/src/BunFile.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "file": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "severity": "Medium", + "description": "1 unsafe get calls in deno-ecosystem/projects/bundeno/src/compat/Process.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 382842, + "unsafe_blocks": 682, + "panic_sites": 3, + "unwrap_calls": 344, + "allocation_sites": 877, + "io_operations": 948, + "threading_constructs": 98 + }, + "file_statistics": [ + { + "file_path": "well-known-ecosystem/templates/rust-axum/well_known.rs", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "well-known-ecosystem/kith/b~main.adb", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1851,19 +1801,19 @@ "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "lines": 46, + "file_path": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", + "lines": 41, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", - "lines": 56, - "unsafe_blocks": 9, + "file_path": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1871,48 +1821,48 @@ "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "lines": 40, + "file_path": "well-known-ecosystem/kith/src/ada/plugins/union.adb", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/kith/src/ada/ui/cli.adb", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/kith/src/ada/ui/tui.adb", + "lines": 10, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "lines": 98, + "file_path": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", - "lines": 78, + "file_path": "well-known-ecosystem/kith/src/ada/integration/git.adb", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1921,48 +1871,48 @@ "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/kith/src/ada/integration/dns.adb", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/kith/src/ada/validation/did.adb", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "lines": 318, + "file_path": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", - "lines": 322, - "unsafe_blocks": 2, + "file_path": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "lines": 88, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ada-ecosystem/ada-loom-registry/app/Main.hs", - "lines": 189, + "file_path": "well-known-ecosystem/kith/src/ada/core/main.adb", + "lines": 10, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1971,37 +1921,57 @@ "threading_constructs": 0 }, { - "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/kith/src/ada/core/kith.adb", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/validator/src/rules.rs", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", - "lines": 158, - "unsafe_blocks": 12, + "file_path": "well-known-ecosystem/validator/src/main.rs", + "lines": 385, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "well-known-ecosystem/validator/src/contract.rs", + "lines": 179, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "well-known-ecosystem/validator/src/registry.rs", + "lines": 416, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/ffi/zig/test/integration_test.zig", + "file_path": "well-known-ecosystem/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2011,7 +1981,7 @@ "threading_constructs": 2 }, { - "file_path": "techstack-enforcer/ffi/zig/src/main.zig", + "file_path": "well-known-ecosystem/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2021,48 +1991,48 @@ "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/hooks/techstack_hook.adb", - "lines": 129, + "file_path": "synapse/src/generators/synapse.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/techstack_main.adb", - "lines": 329, + "file_path": "scaffoldia/repo-customiser/scripts/bootstrap.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/core/techstack_enforcer.ads", - "lines": 96, + "file_path": "scaffoldia/registry/elixir/phoenix-service.ncl", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/core/techstack_notify.adb", - "lines": 227, + "file_path": "scaffoldia/registry/rust/library.ncl", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/core/techstack_json_io.adb", - "lines": 227, + "file_path": "scaffoldia/registry/gitbot/fleet-bot.ncl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2071,145 +2041,138 @@ "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "lines": 239, + "file_path": "scaffoldia/registry/haskell/stack-library.ncl", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/provider.rs", - "lines": 499, + "file_path": "scaffoldia/builder/main.ncl", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/lib.rs", - "lines": 91, + "file_path": "scaffoldia/src/Scaffoldia/Template.hs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/domain.rs", - "lines": 194, + "file_path": "scaffoldia/src/Scaffoldia/Registry.hs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", - "lines": 474, + "file_path": "scaffoldia/src/Scaffoldia/Builder.hs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/path.rs", - "lines": 234, + "file_path": "scaffoldia/cli/scaffoldia.hs", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/platform.rs", - "lines": 219, + "file_path": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/error.rs", - "lines": 147, + "file_path": "devkit-risc-v/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/cfk-vfs/src/lib.rs", - "lines": 138, + "file_path": "devkit-risc-v/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", - "lines": 611, + "file_path": "zig-api/generated/abi/zig_api.h", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 10, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", - "lines": 531, - "unsafe_blocks": 0, + "file_path": "zig-api/src/ZigApi/ABI/Foreign.idr", + "lines": 169, + "unsafe_blocks": 15, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", - "lines": 582, + "file_path": "zig-api/ffi/zig/src/gnosis.zig", + "lines": 997, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 19, + "threading_constructs": 3 }, { - "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", - "lines": 802, + "file_path": "zig-api/ffi/zig/src/connector.zig", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-providers/src/lib.rs", - "lines": 137, + "file_path": "zig-api/ffi/zig/src/core.zig", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2218,386 +2181,349 @@ "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-providers/src/afs.rs", - "lines": 530, + "file_path": "dnfinition/scripts/propagate-mirror-workflow.jl", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", - "lines": 265, + "file_path": "dnfinition/tests/integration/reversibility_chain_test.adb", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/smb.rs", - "lines": 494, + "file_path": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/local.rs", - "lines": 484, - "unsafe_blocks": 2, + "file_path": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", + "lines": 81, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", - "lines": 721, + "file_path": "dnfinition/src/reversibility/transaction_log.ads", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 9, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", - "lines": 620, + "file_path": "dnfinition/src/dnfinition.adb", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 11, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", - "lines": 960, + "file_path": "dnfinition/src/config/config_parser.adb", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 36, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/transport.rs", - "lines": 307, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/s3.rs", - "lines": 711, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", - "lines": 325, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", + "lines": 514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", - "lines": 731, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 6, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-search/src/lib.rs", - "lines": 185, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "lines": 36, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-cli/src/commands.rs", - "lines": 401, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", + "lines": 735, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", - "lines": 449, + "file_path": "dnfinition/src/data_layer/data_layer_client.ads", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 7, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/lib.rs", - "lines": 177, + "file_path": "dnfinition/src/data_layer/data_layer_client.adb", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "lines": 534, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "czech-file-knife/cfk-cache/src/policy.rs", - "lines": 423, + "file_path": "dnfinition/src/tui/ncurses_bindings.ads", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", - "lines": 101, + "file_path": "dnfinition/src/cli/command_executor.adb", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", - "lines": 76, + "file_path": "dnfinition/src/cli/cli_output.adb", + "lines": 518, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "lines": 110, + "file_path": "dnfinition/src/cli/command_executor.ads", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig-api/ffi/zig/src/core.zig", - "lines": 155, + "file_path": "dnfinition/src/cli/cli_commands.adb", + "lines": 1629, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "zig-api/ffi/zig/src/gnosis.zig", - "lines": 997, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 19, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "zig-api/ffi/zig/src/connector.zig", - "lines": 383, + "file_path": "dnfinition/src/types/snapshot_types.ads", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "zig-api/src/ZigApi/ABI/Foreign.idr", - "lines": 169, - "unsafe_blocks": 15, + "file_path": "dnfinition/src/types/package_types.ads", + "lines": 184, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig-api/generated/abi/zig_api.h", - "lines": 266, + "file_path": "dnfinition/src/types/transaction_types.ads", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/tests/integration_test.rs", - "lines": 402, + "file_path": "dnfinition/src/platform/filesystem_detect.adb", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/src/manifest/mod.rs", - "lines": 453, + "file_path": "dnfinition/src/platform/detection.adb", + "lines": 672, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/src/codegen/codegen.rs", - "lines": 422, + "file_path": "dnfinition/src/backends/language_backend_interface.ads", + "lines": 450, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 61, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", - "lines": 401, - "unsafe_blocks": 27, + "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", + "lines": 196, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "lines": 659, - "unsafe_blocks": 2, + "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", + "lines": 618, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/tests/integration_test.rs", - "lines": 376, + "file_path": "dnfinition/src/backends/dnf/dnf_backend.ads", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/manifest/mod.rs", - "lines": 262, + "file_path": "cadre-router/tea-router-pkg/src/TeaRouter.res", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/codegen/layer_gen.rs", - "lines": 319, + "file_path": "cadre-router/tests/Navigation_test.res", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/codegen/scorer.rs", - "lines": 186, + "file_path": "cadre-router/tests/Transition_test.res", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/codegen/mod.rs", - "lines": 126, + "file_path": "cadre-router/tests/Conformance_test.res", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", - "lines": 262, - "unsafe_blocks": 16, + "file_path": "cadre-router/src/tea/Tea_QueryParams.res", + "lines": 321, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2605,89 +2531,78 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", - "lines": 417, + "file_path": "cadre-router/src/tea/Tea_Guards.res", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/setup.sh", - "lines": 278, + "file_path": "cadre-router/src/server/ServerRouter.res", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/manifest/mod.rs", - "lines": 288, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/Url.res", + "lines": 133, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/idrisiser/src/codegen/parser.rs", - "lines": 512, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/codegen/mod.rs", - "lines": 225, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/HashNavigation.res", + "lines": 93, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", - "lines": 264, - "unsafe_blocks": 15, + "file_path": "cadre-router/src/client/RouteBuilder.res", + "lines": 151, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "lines": 382, + "file_path": "cadre-router/src/client/Transition.res", + "lines": 363, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/setup.sh", - "lines": 278, + "file_path": "cadre-router/src/client/NestedRoute.res", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/abi/mod.rs", - "lines": 389, + "file_path": "cadre-router/src/client/Parser.res", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2696,142 +2611,129 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/manifest/mod.rs", - "lines": 536, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/Navigation.res", + "lines": 63, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/codegen/parser.rs", + "file_path": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", "lines": 158, - "unsafe_blocks": 0, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", - "lines": 304, + "file_path": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/codegen/build_gen.rs", - "lines": 295, - "unsafe_blocks": 0, + "file_path": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", + "lines": 322, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", - "lines": 299, - "unsafe_blocks": 15, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", - "lines": 448, - "unsafe_blocks": 11, + "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/tests/integration_tests.rs", - "lines": 499, + "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/abi/mod.rs", - "lines": 644, + "file_path": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/oblibeniser/src/manifest/mod.rs", - "lines": 366, + "file_path": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", - "lines": 404, + "file_path": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 12, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/codegen/mod.rs", - "lines": 147, + "file_path": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", - "lines": 512, + "file_path": "v-ecosystem/v-graphql/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", - "lines": 350, - "unsafe_blocks": 21, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/interface/abi/Types.idr", - "lines": 365, - "unsafe_blocks": 2, + "file_path": "v-ecosystem/v-graphql/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2839,38 +2741,38 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "lines": 647, - "unsafe_blocks": 3, + "file_path": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/oblibeniser/setup.sh", - "lines": 278, + "file_path": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/manifest/mod.rs", - "lines": 343, + "file_path": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/codegen/mod.rs", - "lines": 183, + "file_path": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2879,18 +2781,18 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", - "lines": 191, - "unsafe_blocks": 12, + "file_path": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", - "lines": 314, + "file_path": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2899,89 +2801,78 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/abi/mod.rs", - "lines": 470, + "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/manifest/mod.rs", - "lines": 360, + "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/parser.rs", - "lines": 346, + "file_path": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/tlaiser/src/codegen/tla_gen.rs", - "lines": 539, + "file_path": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 26, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "lines": 415, + "file_path": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "lines": 400, + "file_path": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", - "lines": 381, - "unsafe_blocks": 22, - "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", - "lines": 252, + "file_path": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", - "lines": 540, + "file_path": "v-ecosystem/v-validator/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2990,131 +2881,109 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/setup.sh", - "lines": 278, + "file_path": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/tests/integration_tests.rs", - "lines": 404, + "file_path": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/manifest/mod.rs", - "lines": 164, + "file_path": "v-ecosystem/v-grpc/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/codegen/mod.rs", - "lines": 158, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v-grpc/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/codegen/validator.rs", - "lines": 360, + "file_path": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", - "lines": 336, - "unsafe_blocks": 20, + "file_path": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", - "lines": 375, - "unsafe_blocks": 3, + "file_path": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", - "lines": 244, + "file_path": "v-ecosystem/v-deno/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", - "lines": 455, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/tests/integration_test.rs", - "lines": 207, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/dafniser/src/manifest/mod.rs", - "lines": 307, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/codegen/parser.rs", - "lines": 309, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/interface/abi/Foreign.idr", - "lines": 268, - "unsafe_blocks": 17, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3122,18 +2991,18 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/interface/abi/Types.idr", - "lines": 382, - "unsafe_blocks": 1, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/dafniser/src/interface/ffi/src/main.zig", - "lines": 415, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3142,214 +3011,208 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/tests/integration_test.rs", - "lines": 1830, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 31, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/manifest/mod.rs", - "lines": 357, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/codegen/diagram.rs", - "lines": 102, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/interface/abi/Foreign.idr", - "lines": 321, - "unsafe_blocks": 18, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "lines": 574, - "unsafe_blocks": 8, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/setup.sh", - "lines": 278, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/tests/integration_tests.rs", - "lines": 491, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 9, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/abi/mod.rs", - "lines": 411, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/manifest/mod.rs", - "lines": 358, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "iser-tools/julianiser/src/codegen/parser.rs", - "lines": 650, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/mod.rs", - "lines": 164, + "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/benchmark.rs", - "lines": 474, + "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 96, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "lines": 500, + "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 39, - "allocation_sites": 16, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/julianiser/src/interface/abi/Foreign.idr", - "lines": 262, - "unsafe_blocks": 15, + "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/interface/ffi/src/main.zig", - "lines": 413, - "unsafe_blocks": 3, + "file_path": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/setup.sh", - "lines": 278, + "file_path": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/tests/integration_tests.rs", - "lines": 405, + "file_path": "v-ecosystem/v-rest/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/abi/mod.rs", - "lines": 364, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v-rest/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/manifest/mod.rs", - "lines": 332, + "file_path": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "iser-tools/nimiser/src/codegen/parser.rs", - "lines": 195, + "file_path": "v-ecosystem/v-rest/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/mod.rs", - "lines": 132, + "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3358,306 +3221,299 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/build_gen.rs", - "lines": 265, + "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/nim_gen.rs", - "lines": 217, + "file_path": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/nimiser/src/interface/abi/Foreign.idr", - "lines": 347, - "unsafe_blocks": 18, + "file_path": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/interface/abi/Types.idr", - "lines": 427, - "unsafe_blocks": 2, + "file_path": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", + "lines": 409, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/interface/ffi/src/main.zig", - "lines": 524, + "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 32, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/setup.sh", - "lines": 278, + "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/abi/mod.rs", - "lines": 425, + "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "lines": 372, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, + "unwrap_calls": 29, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/manifest/mod.rs", - "lines": 334, + "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/parser.rs", - "lines": 529, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", + "lines": 318, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/mod.rs", - "lines": 155, + "file_path": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "lines": 340, + "file_path": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "lines": 358, + "file_path": "affinescript-ecosystem/rattlescript/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", - "lines": 340, - "unsafe_blocks": 18, + "file_path": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "affinescript-ecosystem/rattlescript/session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/tests/integration_test.rs", - "lines": 467, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/abi/mod.rs", - "lines": 424, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/manifest/mod.rs", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_complete_test.affine", + "lines": 106, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/parser.rs", - "lines": 299, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/stdlib/io.affine", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "lines": 217, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/stdlib/effects.affine", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "lines": 179, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", - "lines": 316, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", - "lines": 310, - "unsafe_blocks": 18, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "lines": 878, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", - "lines": 385, - "unsafe_blocks": 3, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "lines": 343, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", - "lines": 482, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/tests/integration_test.rs", - "lines": 1691, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "lines": 365, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 11, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/manifest/mod.rs", - "lines": 316, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/codegen/parser.rs", - "lines": 172, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/codegen/bqn_gen.rs", - "lines": 161, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/codegen/ffi_gen.rs", - "lines": 208, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3666,28 +3522,28 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/interface/abi/Foreign.idr", - "lines": 310, - "unsafe_blocks": 18, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "lines": 374, - "unsafe_blocks": 2, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/tests/integration_test.rs", - "lines": 344, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3696,131 +3552,125 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/manifest/mod.rs", - "lines": 319, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "iser-tools/iseriser/src/scan/mod.rs", - "lines": 622, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/codegen/parser.rs", - "lines": 292, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "lines": 517, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 14, "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/iseriser/src/codegen/scaffold.rs", - "lines": 1154, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/codegen/customizer.rs", - "lines": 453, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/interface/abi/Foreign.idr", - "lines": 253, - "unsafe_blocks": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "lines": 831, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/interface/ffi/src/main.zig", - "lines": 370, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "iser-tools/iseriser/setup.sh", - "lines": 278, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/abi/mod.rs", - "lines": 688, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/manifest/mod.rs", - "lines": 534, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/lustreiser/src/codegen/mod.rs", - "lines": 155, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", - "lines": 352, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", - "lines": 333, - "unsafe_blocks": 18, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_stmt.affine", + "lines": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3828,119 +3678,118 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", - "lines": 519, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", + "lines": 10, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", + "lines": 7, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/abi/mod.rs", - "lines": 433, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", + "lines": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/manifest/mod.rs", - "lines": 528, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", + "lines": 46, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/codegen/parser.rs", - "lines": 236, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", + "lines": 45, + "unsafe_blocks": 10, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/codegen/pony_gen.rs", - "lines": 343, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", + "lines": 996, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/codegen/capability.rs", - "lines": 407, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", - "lines": 279, - "unsafe_blocks": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/ownership.affine", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", - "lines": 535, - "unsafe_blocks": 2, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/effects.affine", + "lines": 19, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/setup.sh", - "lines": 278, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/golden/effects.affine", + "lines": 10, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/tests/integration_test.rs", - "lines": 616, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 5, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", - "lines": 28, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3949,93 +3798,88 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/abi/mod.rs", - "lines": 489, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/manifest/mod.rs", - "lines": 469, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/types.d.affine", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/compiler.rs", - "lines": 334, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/conformance/valid/009_effect_def.affine", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/parser.rs", - "lines": 375, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/mod.rs", - "lines": 137, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/ats_gen.rs", - "lines": 446, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/interface/abi/Foreign.idr", - "lines": 333, - "unsafe_blocks": 21, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/03_effects.affine", + "lines": 77, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/interface/ffi/src/main.zig", - "lines": 432, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/tests/integration_test.rs", - "lines": 494, + "file_path": "affinescript-ecosystem/affinescript-deno-test/lib/runner.affine", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4044,177 +3888,169 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/manifest/mod.rs", - "lines": 544, + "file_path": "affinescript-ecosystem/affinescript-deno-test/example/smoke_driver.affine", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/parser.rs", - "lines": 221, + "file_path": "affinescript-ecosystem/affinescript-deno-test/example/codegen_regression_test.affine", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/audit.rs", - "lines": 221, + "file_path": "affinescript-ecosystem/affinescript-deno-test/mod.affine", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/mod.rs", - "lines": 173, + "file_path": "affinescript-ecosystem/affinescript-deno-test/cli.affine", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/engine.rs", - "lines": 468, + "file_path": "affinescript-ecosystem/affinescript-vite/setup.sh", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", - "lines": 288, - "unsafe_blocks": 18, + "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "lines": 580, - "unsafe_blocks": 2, + "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/setup.sh", - "lines": 278, + "file_path": "affinescript-ecosystem/affinescript/examples/ownership.affine", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/tests/integration_test.rs", - "lines": 504, + "file_path": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/abi/mod.rs", - "lines": 468, + "file_path": "affinescript-ecosystem/affinescript/lib/package.ml", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/manifest/mod.rs", - "lines": 443, + "file_path": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/accessibility.rs", - "lines": 386, + "file_path": "affinescript-ecosystem/affinescript/lib/repl.ml", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/parser.rs", - "lines": 422, + "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/mod.rs", - "lines": 145, + "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/consent.rs", - "lines": 462, - "unsafe_blocks": 0, + "file_path": "coq-ecosystem/coq-jr/Server.res", + "lines": 170, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "lines": 355, - "unsafe_blocks": 0, + "file_path": "coq-ecosystem/coq-jr/src/Dom.res", + "lines": 54, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", - "lines": 324, - "unsafe_blocks": 19, + "file_path": "coq-ecosystem/coq-jr/src/Deno.res", + "lines": 31, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4222,89 +4058,89 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", - "lines": 690, + "file_path": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "iser-tools/wokelangiser/setup.sh", - "lines": 278, + "file_path": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/tests/integration_tests.rs", - "lines": 424, + "file_path": "iser-tools/iseriser/tests/integration_test.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/manifest/mod.rs", - "lines": 378, + "file_path": "iser-tools/iseriser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/codegen/parser.rs", - "lines": 373, + "file_path": "iser-tools/iseriser/src/codegen/parser.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/codegen/halide_gen.rs", - "lines": 592, + "file_path": "iser-tools/iseriser/src/codegen/customizer.rs", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 4, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/codegen/build_gen.rs", - "lines": 277, + "file_path": "iser-tools/iseriser/src/codegen/scaffold.rs", + "lines": 1154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/interface/abi/Foreign.idr", - "lines": 350, - "unsafe_blocks": 16, + "file_path": "iser-tools/iseriser/src/scan/mod.rs", + "lines": 622, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/interface/ffi/src/main.zig", - "lines": 612, + "file_path": "iser-tools/iseriser/src/interface/ffi/src/main.zig", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4313,18 +4149,18 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "iser-tools/iseriser/src/interface/abi/Foreign.idr", + "lines": 253, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/tests/integration_tests.rs", - "lines": 415, + "file_path": "iser-tools/iseriser/src/manifest/mod.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4333,51 +4169,50 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/manifest/mod.rs", - "lines": 334, + "file_path": "iser-tools/idrisiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/codegen/parser.rs", - "lines": 194, + "file_path": "iser-tools/idrisiser/src/codegen/parser.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/codegen/reporter.rs", - "lines": 433, + "file_path": "iser-tools/idrisiser/src/codegen/mod.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", - "lines": 326, - "unsafe_blocks": 21, + "file_path": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "lines": 382, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", - "lines": 375, - "unsafe_blocks": 3, + "file_path": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", + "lines": 264, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4385,99 +4220,90 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "lines": 641, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cadre-router/tea-router-pkg/src/TeaRouter.res", - "lines": 251, + "file_path": "iser-tools/idrisiser/src/manifest/mod.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cadre-router/tests/Conformance_test.res", - "lines": 447, + "file_path": "iser-tools/tlaiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cadre-router/tests/Navigation_test.res", - "lines": 202, + "file_path": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cadre-router/tests/Transition_test.res", - "lines": 294, + "file_path": "iser-tools/tlaiser/src/codegen/parser.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/RouteBuilder.res", - "lines": 151, + "file_path": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/HashNavigation.res", - "lines": 93, - "unsafe_blocks": 9, + "file_path": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "lines": 415, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/NestedRoute.res", - "lines": 218, + "file_path": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cadre-router/src/client/Parser.res", - "lines": 370, + "file_path": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", + "lines": 540, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Navigation.res", - "lines": 63, - "unsafe_blocks": 7, + "file_path": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", + "lines": 381, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4485,118 +4311,119 @@ "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Transition.res", - "lines": 363, - "unsafe_blocks": 2, + "file_path": "iser-tools/tlaiser/src/abi/mod.rs", + "lines": 470, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Url.res", - "lines": 133, - "unsafe_blocks": 3, + "file_path": "iser-tools/tlaiser/src/manifest/mod.rs", + "lines": 360, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/tea/Tea_Guards.res", - "lines": 318, + "file_path": "iser-tools/oblibeniser/tests/integration_tests.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/tea/Tea_QueryParams.res", - "lines": 321, - "unsafe_blocks": 2, + "file_path": "iser-tools/oblibeniser/setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/server/ServerRouter.res", - "lines": 256, + "file_path": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 10, + "io_operations": 12, + "threading_constructs": 1 }, { - "file_path": "opm-canonicalizer/src/lib.rs", - "lines": 320, + "file_path": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "opm-canonicalizer/src/main.rs", - "lines": 18, + "file_path": "iser-tools/oblibeniser/src/codegen/mod.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/logger.ex", - "lines": 43, - "unsafe_blocks": 0, + "file_path": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "lines": 647, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/init.ex", - "lines": 84, - "unsafe_blocks": 0, + "file_path": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", + "lines": 350, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/doctor.ex", - "lines": 113, - "unsafe_blocks": 0, + "file_path": "iser-tools/oblibeniser/src/interface/abi/Types.idr", + "lines": 365, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/generator.ex", - "lines": 59, + "file_path": "iser-tools/oblibeniser/src/abi/mod.rs", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/commit.ex", - "lines": 69, + "file_path": "iser-tools/oblibeniser/src/manifest/mod.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4605,319 +4432,307 @@ "threading_constructs": 0 }, { - "file_path": "shellstate/test/contract/contract_test.exs", - "lines": 273, + "file_path": "iser-tools/bqniser/tests/integration_test.rs", + "lines": 1691, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "shellstate/test/regression/regression_test.exs", - "lines": 106, + "file_path": "iser-tools/bqniser/src/codegen/parser.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/integration/commit_integration_test.exs", - "lines": 114, + "file_path": "iser-tools/bqniser/src/codegen/bqn_gen.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/smoke/smoke_test.exs", - "lines": 79, + "file_path": "iser-tools/bqniser/src/codegen/ffi_gen.rs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/unit/manifest_test.exs", - "lines": 229, - "unsafe_blocks": 0, + "file_path": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "lines": 374, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/invariant_verification_test.exs", - "lines": 417, - "unsafe_blocks": 0, + "file_path": "iser-tools/bqniser/src/interface/abi/Foreign.idr", + "lines": 310, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/benchmarks/manifest_benchmark.exs", - "lines": 191, + "file_path": "iser-tools/bqniser/src/manifest/mod.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/b~main.adb", - "lines": 267, + "file_path": "iser-tools/alloyiser/src/codegen/parser.rs", + "lines": 529, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", - "lines": 27, + "file_path": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", - "lines": 41, + "file_path": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/plugins/union.adb", - "lines": 39, + "file_path": "iser-tools/alloyiser/src/codegen/mod.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/ui/cli.adb", - "lines": 82, + "file_path": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "well-known-ecosystem/kith/src/ada/ui/tui.adb", - "lines": 10, + "file_path": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/integration/git.adb", - "lines": 48, - "unsafe_blocks": 0, + "file_path": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", + "lines": 340, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/integration/dns.adb", - "lines": 30, + "file_path": "iser-tools/alloyiser/src/abi/mod.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", - "lines": 42, + "file_path": "iser-tools/alloyiser/src/manifest/mod.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/core/main.adb", - "lines": 10, + "file_path": "iser-tools/lustreiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/core/kith.adb", - "lines": 39, + "file_path": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "lines": 85, + "file_path": "iser-tools/lustreiser/src/codegen/mod.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", - "lines": 113, + "file_path": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", - "lines": 88, - "unsafe_blocks": 0, + "file_path": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", + "lines": 333, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/templates/rust-axum/well_known.rs", - "lines": 264, + "file_path": "iser-tools/lustreiser/src/abi/mod.rs", + "lines": 688, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/lustreiser/src/manifest/mod.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/ephapaxiser/tests/integration_test.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/validator/src/rules.rs", - "lines": 331, + "file_path": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/validator/src/contract.rs", - "lines": 179, + "file_path": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "well-known-ecosystem/validator/src/main.rs", - "lines": 385, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "well-known-ecosystem/validator/src/registry.rs", - "lines": 416, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/Server.res", - "lines": 170, - "unsafe_blocks": 3, + "file_path": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "lines": 316, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/src/Deno.res", - "lines": 31, - "unsafe_blocks": 2, + "file_path": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", + "lines": 310, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4925,9 +4740,9 @@ "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/src/Dom.res", - "lines": 54, - "unsafe_blocks": 20, + "file_path": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", + "lines": 385, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4935,248 +4750,256 @@ "threading_constructs": 0 }, { - "file_path": "devkit-risc-v/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/ephapaxiser/src/abi/mod.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "devkit-risc-v/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/ephapaxiser/src/manifest/mod.rs", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/otpiser/tests/integration_test.rs", + "lines": 1830, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 31, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/otpiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/otpiser/src/codegen/diagram.rs", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "lines": 574, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "iser-tools/otpiser/src/interface/abi/Foreign.idr", + "lines": 321, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/otpiser/src/manifest/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/wokelangiser/tests/integration_test.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/wokelangiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-deno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/wokelangiser/src/codegen/parser.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/wokelangiser/src/codegen/consent.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "lines": 355, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/wokelangiser/src/codegen/mod.rs", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", + "lines": 690, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", + "lines": 324, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/wokelangiser/src/abi/mod.rs", + "lines": 468, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/wokelangiser/src/manifest/mod.rs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/mylangiser/tests/integration_test.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "iser-tools/mylangiser/setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/mylangiser/src/codegen/scorer.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/mylangiser/src/codegen/mod.rs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5185,9 +5008,9 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", + "lines": 262, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5195,88 +5018,82 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/mylangiser/src/manifest/mod.rs", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/atsiser/tests/integration_test.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 20, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "iser-tools/atsiser/src/codegen/parser.rs", + "lines": 375, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "lines": 446, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/atsiser/src/codegen/mod.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/atsiser/src/codegen/compiler.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/atsiser/src/interface/ffi/src/main.zig", + "lines": 432, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5285,9 +5102,9 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "iser-tools/atsiser/src/interface/abi/Foreign.idr", + "lines": 333, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5295,148 +5112,152 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/setup.sh", - "lines": 278, + "file_path": "iser-tools/atsiser/src/abi/mod.rs", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/atsiser/src/manifest/mod.rs", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/eclexiaiser/tests/integration_tests.rs", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/eclexiaiser/src/codegen/reporter.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "lines": 641, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", + "lines": 326, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", + "lines": 375, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/betlangiser/tests/integration_test.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/betlangiser/src/codegen/codegen.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 61, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "lines": 659, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", + "lines": 401, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/betlangiser/src/manifest/mod.rs", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/chapeliser/src/codegen/mod.rs", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5445,18 +5266,8 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5465,88 +5276,90 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", + "lines": 191, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "iser-tools/chapeliser/src/manifest/mod.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/futharkiser/src/codegen/parser.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "lines": 612, - "unsafe_blocks": 0, + "file_path": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "lines": 448, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", + "lines": 299, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/futharkiser/src/abi/mod.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/tests/integration/reversibility_chain_test.adb", - "lines": 296, + "file_path": "iser-tools/futharkiser/src/manifest/mod.rs", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5555,448 +5368,447 @@ "threading_constructs": 0 }, { - "file_path": "dnfinition/scripts/propagate-mirror-workflow.jl", - "lines": 257, + "file_path": "iser-tools/phronesiser/tests/integration_test.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/tui/ncurses_bindings.ads", - "lines": 248, + "file_path": "iser-tools/phronesiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", - "lines": 430, + "file_path": "iser-tools/phronesiser/src/codegen/parser.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "lines": 397, + "file_path": "iser-tools/phronesiser/src/codegen/audit.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", - "lines": 735, + "file_path": "iser-tools/phronesiser/src/codegen/engine.rs", + "lines": 468, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", - "lines": 362, + "file_path": "iser-tools/phronesiser/src/codegen/mod.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", - "lines": 514, - "unsafe_blocks": 0, + "file_path": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "lines": 580, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", - "lines": 224, - "unsafe_blocks": 0, + "file_path": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", + "lines": 288, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", - "lines": 290, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/data_layer_client.adb", - "lines": 602, + "file_path": "iser-tools/phronesiser/src/manifest/mod.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/data_layer_client.ads", - "lines": 311, + "file_path": "iser-tools/julianiser/tests/integration_tests.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/language_backend_interface.ads", - "lines": 450, + "file_path": "iser-tools/julianiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", - "lines": 618, + "file_path": "iser-tools/julianiser/src/codegen/benchmark.rs", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 96, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", - "lines": 196, + "file_path": "iser-tools/julianiser/src/codegen/parser.rs", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/dnf/dnf_backend.ads", - "lines": 173, + "file_path": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 39, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/config/config_parser.adb", - "lines": 235, + "file_path": "iser-tools/julianiser/src/codegen/mod.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 36, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/types/transaction_types.ads", - "lines": 169, - "unsafe_blocks": 0, + "file_path": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "lines": 413, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/types/snapshot_types.ads", - "lines": 154, - "unsafe_blocks": 0, + "file_path": "iser-tools/julianiser/src/interface/abi/Foreign.idr", + "lines": 262, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/types/package_types.ads", - "lines": 184, + "file_path": "iser-tools/julianiser/src/abi/mod.rs", + "lines": 411, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/dnfinition.adb", - "lines": 470, + "file_path": "iser-tools/julianiser/src/manifest/mod.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/platform/detection.adb", - "lines": 672, + "file_path": "iser-tools/nimiser/tests/integration_tests.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 17, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/platform/filesystem_detect.adb", - "lines": 337, + "file_path": "iser-tools/nimiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 17, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", - "lines": 81, + "file_path": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", - "lines": 284, + "file_path": "iser-tools/nimiser/src/codegen/parser.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/reversibility/transaction_log.ads", - "lines": 125, + "file_path": "iser-tools/nimiser/src/codegen/build_gen.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/cli_output.adb", - "lines": 518, + "file_path": "iser-tools/nimiser/src/codegen/mod.rs", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/command_executor.adb", - "lines": 345, + "file_path": "iser-tools/nimiser/src/interface/ffi/src/main.zig", + "lines": 524, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/cli_commands.adb", - "lines": 1629, - "unsafe_blocks": 0, + "file_path": "iser-tools/nimiser/src/interface/abi/Foreign.idr", + "lines": 347, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/command_executor.ads", - "lines": 130, - "unsafe_blocks": 0, + "file_path": "iser-tools/nimiser/src/interface/abi/Types.idr", + "lines": 427, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/nimiser/src/abi/mod.rs", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 16, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/nimiser/src/manifest/mod.rs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/package_scanner.nim", - "lines": 238, + "file_path": "iser-tools/dafniser/tests/integration_test.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/pretty_json.nim", - "lines": 41, + "file_path": "iser-tools/dafniser/src/codegen/parser.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/dafniser/src/interface/ffi/src/main.zig", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "iser-tools/dafniser/src/interface/abi/Foreign.idr", + "lines": 268, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "iser-tools/dafniser/src/interface/abi/Types.idr", + "lines": 382, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/dafniser/src/manifest/mod.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", - "lines": 16, + "file_path": "iser-tools/anvomidaviser/tests/integration_tests.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", - "lines": 15, + "file_path": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", - "lines": 16, + "file_path": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", - "lines": 62, + "file_path": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", + "lines": 336, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", + "lines": 375, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", - "lines": 49, + "file_path": "iser-tools/anvomidaviser/src/manifest/mod.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6005,218 +5817,220 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/ponyiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", - "lines": 15, + "file_path": "iser-tools/ponyiser/src/codegen/parser.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", - "lines": 62, + "file_path": "iser-tools/ponyiser/src/codegen/capability.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", - "lines": 16, + "file_path": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "lines": 535, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", + "lines": 279, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/ponyiser/src/abi/mod.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/ponyiser/src/manifest/mod.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/halideiser/tests/integration_tests.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/halideiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", - "lines": 228, + "file_path": "iser-tools/halideiser/src/codegen/parser.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", - "lines": 16, + "file_path": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 8, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", - "lines": 16, + "file_path": "iser-tools/halideiser/src/codegen/build_gen.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", - "lines": 14, + "file_path": "iser-tools/halideiser/src/interface/ffi/src/main.zig", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "iser-tools/halideiser/src/interface/abi/Foreign.idr", + "lines": 350, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", - "lines": 311, + "file_path": "iser-tools/halideiser/src/manifest/mod.rs", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", - "lines": 15, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", - "lines": 51, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", - "lines": 14, + "file_path": "ada-ecosystem/ada-loom-registry/app/Main.hs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", - "lines": 14, + "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", - "lines": 15, + "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", - "lines": 172, + "file_path": "packages/package_scanner.nim", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6225,218 +6039,244 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", - "lines": 15, + "file_path": "packages/pretty_json.nim", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", - "lines": 15, + "file_path": "techstack-enforcer/src/techstack_main.adb", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", - "lines": 14, + "file_path": "techstack-enforcer/src/hooks/techstack_hook.adb", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", - "lines": 14, + "file_path": "techstack-enforcer/src/core/techstack_enforcer.ads", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", - "lines": 16, + "file_path": "techstack-enforcer/src/core/techstack_json_io.adb", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", - "lines": 44, + "file_path": "techstack-enforcer/src/core/techstack_notify.adb", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", - "lines": 18, + "file_path": "techstack-enforcer/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", - "lines": 16, + "file_path": "techstack-enforcer/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", - "lines": 273, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", - "lines": 27, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", - "lines": 63, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "lines": 444, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", - "lines": 33, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", - "lines": 17, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "lines": 138, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", - "lines": 59, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", - "lines": 41, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6445,28 +6285,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "lines": 484, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", - "lines": 62, + "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6475,7 +6316,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -6485,8 +6326,8 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", - "lines": 74, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6495,7 +6336,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -6505,8 +6346,8 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6515,27 +6356,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "lines": 552, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", - "lines": 146, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -6545,17 +6386,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", - "lines": 164, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -6565,8 +6406,8 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6575,102 +6416,98 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", - "lines": 41, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "lines": 552, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", - "lines": 41, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "lines": 242, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "lines": 39, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "lines": 205, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "lines": 91, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "lines": 422, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "lines": 201, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "lines": 278, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6679,255 +6516,248 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "lines": 148, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "lines": 232, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "lines": 112, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "lines": 127, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "lines": 197, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "lines": 199, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", - "lines": 311, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", - "lines": 40, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", - "lines": 264, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "lines": 147, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "lines": 90, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "lines": 150, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "lines": 50, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", - "lines": 30, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "lines": 192, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "lines": 34, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "lines": 138, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", - "lines": 143, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "lines": 118, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "lines": 221, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "lines": 99, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", - "lines": 484, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", - "lines": 54, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", - "lines": 444, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/elixir/phoenix-service.ncl", - "lines": 522, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6936,376 +6766,343 @@ "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/gitbot/fleet-bot.ncl", - "lines": 507, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/haskell/stack-library.ncl", - "lines": 397, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/rust/library.ncl", - "lines": 224, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/repo-customiser/scripts/bootstrap.sh", - "lines": 63, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/builder/main.ncl", - "lines": 306, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/cli/scaffoldia.hs", - "lines": 426, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/src/Scaffoldia/Template.hs", - "lines": 163, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/src/Scaffoldia/Builder.hs", - "lines": 126, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/src/Scaffoldia/Registry.hs", - "lines": 171, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", - "lines": 63, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", - "lines": 191, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/package.ml", - "lines": 397, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/repl.ml", - "lines": 407, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", - "lines": 677, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/examples/ownership.affine", - "lines": 46, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/tests/e2e.sh", - "lines": 142, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", - "lines": 270, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", - "lines": 122, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", - "lines": 294, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "lines": 220, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", - "lines": 383, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "lines": 517, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 14, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "lines": 180, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "lines": 181, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", - "lines": 831, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", - "lines": 171, + "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "lines": 224, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "lines": 197, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", - "lines": 235, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", - "lines": 192, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "lines": 148, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "lines": 235, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", - "lines": 165, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", - "lines": 176, + "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", - "lines": 7, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", - "lines": 45, - "unsafe_blocks": 10, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7313,48 +7110,48 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "lines": 232, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_stmt.affine", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "lines": 127, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", - "lines": 10, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", - "lines": 46, - "unsafe_blocks": 9, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "lines": 199, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", - "lines": 220, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7363,377 +7160,530 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "lines": 218, + "file_path": "opm-canonicalizer/src/main.rs", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "lines": 368, + "file_path": "opm-canonicalizer/src/lib.rs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "lines": 343, + "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "lines": 878, + "file_path": "czech-file-knife/cfk-cache/src/policy.rs", + "lines": 423, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", - "lines": 365, + "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", - "lines": 46, + "file_path": "czech-file-knife/cfk-cache/src/lib.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", - "lines": 68, + "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_complete_test.affine", - "lines": 106, - "unsafe_blocks": 2, + "file_path": "czech-file-knife/cfk-core/src/error.rs", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/conformance/valid/009_effect_def.affine", - "lines": 21, + "file_path": "czech-file-knife/cfk-core/src/path.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "czech-file-knife/cfk-core/src/platform.rs", + "lines": 219, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "czech-file-knife/cfk-providers/src/local.rs", + "lines": 484, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/03_effects.affine", - "lines": 77, + "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", + "lines": 731, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "unwrap_calls": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", - "lines": 71, + "file_path": "czech-file-knife/cfk-providers/src/afs.rs", + "lines": 530, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "unwrap_calls": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", - "lines": 70, + "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", + "lines": 960, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", - "lines": 53, + "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/types.d.affine", - "lines": 157, + "file_path": "czech-file-knife/cfk-providers/src/smb.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", - "lines": 252, + "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", + "lines": 721, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 9, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", - "lines": 24, + "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 5, + "safe_unwrap_calls": 10, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/ownership.affine", - "lines": 15, + "file_path": "czech-file-knife/cfk-providers/src/lib.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/effects.affine", - "lines": 19, + "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", - "lines": 113, + "file_path": "czech-file-knife/cfk-providers/src/s3.rs", + "lines": 711, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/golden/effects.affine", - "lines": 10, + "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", - "lines": 996, + "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/stdlib/effects.affine", - "lines": 33, + "file_path": "czech-file-knife/cfk-providers/src/transport.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/stdlib/io.affine", - "lines": 272, + "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", + "lines": 620, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 11, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/session/dispatch.sh", - "lines": 137, + "file_path": "czech-file-knife/cfk-search/src/lib.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "czech-file-knife/cfk-ios/src/provider.rs", + "lines": 499, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 13, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "czech-file-knife/cfk-ios/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/setup.sh", - "lines": 278, + "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 13, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", - "lines": 409, + "file_path": "czech-file-knife/cfk-ios/src/domain.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", - "lines": 360, + "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "lines": 268, + "file_path": "czech-file-knife/cfk-cli/src/commands.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 5, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "lines": 270, + "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 32, - "allocation_sites": 6, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "lines": 372, + "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 29, - "allocation_sites": 6, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", - "lines": 318, - "unsafe_blocks": 20, + "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "lines": 110, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", - "lines": 441, + "file_path": "czech-file-knife/cfk-vfs/src/lib.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "shellstate/lib/shellstate/init.ex", + "lines": 84, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", + "file_path": "shellstate/lib/shellstate/doctor.ex", + "lines": 113, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/lib/shellstate/commit.ex", + "lines": 69, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/lib/shellstate/generator.ex", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/lib/shellstate/logger.ex", + "lines": 43, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/benchmarks/manifest_benchmark.exs", + "lines": 191, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/test/contract/contract_test.exs", + "lines": 273, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/test/smoke/smoke_test.exs", + "lines": 79, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/test/integration/commit_integration_test.exs", + "lines": 114, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/test/unit/manifest_test.exs", + "lines": 229, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/test/regression/regression_test.exs", + "lines": 106, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "shellstate/test/invariant_verification_test.exs", + "lines": 417, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 11, + "threading_constructs": 0 + }, + { + "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7743,8 +7693,18 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-vite/setup.sh", - "lines": 18, + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "lines": 40, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7753,573 +7713,607 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-deno-test/lib/runner.affine", - "lines": 175, + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "lines": 46, "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", + "lines": 56, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-deno-test/mod.affine", - "lines": 54, + "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-deno-test/example/smoke_driver.affine", - "lines": 20, + "file_path": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "lines": 98, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-deno-test/example/codegen_regression_test.affine", - "lines": 74, + "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-deno-test/cli.affine", - "lines": 60, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "cpu", "disk", + "cpu", "memory", - "concurrency" + "concurrency", + "network" ], "dependency_graph": { "edges": [ { - "from": "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "to": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", - "relation": "shared_dir:cadre-tea-router/src", + "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "to": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/anvomidaviser/src/codegen", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/core/main.adb", - "to": "well-known-ecosystem/kith/src/ada/core/kith.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/core", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/ownership.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/effects.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-telemetry/scripts/maintenance", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "to": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", "weight": 1.0 }, { - "from": "dnfinition/src/platform/detection.adb", - "to": "dnfinition/src/platform/filesystem_detect.adb", - "relation": "shared_dir:dnfinition/src/platform", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "to": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-rest/scripts/maintenance", + "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", + "to": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", + "relation": "shared_dir:iser-tools/eclexiaiser/src/interface/abi", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", - "to": "affinescript-ecosystem/affinescript/lib/package.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "iser-tools/mylangiser/src/codegen/scorer.rs", + "to": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "relation": "shared_dir:iser-tools/mylangiser/src/codegen", "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/mylangiser/src/codegen/layer_gen.rs", + "to": "iser-tools/mylangiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/mylangiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/repl.ml", - "to": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "to": "iser-tools/lustreiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/lustreiser/src/codegen", "weight": 1.0 }, { - "from": "cadre-router/src/client/RouteBuilder.res", - "to": "cadre-router/src/client/HashNavigation.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-middleware/scripts/maintenance", "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/oblibeniser/src/interface/abi/Foreign.idr", + "to": "iser-tools/oblibeniser/src/interface/abi/Types.idr", + "relation": "shared_dir:iser-tools/oblibeniser/src/interface/abi", "weight": 1.0 }, { - "from": "cadre-router/src/client/NestedRoute.res", - "to": "cadre-router/src/client/Parser.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "to": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", + "relation": "shared_dir:cadre-tea-router/src", "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": "affinescript-ecosystem/affinescript-deno-test/mod.affine", + "to": "affinescript-ecosystem/affinescript-deno-test/cli.affine", + "relation": "shared_dir:affinescript-ecosystem/affinescript-deno-test", "weight": 1.0 }, { - "from": "cadre-router/src/client/Navigation.res", - "to": "cadre-router/src/client/Transition.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/Transition.res", - "to": "cadre-router/src/client/Url.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/parser.rs", - "to": "iser-tools/phronesiser/src/codegen/audit.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/audit.rs", - "to": "iser-tools/phronesiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/mod.rs", - "to": "iser-tools/phronesiser/src/codegen/engine.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.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-providers/src/webdav.rs", - "to": "czech-file-knife/cfk-providers/src/syncthing.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "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/halideiser/src/codegen/parser.rs", + "to": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "relation": "shared_dir:iser-tools/halideiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "czech-file-knife/cfk-providers/src/ipfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "to": "iser-tools/halideiser/src/codegen/build_gen.rs", + "relation": "shared_dir:iser-tools/halideiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "czech-file-knife/cfk-providers/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/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": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "czech-file-knife/cfk-providers/src/afs.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/afs.rs", - "to": "czech-file-knife/cfk-providers/src/protocols.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/protocols.rs", - "to": "czech-file-knife/cfk-providers/src/smb.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "to": "iser-tools/julianiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "czech-file-knife/cfk-providers/src/local.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "shellstate/lib/shellstate/init.ex", + "to": "shellstate/lib/shellstate/doctor.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "czech-file-knife/cfk-providers/src/box_com.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "shellstate/lib/shellstate/doctor.ex", + "to": "shellstate/lib/shellstate/commit.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "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": "shellstate/lib/shellstate/commit.ex", + "to": "shellstate/lib/shellstate/generator.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "czech-file-knife/cfk-providers/src/ninep.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "shellstate/lib/shellstate/generator.ex", + "to": "shellstate/lib/shellstate/logger.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", - "to": "czech-file-knife/cfk-providers/src/transport.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "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": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "czech-file-knife/cfk-providers/src/s3.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", + "to": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "relation": "shared_dir:iser-tools/futharkiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "czech-file-knife/cfk-providers/src/sftp.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "dnfinition/src/cli/command_executor.adb", + "to": "dnfinition/src/cli/cli_output.adb", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "czech-file-knife/cfk-providers/src/gdrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "dnfinition/src/cli/cli_output.adb", + "to": "dnfinition/src/cli/command_executor.ads", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { - "from": "cadre-router/src/tea/Tea_Guards.res", - "to": "cadre-router/src/tea/Tea_QueryParams.res", - "relation": "shared_dir:cadre-router/src/tea", + "from": "dnfinition/src/cli/command_executor.ads", + "to": "dnfinition/src/cli/cli_commands.adb", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/codegen/parser.rs", - "to": "iser-tools/eclexiaiser/src/codegen/reporter.rs", - "relation": "shared_dir:iser-tools/eclexiaiser/src/codegen", + "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-zig-ffi/scripts/maintenance", "weight": 1.0 }, { - "from": "dnfinition/src/types/transaction_types.ads", - "to": "dnfinition/src/types/snapshot_types.ads", - "relation": "shared_dir:dnfinition/src/types", + "from": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-telemetry/scripts/maintenance", "weight": 1.0 }, { - "from": "dnfinition/src/types/snapshot_types.ads", - "to": "dnfinition/src/types/package_types.ads", - "relation": "shared_dir:dnfinition/src/types", + "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": "czech-file-knife/cfk-core/src/path.rs", - "to": "czech-file-knife/cfk-core/src/platform.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "techstack-enforcer/src/core/techstack_json_io.adb", + "to": "techstack-enforcer/src/core/techstack_notify.adb", + "relation": "shared_dir:techstack-enforcer/src/core", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", - "to": "czech-file-knife/cfk-core/src/error.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "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": "iser-tools/alloyiser/src/codegen/parser.rs", - "to": "iser-tools/alloyiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "to": "czech-file-knife/cfk-providers/src/afs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/mod.rs", - "to": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "czech-file-knife/cfk-providers/src/ninep.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "to": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "czech-file-knife/cfk-providers/src/ipfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "to": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "to": "czech-file-knife/cfk-providers/src/smb.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "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", + "from": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "czech-file-knife/cfk-providers/src/box_com.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-deno-test/mod.affine", - "to": "affinescript-ecosystem/affinescript-deno-test/cli.affine", - "relation": "shared_dir:affinescript-ecosystem/affinescript-deno-test", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "czech-file-knife/cfk-providers/src/webdav.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/parser.rs", - "to": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "to": "czech-file-knife/cfk-providers/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "to": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/lib.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/ephapaxiser/src/codegen/mod.rs", - "to": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "to": "czech-file-knife/cfk-providers/src/s3.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "czech-file-knife/cfk-providers/src/syncthing.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", - "weight": 1.0 - }, - { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_stmt.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", + "from": "czech-file-knife/cfk-providers/src/syncthing.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/tests/parser/unsafe_stmt.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", + "from": "czech-file-knife/cfk-providers/src/sftp.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/tests/parser/unsafe_simple.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "czech-file-knife/cfk-providers/src/onedrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", - "to": "well-known-ecosystem/kith/src/ada/ui/tui.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/ui", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "czech-file-knife/cfk-providers/src/protocols.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/src/Deno.res", - "to": "coq-ecosystem/coq-jr/src/Dom.res", - "relation": "shared_dir:coq-ecosystem/coq-jr/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": "dnfinition/src/cli/cli_output.adb", - "to": "dnfinition/src/cli/command_executor.adb", - "relation": "shared_dir:dnfinition/src/cli", + "from": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", + "to": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", + "relation": "shared_dir:dnfinition/src/reversibility/filesystem", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.adb", - "to": "dnfinition/src/cli/cli_commands.adb", - "relation": "shared_dir:dnfinition/src/cli", + "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": "dnfinition/src/cli/cli_commands.adb", - "to": "dnfinition/src/cli/command_executor.ads", - "relation": "shared_dir:dnfinition/src/cli", + "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/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": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_stmt.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", "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": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_enforcer.ads", - "to": "techstack-enforcer/src/core/techstack_notify.adb", - "relation": "shared_dir:techstack-enforcer/src/core", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tests/parser", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_notify.adb", - "to": "techstack-enforcer/src/core/techstack_json_io.adb", - "relation": "shared_dir:techstack-enforcer/src/core", + "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", + "to": "iser-tools/dafniser/src/interface/abi/Types.idr", + "relation": "shared_dir:iser-tools/dafniser/src/interface/abi", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/logger.ex", - "to": "shellstate/lib/shellstate/init.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", + "to": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/init.ex", - "to": "shellstate/lib/shellstate/doctor.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "to": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/doctor.ex", - "to": "shellstate/lib/shellstate/generator.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "iser-tools/alloyiser/src/codegen/parser.rs", + "to": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/generator.ex", - "to": "shellstate/lib/shellstate/commit.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "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": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-validator/scripts/maintenance", + "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "to": "iser-tools/alloyiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance", "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/loader.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "iser-tools/atsiser/src/codegen/parser.rs", + "to": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "relation": "shared_dir:iser-tools/atsiser/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/atsiser/src/codegen/ats_gen.rs", + "to": "iser-tools/atsiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/atsiser/src/codegen", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "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": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "cadre-router/src/client/Url.res", + "to": "cadre-router/src/client/HashNavigation.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance", + "from": "cadre-router/src/client/HashNavigation.res", + "to": "cadre-router/src/client/RouteBuilder.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", + "from": "cadre-router/src/client/RouteBuilder.res", + "to": "cadre-router/src/client/Transition.res", + "relation": "shared_dir:cadre-router/src/client", "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": "cadre-router/src/client/Transition.res", + "to": "cadre-router/src/client/NestedRoute.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", + "from": "cadre-router/src/client/NestedRoute.res", + "to": "cadre-router/src/client/Parser.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/codegen/mod.rs", - "to": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", - "relation": "shared_dir:iser-tools/lustreiser/src/codegen", + "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": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-idris-abi/scripts/maintenance", + "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-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "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-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "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/crates/asdf-cache/src/l2.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "czech-file-knife/cfk-core/src/error.rs", + "to": "czech-file-knife/cfk-core/src/path.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/types.d.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/packages/affine-js", + "from": "czech-file-knife/cfk-core/src/path.rs", + "to": "czech-file-knife/cfk-core/src/platform.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", - "to": "iser-tools/oblibeniser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", + "from": "dnfinition/src/types/snapshot_types.ads", + "to": "dnfinition/src/types/package_types.ads", + "relation": "shared_dir:dnfinition/src/types", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/mod.rs", - "to": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", - "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", + "from": "dnfinition/src/types/package_types.ads", + "to": "dnfinition/src/types/transaction_types.ads", + "relation": "shared_dir:dnfinition/src/types", "weight": 1.0 }, { @@ -8329,495 +8323,471 @@ "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/parser.rs", - "to": "iser-tools/iseriser/src/codegen/scaffold.rs", - "relation": "shared_dir:iser-tools/iseriser/src/codegen", + "from": "iser-tools/ponyiser/src/codegen/parser.rs", + "to": "iser-tools/ponyiser/src/codegen/capability.rs", + "relation": "shared_dir:iser-tools/ponyiser/src/codegen", "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": "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": "packages/package_scanner.nim", - "to": "packages/pretty_json.nim", - "relation": "shared_dir:packages", + "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": "affinescript-ecosystem/affinescript-deno-test/example/smoke_driver.affine", - "to": "affinescript-ecosystem/affinescript-deno-test/example/codegen_regression_test.affine", - "relation": "shared_dir:affinescript-ecosystem/affinescript-deno-test/example", + "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "to": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", + "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/mirror", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", - "to": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/anvomidaviser/src/interface/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "dnfinition/src/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": "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": "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/affinescript-lsp/src/main.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "czech-file-knife/cfk-ios/src/domain.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.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/affinescript-lsp/src/text_index.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/examples", + "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": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_complete_test.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/examples", - "weight": 1.0 - }, - { - "from": "iser-tools/ponyiser/src/codegen/parser.rs", - "to": "iser-tools/ponyiser/src/codegen/pony_gen.rs", - "relation": "shared_dir:iser-tools/ponyiser/src/codegen", + "from": "zig-api/ffi/zig/src/gnosis.zig", + "to": "zig-api/ffi/zig/src/connector.zig", + "relation": "shared_dir:zig-api/ffi/zig/src", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", - "to": "iser-tools/ponyiser/src/codegen/capability.rs", - "relation": "shared_dir:iser-tools/ponyiser/src/codegen", + "from": "zig-api/ffi/zig/src/connector.zig", + "to": "zig-api/ffi/zig/src/core.zig", + "relation": "shared_dir:zig-api/ffi/zig/src", "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/core.zig", - "to": "zig-api/ffi/zig/src/gnosis.zig", - "relation": "shared_dir:zig-api/ffi/zig/src", + "from": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-rest/scripts/maintenance", "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/gnosis.zig", - "to": "zig-api/ffi/zig/src/connector.zig", - "relation": "shared_dir:zig-api/ffi/zig/src", + "from": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-validator/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/parser.rs", - "to": "iser-tools/julianiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "well-known-ecosystem/kith/src/ada/core/main.adb", + "to": "well-known-ecosystem/kith/src/ada/core/kith.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/core", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/mod.rs", - "to": "iser-tools/julianiser/src/codegen/benchmark.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-benchmarks/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/benchmark.rs", - "to": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "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": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "to": "iser-tools/oblibeniser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/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": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/nimiser/src/codegen/parser.rs", + "to": "iser-tools/nimiser/src/codegen/build_gen.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/nimiser/src/codegen/build_gen.rs", + "to": "iser-tools/nimiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-graphql/scripts/maintenance", "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/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", - "to": "iser-tools/futharkiser/src/codegen/build_gen.rs", - "relation": "shared_dir:iser-tools/futharkiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup", "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": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/03_effects.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/scorer.rs", - "to": "iser-tools/mylangiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/mylangiser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "to": "affinescript-ecosystem/affinescript/lib/package.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/codegen/parser.rs", - "to": "iser-tools/idrisiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/idrisiser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/package.ml", + "to": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", - "to": "iser-tools/oblibeniser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/oblibeniser/src/interface/abi", + "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "to": "affinescript-ecosystem/affinescript/lib/repl.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.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-augmenters/asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.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-augmenters/asdf-ghjk/scripts/cleanup.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-graphql/scripts/maintenance", + "from": "dnfinition/src/platform/filesystem_detect.adb", + "to": "dnfinition/src/platform/detection.adb", + "relation": "shared_dir:dnfinition/src/platform", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/03_effects.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup", + "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": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup", + "from": "well-known-ecosystem/validator/src/main.rs", + "to": "well-known-ecosystem/validator/src/contract.rs", + "relation": "shared_dir:well-known-ecosystem/validator/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup", + "from": "well-known-ecosystem/validator/src/contract.rs", + "to": "well-known-ecosystem/validator/src/registry.rs", + "relation": "shared_dir:well-known-ecosystem/validator/src", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance", + "from": "scaffoldia/src/Scaffoldia/Template.hs", + "to": "scaffoldia/src/Scaffoldia/Registry.hs", + "relation": "shared_dir:scaffoldia/src/Scaffoldia", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "czech-file-knife/cfk-cache/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "scaffoldia/src/Scaffoldia/Registry.hs", + "to": "scaffoldia/src/Scaffoldia/Builder.hs", + "relation": "shared_dir:scaffoldia/src/Scaffoldia", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "iser-tools/phronesiser/src/codegen/parser.rs", + "to": "iser-tools/phronesiser/src/codegen/audit.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "czech-file-knife/cfk-cache/src/policy.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "iser-tools/phronesiser/src/codegen/audit.rs", + "to": "iser-tools/phronesiser/src/codegen/engine.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-grpc/scripts/maintenance", + "from": "iser-tools/phronesiser/src/codegen/engine.rs", + "to": "iser-tools/phronesiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "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": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "to": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "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": "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": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-zig-ffi/scripts/maintenance", + "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "to": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "weight": 1.0 }, { - "from": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", - "to": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", - "relation": "shared_dir:dnfinition/src/reversibility/filesystem", + "from": "affinescript-ecosystem/affinescript-deno-test/example/smoke_driver.affine", + "to": "affinescript-ecosystem/affinescript-deno-test/example/codegen_regression_test.affine", + "relation": "shared_dir:affinescript-ecosystem/affinescript-deno-test/example", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/compiler.rs", - "to": "iser-tools/atsiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/stdlib/io.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/stdlib/effects.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/stdlib", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/parser.rs", - "to": "iser-tools/atsiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "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": "iser-tools/atsiser/src/codegen/mod.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/config.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", - "to": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/ephapaxiser/src/interface/abi", + "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/parser.rs", - "to": "iser-tools/halideiser/src/codegen/halide_gen.rs", - "relation": "shared_dir:iser-tools/halideiser/src/codegen", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", - "to": "iser-tools/halideiser/src/codegen/build_gen.rs", - "relation": "shared_dir:iser-tools/halideiser/src/codegen", + "from": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", + "to": "well-known-ecosystem/kith/src/ada/integration/git.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/integration", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", - "to": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", + "from": "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": "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": "cadre-router/tests/Navigation_test.res", + "to": "cadre-router/tests/Transition_test.res", + "relation": "shared_dir:cadre-router/tests", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "cadre-router/tests/Transition_test.res", + "to": "cadre-router/tests/Conformance_test.res", + "relation": "shared_dir:cadre-router/tests", "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": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/examples", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/stdlib/effects.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/stdlib/io.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/stdlib", + "from": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", + "to": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_complete_test.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/examples", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "czech-file-knife/cfk-integrations/src/aria2.rs", - "relation": "shared_dir:czech-file-knife/cfk-integrations/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.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-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": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-benchmarks/scripts/maintenance", - "weight": 1.0 - }, - { - "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", - "to": "iser-tools/dafniser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/dafniser/src/interface/abi", - "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/lib/parse.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "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": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/parser.rs", - "to": "iser-tools/wokelangiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "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": "iser-tools/wokelangiser/src/codegen/mod.rs", - "to": "iser-tools/wokelangiser/src/codegen/consent.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/consent.rs", - "to": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", + "to": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", + "relation": "shared_dir:iser-tools/ephapaxiser/src/interface/abi", "weight": 1.0 }, { - "from": "cadre-router/tests/Conformance_test.res", - "to": "cadre-router/tests/Navigation_test.res", - "relation": "shared_dir:cadre-router/tests", + "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": "cadre-router/tests/Navigation_test.res", - "to": "cadre-router/tests/Transition_test.res", - "relation": "shared_dir:cadre-router/tests", + "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", + "to": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", + "relation": "shared_dir:iser-tools/anvomidaviser/src/interface/abi", "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": "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": "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": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "to": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "to": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", + "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", + "to": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/types.d.affine", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/packages/affine-js", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", - "to": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", + "from": "packages/package_scanner.nim", + "to": "packages/pretty_json.nim", + "relation": "shared_dir:packages", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Template.hs", - "to": "scaffoldia/src/Scaffoldia/Builder.hs", - "relation": "shared_dir:scaffoldia/src/Scaffoldia", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Builder.hs", - "to": "scaffoldia/src/Scaffoldia/Registry.hs", - "relation": "shared_dir:scaffoldia/src/Scaffoldia", + "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": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", - "to": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/plugins", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.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": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", - "to": "well-known-ecosystem/kith/src/ada/plugins/union.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/plugins", + "from": "czech-file-knife/cfk-cache/src/policy.rs", + "to": "czech-file-knife/cfk-cache/src/blob_store.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/rules.rs", - "to": "well-known-ecosystem/validator/src/contract.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "to": "czech-file-knife/cfk-cache/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/contract.rs", - "to": "well-known-ecosystem/validator/src/main.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/main.rs", - "to": "well-known-ecosystem/validator/src/registry.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "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 }, { - "from": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", - "to": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:v-ecosystem/v-middleware/scripts/maintenance", + "from": "iser-tools/wokelangiser/src/codegen/parser.rs", + "to": "iser-tools/wokelangiser/src/codegen/consent.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", - "to": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/eclexiaiser/src/interface/abi", + "from": "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": "dnfinition/src/data_layer/data_layer_client.adb", - "to": "dnfinition/src/data_layer/data_layer_client.ads", - "relation": "shared_dir:dnfinition/src/data_layer", + "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "to": "iser-tools/wokelangiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", + "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance", "weight": 1.0 }, { @@ -8827,81 +8797,81 @@ "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/parser.rs", - "to": "iser-tools/nimiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/nimiser/src/codegen", + "from": "iser-tools/idrisiser/src/codegen/parser.rs", + "to": "iser-tools/idrisiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/idrisiser/src/codegen", "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/scripts/benchmark.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "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/scripts/setup-dev.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "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": "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": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "opm-canonicalizer/src/main.rs", + "to": "opm-canonicalizer/src/lib.rs", + "relation": "shared_dir:opm-canonicalizer/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-grpc/scripts/maintenance", "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": "czech-file-knife/cfk-integrations/src/agrep.rs", + "to": "czech-file-knife/cfk-integrations/src/aria2.rs", + "relation": "shared_dir:czech-file-knife/cfk-integrations/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/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": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", + "to": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", + "relation": "shared_dir:dnfinition/src/backends/rpm_ostree", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", + "to": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:v-ecosystem/v-idris-abi/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/parser.rs", - "to": "iser-tools/tlaiser/src/codegen/tla_gen.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "coq-ecosystem/coq-jr/src/Dom.res", + "to": "coq-ecosystem/coq-jr/src/Deno.res", + "relation": "shared_dir:coq-ecosystem/coq-jr/src", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "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": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { @@ -8917,2791 +8887,2785 @@ "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", - "to": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", - "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/download", + "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", + "to": "well-known-ecosystem/kith/src/ada/ui/tui.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/ui", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "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": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "czech-file-knife/cfk-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/test/e2e/fixtures/ownership.affine", - "to": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/effects.affine", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "to": "czech-file-knife/cfk-ios/src/domain.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test", + "from": "iser-tools/iseriser/src/codegen/parser.rs", + "to": "iser-tools/iseriser/src/codegen/customizer.rs", + "relation": "shared_dir:iser-tools/iseriser/src/codegen", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", - "to": "OTP", - "relation": "framework", + "from": "iser-tools/iseriser/src/codegen/customizer.rs", + "to": "iser-tools/iseriser/src/codegen/scaffold.rs", + "relation": "shared_dir:iser-tools/iseriser/src/codegen", "weight": 1.0 }, { - "from": "synapse/src/generators/synapse.zig", - "to": "OTP", - "relation": "framework", + "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "to": "iser-tools/tlaiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", + "from": "iser-tools/tlaiser/src/codegen/parser.rs", + "to": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.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", + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", + "from": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "to": "iser-tools/eclexiaiser/src/codegen/reporter.rs", + "relation": "shared_dir:iser-tools/eclexiaiser/src/codegen", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "from": "well-known-ecosystem/templates/rust-axum/well_known.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "from": "well-known-ecosystem/kith/b~main.adb", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", + "from": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "from": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/kith/src/ada/plugins/union.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "from": "well-known-ecosystem/kith/src/ada/ui/tui.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", + "from": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/kith/src/ada/integration/git.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/kith/src/ada/integration/dns.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", + "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ada-ecosystem/ada-loom-registry/app/Main.hs", + "from": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/kith/src/ada/core/main.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/kith/src/ada/core/kith.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", + "from": "well-known-ecosystem/validator/src/rules.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "techstack-enforcer/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/validator/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "techstack-enforcer/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/validator/src/contract.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/hooks/techstack_hook.adb", + "from": "well-known-ecosystem/validator/src/registry.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/techstack_main.adb", + "from": "well-known-ecosystem/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "techstack-enforcer/src/core/techstack_enforcer.ads", + "from": "well-known-ecosystem/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_notify.adb", + "from": "synapse/src/generators/synapse.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_json_io.adb", + "from": "scaffoldia/repo-customiser/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "from": "scaffoldia/registry/elixir/phoenix-service.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", + "from": "scaffoldia/registry/rust/library.ncl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", + "from": "scaffoldia/registry/gitbot/fleet-bot.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", + "from": "scaffoldia/registry/haskell/stack-library.ncl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "from": "scaffoldia/builder/main.ncl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", + "from": "scaffoldia/src/Scaffoldia/Template.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", + "from": "scaffoldia/src/Scaffoldia/Registry.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", + "from": "scaffoldia/src/Scaffoldia/Builder.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "from": "scaffoldia/cli/scaffoldia.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "from": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "from": "devkit-risc-v/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "devkit-risc-v/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "from": "zig-api/generated/abi/zig_api.h", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", + "from": "zig-api/src/ZigApi/ABI/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 45.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", + "from": "zig-api/ffi/zig/src/gnosis.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "from": "zig-api/ffi/zig/src/connector.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", + "from": "zig-api/ffi/zig/src/core.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", + "from": "dnfinition/scripts/propagate-mirror-workflow.jl", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "from": "dnfinition/tests/integration/reversibility_chain_test.adb", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "from": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "from": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", + "from": "dnfinition/src/reversibility/transaction_log.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", + "from": "dnfinition/src/dnfinition.adb", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "from": "dnfinition/src/config/config_parser.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "from": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", + "from": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "from": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", + "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", + "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "from": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", + "from": "dnfinition/src/data_layer/data_layer_client.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "from": "dnfinition/src/data_layer/data_layer_client.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "from": "dnfinition/src/tui/ncurses_bindings.ads", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "from": "dnfinition/src/cli/command_executor.adb", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/core.zig", + "from": "dnfinition/src/cli/cli_output.adb", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/gnosis.zig", + "from": "dnfinition/src/cli/command_executor.ads", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/connector.zig", + "from": "dnfinition/src/cli/cli_commands.adb", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "zig-api/src/ZigApi/ABI/Foreign.idr", + "from": "dnfinition/src/types/snapshot_types.ads", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "zig-api/generated/abi/zig_api.h", + "from": "dnfinition/src/types/package_types.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/betlangiser/tests/integration_test.rs", + "from": "dnfinition/src/types/transaction_types.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/manifest/mod.rs", + "from": "dnfinition/src/platform/filesystem_detect.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/codegen/codegen.rs", + "from": "dnfinition/src/platform/detection.adb", "to": "OTP", "relation": "framework", - "weight": 61.0 + "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", + "from": "dnfinition/src/backends/language_backend_interface.ads", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/mylangiser/tests/integration_test.rs", + "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/manifest/mod.rs", + "from": "dnfinition/src/backends/dnf/dnf_backend.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "from": "cadre-router/tea-router-pkg/src/TeaRouter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/scorer.rs", + "from": "cadre-router/tests/Navigation_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/mod.rs", + "from": "cadre-router/tests/Transition_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", + "from": "cadre-router/tests/Conformance_test.res", "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", + "from": "cadre-router/src/tea/Tea_QueryParams.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/mylangiser/setup.sh", + "from": "cadre-router/src/tea/Tea_Guards.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/idrisiser/src/manifest/mod.rs", + "from": "cadre-router/src/server/ServerRouter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/codegen/parser.rs", + "from": "cadre-router/src/client/Url.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "iser-tools/idrisiser/src/codegen/mod.rs", + "from": "cadre-router/src/client/HashNavigation.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", + "from": "cadre-router/src/client/RouteBuilder.res", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "from": "cadre-router/src/client/Transition.res", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "iser-tools/idrisiser/setup.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "iser-tools/futharkiser/src/abi/mod.rs", + "from": "cadre-router/src/client/NestedRoute.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/manifest/mod.rs", + "from": "cadre-router/src/client/Parser.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/codegen/parser.rs", + "from": "cadre-router/src/client/Navigation.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", + "from": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "from": "cadre-tea-router/src/CadreTeaRouter_Guards.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", + "from": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 6.0 }, { - "from": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/tests/integration_tests.rs", + "from": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/abi/mod.rs", + "from": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/manifest/mod.rs", + "from": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", + "from": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/mod.rs", + "from": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "from": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v-graphql/setup.sh", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/interface/abi/Types.idr", + "from": "v-ecosystem/v-graphql/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 36.0 }, { - "from": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": "iser-tools/oblibeniser/setup.sh", + "from": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/chapeliser/src/manifest/mod.rs", + "from": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/chapeliser/src/codegen/mod.rs", + "from": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/abi/mod.rs", + "from": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/manifest/mod.rs", + "from": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/parser.rs", + "from": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "from": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "from": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "from": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", + "from": "v-ecosystem/v-validator/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/setup.sh", + "from": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/tests/integration_tests.rs", + "from": "v-ecosystem/v-grpc/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/manifest/mod.rs", + "from": "v-ecosystem/v-grpc/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "from": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "from": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 4.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", + "from": "v-ecosystem/v-deno/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", + "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/dafniser/tests/integration_test.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "iser-tools/dafniser/src/manifest/mod.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/codegen/parser.rs", + "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/interface/abi/Types.idr", + "from": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "iser-tools/dafniser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/otpiser/tests/integration_test.rs", + "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/otpiser/src/manifest/mod.rs", + "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/otpiser/src/codegen/diagram.rs", + "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/otpiser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 36.0 }, { - "from": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 4.0 }, { - "from": "iser-tools/otpiser/setup.sh", + "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/tests/integration_tests.rs", + "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/abi/mod.rs", + "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/manifest/mod.rs", + "from": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/julianiser/src/codegen/parser.rs", + "from": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/mod.rs", + "from": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/benchmark.rs", + "from": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", - "weight": 96.0 + "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "from": "v-ecosystem/v-rest/setup.sh", "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v-rest/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 36.0 }, { - "from": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": "iser-tools/julianiser/setup.sh", + "from": "v-ecosystem/v-rest/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/tests/integration_tests.rs", + "from": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/abi/mod.rs", + "from": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/manifest/mod.rs", + "from": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/nimiser/src/codegen/parser.rs", + "from": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/mod.rs", + "from": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/build_gen.rs", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 32.0 }, { - "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 29.0 }, { - "from": "iser-tools/nimiser/src/interface/abi/Types.idr", + "from": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "iser-tools/nimiser/setup.sh", + "from": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/abi/mod.rs", + "from": "affinescript-ecosystem/rattlescript/tests/e2e.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/mod.rs", + "from": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "from": "affinescript-ecosystem/rattlescript/session/dispatch.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_complete_test.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/stdlib/io.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/tests/integration_test.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/stdlib/effects.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/abi/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/tests/integration_test.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/bqn_gen.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/ffi_gen.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/bqniser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "iser-tools/iseriser/tests/integration_test.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/iseriser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/scan/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "iser-tools/iseriser/src/codegen/scaffold.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/customizer.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/setup.sh", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_stmt.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/lustreiser/src/abi/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/lustreiser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/lustreiser/src/codegen/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 30.0 }, { - "from": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/setup.sh", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/abi/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/ownership.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/effects.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/golden/effects.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/ponyiser/src/codegen/capability.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/types.d.affine", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/ponyiser/setup.sh", + "from": "affinescript-ecosystem/rattlescript/affinescript/conformance/valid/009_effect_def.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/tests/integration_test.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/abi/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/03_effects.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/compiler.rs", + "from": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/affinescript-deno-test/lib/runner.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/mod.rs", + "from": "affinescript-ecosystem/affinescript-deno-test/example/smoke_driver.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "from": "affinescript-ecosystem/affinescript-deno-test/example/codegen_regression_test.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/affinescript-deno-test/mod.affine", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/interface/ffi/src/main.zig", + "from": "affinescript-ecosystem/affinescript-deno-test/cli.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/tests/integration_test.rs", + "from": "affinescript-ecosystem/affinescript-vite/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/manifest/mod.rs", + "from": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/parser.rs", + "from": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "affinescript-ecosystem/affinescript/examples/ownership.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/audit.rs", + "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/mod.rs", + "from": "affinescript-ecosystem/affinescript/lib/package.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/engine.rs", + "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", + "from": "affinescript-ecosystem/affinescript/lib/repl.ml", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "iser-tools/phronesiser/setup.sh", + "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/tests/integration_test.rs", + "from": "coq-ecosystem/coq-jr/Server.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "iser-tools/wokelangiser/src/abi/mod.rs", + "from": "coq-ecosystem/coq-jr/src/Dom.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "iser-tools/wokelangiser/src/manifest/mod.rs", + "from": "coq-ecosystem/coq-jr/src/Deno.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "from": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/parser.rs", + "from": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/mod.rs", + "from": "iser-tools/iseriser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/consent.rs", + "from": "iser-tools/iseriser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "from": "iser-tools/iseriser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/iseriser/src/codegen/customizer.rs", "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/iseriser/src/codegen/scaffold.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/setup.sh", + "from": "iser-tools/iseriser/src/scan/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/tests/integration_tests.rs", + "from": "iser-tools/iseriser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/manifest/mod.rs", + "from": "iser-tools/iseriser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 48.0 }, { - "from": "iser-tools/halideiser/src/codegen/parser.rs", + "from": "iser-tools/iseriser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "from": "iser-tools/idrisiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/build_gen.rs", + "from": "iser-tools/idrisiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/idrisiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/halideiser/setup.sh", + "from": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "iser-tools/eclexiaiser/tests/integration_tests.rs", + "from": "iser-tools/idrisiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "from": "iser-tools/tlaiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/codegen/reporter.rs", + "from": "iser-tools/tlaiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", + "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cadre-router/tea-router-pkg/src/TeaRouter.res", + "from": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/tests/Conformance_test.res", + "from": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 66.0 + }, + { + "from": "iser-tools/tlaiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/tests/Navigation_test.res", + "from": "iser-tools/tlaiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/tests/Transition_test.res", + "from": "iser-tools/oblibeniser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/client/RouteBuilder.res", + "from": "iser-tools/oblibeniser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/client/HashNavigation.res", + "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "cadre-router/src/client/NestedRoute.res", + "from": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cadre-router/src/client/Parser.res", + "from": "iser-tools/oblibeniser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/client/Navigation.res", + "from": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 9.0 }, { - "from": "cadre-router/src/client/Transition.res", + "from": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 63.0 }, { - "from": "cadre-router/src/client/Url.res", + "from": "iser-tools/oblibeniser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "cadre-router/src/tea/Tea_Guards.res", + "from": "iser-tools/oblibeniser/src/abi/mod.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cadre-router/src/tea/Tea_QueryParams.res", + "from": "iser-tools/oblibeniser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cadre-router/src/server/ServerRouter.res", + "from": "iser-tools/bqniser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opm-canonicalizer/src/lib.rs", + "from": "iser-tools/bqniser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opm-canonicalizer/src/main.rs", + "from": "iser-tools/bqniser/src/codegen/bqn_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/logger.ex", + "from": "iser-tools/bqniser/src/codegen/ffi_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/init.ex", + "from": "iser-tools/bqniser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "shellstate/lib/shellstate/doctor.ex", + "from": "iser-tools/bqniser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "shellstate/lib/shellstate/generator.ex", + "from": "iser-tools/bqniser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/commit.ex", + "from": "iser-tools/alloyiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/contract/contract_test.exs", + "from": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/regression/regression_test.exs", + "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/integration/commit_integration_test.exs", + "from": "iser-tools/alloyiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/smoke/smoke_test.exs", + "from": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "shellstate/test/unit/manifest_test.exs", + "from": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/invariant_verification_test.exs", + "from": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "shellstate/benchmarks/manifest_benchmark.exs", + "from": "iser-tools/alloyiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/b~main.adb", + "from": "iser-tools/alloyiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", + "from": "iser-tools/lustreiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", + "from": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/union.adb", + "from": "iser-tools/lustreiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", + "from": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/ui/tui.adb", + "from": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/git.adb", + "from": "iser-tools/lustreiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/dns.adb", + "from": "iser-tools/lustreiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", + "from": "iser-tools/ephapaxiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/core/main.adb", + "from": "iser-tools/ephapaxiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/core/kith.adb", + "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", + "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "from": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/templates/rust-axum/well_known.rs", + "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 54.0 }, { - "from": "well-known-ecosystem/ffi/zig/test/integration_test.zig", + "from": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "well-known-ecosystem/ffi/zig/src/main.zig", + "from": "iser-tools/ephapaxiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/rules.rs", + "from": "iser-tools/ephapaxiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/contract.rs", + "from": "iser-tools/otpiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/main.rs", + "from": "iser-tools/otpiser/setup.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/registry.rs", + "from": "iser-tools/otpiser/src/codegen/diagram.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/Server.res", + "from": "iser-tools/otpiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 24.0 }, { - "from": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", + "from": "iser-tools/otpiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 54.0 }, { - "from": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", + "from": "iser-tools/otpiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/src/Deno.res", + "from": "iser-tools/wokelangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/src/Dom.res", + "from": "iser-tools/wokelangiser/setup.sh", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "devkit-risc-v/ffi/zig/test/integration_test.zig", + "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "devkit-risc-v/ffi/zig/src/main.zig", + "from": "iser-tools/wokelangiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", + "from": "iser-tools/wokelangiser/src/codegen/consent.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", + "from": "iser-tools/wokelangiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", + "from": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", + "from": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 57.0 + }, + { + "from": "iser-tools/wokelangiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/wokelangiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", + "from": "iser-tools/mylangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", + "from": "iser-tools/mylangiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", + "from": "iser-tools/mylangiser/src/codegen/scorer.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-deno/ffi/zig/src/main.zig", + "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", + "from": "iser-tools/mylangiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", + "from": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 48.0 }, { - "from": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", + "from": "iser-tools/mylangiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", + "from": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/atsiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", + "from": "iser-tools/atsiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", + "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", + "from": "iser-tools/atsiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", + "from": "iser-tools/atsiser/src/codegen/compiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/atsiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", + "from": "iser-tools/atsiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 63.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", + "from": "iser-tools/atsiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", + "from": "iser-tools/atsiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", + "from": "iser-tools/eclexiaiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/eclexiaiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", + "from": "iser-tools/eclexiaiser/src/codegen/reporter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", + "from": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", + "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 63.0 }, { - "from": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", + "from": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/eclexiaiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", + "from": "iser-tools/betlangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", + "from": "iser-tools/betlangiser/src/codegen/codegen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 61.0 }, { - "from": "v-ecosystem/v-graphql/src/abi/Foreign.idr", + "from": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "v-ecosystem/v-graphql/setup.sh", + "from": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 81.0 }, { - "from": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", + "from": "iser-tools/betlangiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/chapeliser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", + "from": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/src/abi/Foreign.idr", + "from": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "v-ecosystem/v-grpc/setup.sh", + "from": "iser-tools/chapeliser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", + "from": "iser-tools/futharkiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "v-ecosystem/v-rest/ffi/zig/src/main.zig", + "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/src/abi/Foreign.idr", + "from": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 33.0 }, { - "from": "v-ecosystem/v-rest/setup.sh", + "from": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", + "from": "iser-tools/futharkiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/futharkiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", + "from": "iser-tools/phronesiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", + "from": "iser-tools/phronesiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/phronesiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", + "from": "iser-tools/phronesiser/src/codegen/audit.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", + "from": "iser-tools/phronesiser/src/codegen/engine.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", + "from": "iser-tools/phronesiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "from": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", + "from": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 54.0 }, { - "from": "v-ecosystem/v-validator/ffi/zig/src/main.zig", + "from": "iser-tools/phronesiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/tests/integration/reversibility_chain_test.adb", + "from": "iser-tools/julianiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/scripts/propagate-mirror-workflow.jl", + "from": "iser-tools/julianiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/tui/ncurses_bindings.ads", + "from": "iser-tools/julianiser/src/codegen/benchmark.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 96.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", + "from": "iser-tools/julianiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", + "from": "iser-tools/julianiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", + "from": "iser-tools/julianiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", + "from": "iser-tools/julianiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 45.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", + "from": "iser-tools/julianiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", + "from": "iser-tools/julianiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/data_layer_client.adb", + "from": "iser-tools/nimiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/data_layer_client.ads", + "from": "iser-tools/nimiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/backends/language_backend_interface.ads", + "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", + "from": "iser-tools/nimiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", + "from": "iser-tools/nimiser/src/codegen/build_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/backends/dnf/dnf_backend.ads", + "from": "iser-tools/nimiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/config/config_parser.adb", + "from": "iser-tools/nimiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/types/transaction_types.ads", + "from": "iser-tools/nimiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "dnfinition/src/types/snapshot_types.ads", + "from": "iser-tools/nimiser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "dnfinition/src/types/package_types.ads", + "from": "iser-tools/nimiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/dnfinition.adb", + "from": "iser-tools/nimiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/platform/detection.adb", + "from": "iser-tools/dafniser/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/platform/filesystem_detect.adb", + "from": "iser-tools/dafniser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", + "from": "iser-tools/dafniser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", + "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "dnfinition/src/reversibility/transaction_log.ads", + "from": "iser-tools/dafniser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "dnfinition/src/cli/cli_output.adb", + "from": "iser-tools/dafniser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.adb", + "from": "iser-tools/anvomidaviser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/cli/cli_commands.adb", + "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.ads", + "from": "iser-tools/anvomidaviser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "packages/package_scanner.nim", + "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "packages/pretty_json.nim", + "from": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "from": "iser-tools/anvomidaviser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "from": "iser-tools/ponyiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "from": "iser-tools/ponyiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "from": "iser-tools/ponyiser/src/codegen/capability.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", + "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "from": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "from": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "from": "iser-tools/ponyiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "from": "iser-tools/ponyiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "from": "iser-tools/halideiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", + "from": "iser-tools/halideiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", + "from": "iser-tools/halideiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", + "from": "iser-tools/halideiser/src/codegen/build_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "from": "iser-tools/halideiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "from": "iser-tools/halideiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 48.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", + "from": "iser-tools/halideiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "from": "ada-ecosystem/ada-loom-registry/app/Main.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "from": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", + "from": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "from": "packages/package_scanner.nim", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", + "from": "packages/pretty_json.nim", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "from": "techstack-enforcer/src/techstack_main.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "from": "techstack-enforcer/src/hooks/techstack_hook.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "from": "techstack-enforcer/src/core/techstack_enforcer.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", + "from": "techstack-enforcer/src/core/techstack_json_io.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "from": "techstack-enforcer/src/core/techstack_notify.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "from": "techstack-enforcer/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", + "from": "techstack-enforcer/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "from": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -11713,799 +11677,835 @@ "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/elixir/phoenix-service.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/gitbot/fleet-bot.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/haskell/stack-library.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/rust/library.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/repo-customiser/scripts/bootstrap.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/builder/main.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/cli/scaffoldia.hs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Template.hs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Builder.hs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Registry.hs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/package.ml", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/repl.ml", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "from": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/examples/ownership.affine", + "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "from": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "from": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "from": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", + "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", + "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", + "from": "opm-canonicalizer/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "from": "opm-canonicalizer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "from": "czech-file-knife/cfk-cache/src/policy.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_read.affine", + "from": "czech-file-knife/cfk-cache/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_ops.affine", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_empty.affine", + "from": "czech-file-knife/cfk-core/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_stmt.affine", + "from": "czech-file-knife/cfk-core/src/path.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_simple.affine", + "from": "czech-file-knife/cfk-core/src/platform.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tests/parser/unsafe_all.affine", + "from": "czech-file-knife/cfk-providers/src/local.rs", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 6.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", + "from": "czech-file-knife/cfk-providers/src/afs.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "from": "czech-file-knife/cfk-providers/src/smb.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/examples/ownership.affine", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_features_test.affine", + "from": "czech-file-knife/cfk-providers/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/examples/typecheck_complete_test.affine", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/conformance/valid/009_effect_def.affine", + "from": "czech-file-knife/cfk-providers/src/s3.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/03_effects.affine", + "from": "czech-file-knife/cfk-providers/src/transport.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/02_ownership.affine", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/04_rows.affine", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/docs/guides/warmup/01_basics.affine", + "from": "czech-file-knife/cfk-search/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/types.d.affine", + "from": "czech-file-knife/cfk-ios/src/provider.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", + "from": "czech-file-knife/cfk-ios/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "czech-file-knife/cfk-ios/src/domain.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/ownership.affine", + "from": "czech-file-knife/cfk-cli/src/commands.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/e2e/fixtures/effects.affine", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "czech-file-knife/cfk-vfs/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", + "from": "shellstate/lib/shellstate/init.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/golden/effects.affine", + "from": "shellstate/lib/shellstate/doctor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", + "from": "shellstate/lib/shellstate/commit.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/stdlib/effects.affine", + "from": "shellstate/lib/shellstate/generator.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/stdlib/io.affine", + "from": "shellstate/lib/shellstate/logger.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/session/dispatch.sh", + "from": "shellstate/benchmarks/manifest_benchmark.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", + "from": "shellstate/test/contract/contract_test.exs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", + "from": "shellstate/test/smoke/smoke_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/setup.sh", + "from": "shellstate/test/integration/commit_integration_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", + "from": "shellstate/test/unit/manifest_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", + "from": "shellstate/test/regression/regression_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "from": "shellstate/test/invariant_verification_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "from": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 32.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "from": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 29.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", + "from": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "affinescript-ecosystem/affinescript-vite/setup.sh", + "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/affinescript-deno-test/lib/runner.affine", + "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-deno-test/mod.affine", + "from": "deno-ecosystem/projects/bundeno/src/compat/Process.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-deno-test/example/smoke_driver.affine", + "from": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-deno-test/example/codegen_regression_test.affine", + "from": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-deno-test/cli.affine", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -12515,411 +12515,461 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "czech-file-knife/cfk-ios/src/lib.rs", - "czech-file-knife/cfk-providers/src/webdav.rs", - "czech-file-knife/cfk-providers/src/syncthing.rs", - "czech-file-knife/cfk-providers/src/dropbox.rs", - "czech-file-knife/cfk-providers/src/afs.rs", - "czech-file-knife/cfk-providers/src/box_com.rs", - "czech-file-knife/cfk-providers/src/onedrive.rs", - "czech-file-knife/cfk-providers/src/s3.rs", - "czech-file-knife/cfk-providers/src/gdrive.rs", - "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "czech-file-knife/cfk-integrations/src/agrep.rs", - "czech-file-knife/cfk-integrations/src/aria2.rs", - "czech-file-knife/cfk-integrations/src/pandoc.rs", - "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/oblibeniser/src/abi/mod.rs", - "iser-tools/tlaiser/src/codegen/parser.rs", - "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "iser-tools/julianiser/src/codegen/parser.rs", - "iser-tools/julianiser/src/codegen/benchmark.rs", - "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/ponyiser/src/codegen/parser.rs", - "iser-tools/atsiser/src/codegen/parser.rs", - "iser-tools/phronesiser/src/codegen/mod.rs", - "iser-tools/halideiser/src/codegen/parser.rs", - "iser-tools/eclexiaiser/src/codegen/parser.rs", - "well-known-ecosystem/validator/src/main.rs", - "well-known-ecosystem/validator/src/registry.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-config/src/loader.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs" + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "UncheckedAllocation", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "asdf-augmenters/asdf-plugin-collection/plugins/security/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" + "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "UncheckedAllocation->Memory" }, { - "source_category": "UnsafeDeserialization", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" + "well-known-ecosystem/kith/b~main.adb", + "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UncheckedAllocation", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h" + "well-known-ecosystem/kith/b~main.adb" ], "frameworks": [ "OTP" ], - "relation": "UncheckedAllocation->Memory" + "relation": "UnsafeCode->Cpu" }, { - "source_category": "AtomExhaustion", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex" + "well-known-ecosystem/validator/src/main.rs", + "well-known-ecosystem/validator/src/registry.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "iser-tools/oblibeniser/src/abi/mod.rs", + "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/eclexiaiser/src/codegen/parser.rs", + "iser-tools/betlangiser/src/codegen/codegen.rs", + "iser-tools/phronesiser/src/codegen/mod.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/ponyiser/src/codegen/parser.rs", + "iser-tools/halideiser/src/codegen/parser.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.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-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs" ], "frameworks": [ "OTP" ], - "relation": "AtomExhaustion->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "MutationGap", + "source_category": "UncheckedError", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "shellstate/test/contract/contract_test.exs", - "shellstate/test/regression/regression_test.exs", - "shellstate/test/integration/commit_integration_test.exs", - "shellstate/test/smoke/smoke_test.exs", - "shellstate/test/unit/manifest_test.exs", - "shellstate/test/invariant_verification_test.exs", - "dnfinition/tests/integration/ipc_protocol_test.exs", - "dnfinition/src/data_layer/test/dnfinition_test.exs", - "dnfinition/src/data_layer/test/store/package_store_test.exs", - "dnfinition/src/data_layer/test/store/transaction_store_test.exs" + "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "v-ecosystem/v-api-interfaces/v_container/src/container.v", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", + "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "iser-tools/betlangiser/src/codegen/codegen.rs", + "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/julianiser/src/codegen/julia_gen.rs" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "UncheckedError->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-graphql/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-middleware/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh" + "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "iser-tools/iseriser/src/scan/mod.rs", + "iser-tools/iseriser/src/manifest/mod.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/idrisiser/src/manifest/mod.rs", + "iser-tools/tlaiser/src/manifest/mod.rs", + "iser-tools/oblibeniser/src/manifest/mod.rs", + "iser-tools/bqniser/src/manifest/mod.rs", + "iser-tools/alloyiser/src/codegen/parser.rs", + "iser-tools/alloyiser/src/manifest/mod.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/ephapaxiser/src/codegen/mod.rs", + "iser-tools/ephapaxiser/src/manifest/mod.rs", + "iser-tools/otpiser/src/manifest/mod.rs", + "iser-tools/wokelangiser/src/codegen/parser.rs", + "iser-tools/wokelangiser/src/manifest/mod.rs", + "iser-tools/mylangiser/src/manifest/mod.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/atsiser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/manifest/mod.rs", + "iser-tools/betlangiser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/codegen/mod.rs", + "iser-tools/chapeliser/src/manifest/mod.rs", + "iser-tools/futharkiser/src/manifest/mod.rs", + "iser-tools/phronesiser/src/manifest/mod.rs", + "iser-tools/julianiser/src/codegen/mod.rs", + "iser-tools/julianiser/src/manifest/mod.rs", + "iser-tools/nimiser/src/manifest/mod.rs", + "iser-tools/dafniser/src/manifest/mod.rs", + "iser-tools/anvomidaviser/src/manifest/mod.rs", + "iser-tools/ponyiser/src/manifest/mod.rs", + "iser-tools/halideiser/src/manifest/mod.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "opm-canonicalizer/src/main.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-ios/src/domain.rs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "iser-tools/betlangiser/src/manifest/mod.rs", - "iser-tools/mylangiser/src/manifest/mod.rs", - "iser-tools/idrisiser/src/manifest/mod.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "iser-tools/iseriser/src/scan/mod.rs", + "iser-tools/iseriser/src/manifest/mod.rs", "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/futharkiser/src/manifest/mod.rs", - "iser-tools/oblibeniser/src/manifest/mod.rs", - "iser-tools/chapeliser/src/manifest/mod.rs", - "iser-tools/chapeliser/src/codegen/mod.rs", + "iser-tools/idrisiser/src/manifest/mod.rs", "iser-tools/tlaiser/src/manifest/mod.rs", - "iser-tools/anvomidaviser/src/manifest/mod.rs", - "iser-tools/dafniser/src/manifest/mod.rs", - "iser-tools/otpiser/src/manifest/mod.rs", - "iser-tools/julianiser/src/manifest/mod.rs", - "iser-tools/julianiser/src/codegen/mod.rs", - "iser-tools/nimiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/codegen/parser.rs", - "iser-tools/ephapaxiser/src/manifest/mod.rs", - "iser-tools/ephapaxiser/src/codegen/mod.rs", + "iser-tools/oblibeniser/src/manifest/mod.rs", "iser-tools/bqniser/src/manifest/mod.rs", - "iser-tools/iseriser/src/manifest/mod.rs", - "iser-tools/iseriser/src/scan/mod.rs", + "iser-tools/alloyiser/src/codegen/parser.rs", + "iser-tools/alloyiser/src/manifest/mod.rs", "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/ponyiser/src/manifest/mod.rs", - "iser-tools/atsiser/src/manifest/mod.rs", + "iser-tools/ephapaxiser/src/codegen/mod.rs", + "iser-tools/ephapaxiser/src/manifest/mod.rs", + "iser-tools/otpiser/src/manifest/mod.rs", + "iser-tools/wokelangiser/src/codegen/parser.rs", + "iser-tools/wokelangiser/src/manifest/mod.rs", + "iser-tools/mylangiser/src/manifest/mod.rs", "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/atsiser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/manifest/mod.rs", + "iser-tools/betlangiser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/codegen/mod.rs", + "iser-tools/chapeliser/src/manifest/mod.rs", + "iser-tools/futharkiser/src/manifest/mod.rs", "iser-tools/phronesiser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/codegen/parser.rs", + "iser-tools/julianiser/src/codegen/mod.rs", + "iser-tools/julianiser/src/manifest/mod.rs", + "iser-tools/nimiser/src/manifest/mod.rs", + "iser-tools/dafniser/src/manifest/mod.rs", + "iser-tools/anvomidaviser/src/manifest/mod.rs", + "iser-tools/ponyiser/src/manifest/mod.rs", "iser-tools/halideiser/src/manifest/mod.rs", - "iser-tools/eclexiaiser/src/manifest/mod.rs", - "opm-canonicalizer/src/main.rs", "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs" + "opm-canonicalizer/src/main.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-ios/src/domain.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnboundedAllocation->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": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "well-known-ecosystem/validator/src/main.rs", + "well-known-ecosystem/validator/src/registry.rs", + "cadre-router/src/tea/Tea_Guards.res", + "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "iser-tools/oblibeniser/src/abi/mod.rs", + "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/eclexiaiser/src/codegen/parser.rs", + "iser-tools/betlangiser/src/codegen/codegen.rs", + "iser-tools/phronesiser/src/codegen/mod.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/ponyiser/src/codegen/parser.rs", + "iser-tools/halideiser/src/codegen/parser.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.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-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs", + "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "deno-ecosystem/projects/bundeno/src/compat/Process.res" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", - "czech-file-knife/cfk-core/src/path.rs", - "well-known-ecosystem/validator/src/validators.rs", - "coq-ecosystem/coq-jr/src/Page.res", - "coq-ecosystem/coq-jr/src/Components.res", - "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v" + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "affinescript-ecosystem/rattlescript/tests/e2e.sh" + "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh" ], "frameworks": [ "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs", "czech-file-knife/cfk-providers/src/local.rs", - "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "iser-tools/futharkiser/src/interface/ffi/src/main.zig", - "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "iser-tools/julianiser/src/interface/ffi/src/main.zig", - "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "iser-tools/ponyiser/src/interface/ffi/src/main.zig", - "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "well-known-ecosystem/kith/b~main.adb" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "ResourceLeak", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ "OTP" ], - "relation": "ResourceLeak->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs" + "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "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-grpc/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_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" + "dnfinition/tests/integration/ipc_protocol_test.exs", + "dnfinition/src/data_layer/test/store/transaction_store_test.exs", + "dnfinition/src/data_layer/test/store/package_store_test.exs", + "dnfinition/src/data_layer/test/dnfinition_test.exs", + "shellstate/test/contract/contract_test.exs", + "shellstate/test/smoke/smoke_test.exs", + "shellstate/test/integration/commit_integration_test.exs", + "shellstate/test/unit/manifest_test.exs", + "shellstate/test/regression/regression_test.exs", + "shellstate/test/invariant_verification_test.exs" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "MutationGap->Cpu" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "source_category": "ResourceLeak", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "ResourceLeak->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "AtomExhaustion", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" + "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "AtomExhaustion->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "czech-file-knife/cfk-ios/src/lib.rs", - "czech-file-knife/cfk-providers/src/webdav.rs", - "czech-file-knife/cfk-providers/src/syncthing.rs", - "czech-file-knife/cfk-providers/src/dropbox.rs", - "czech-file-knife/cfk-providers/src/afs.rs", - "czech-file-knife/cfk-providers/src/box_com.rs", - "czech-file-knife/cfk-providers/src/onedrive.rs", - "czech-file-knife/cfk-providers/src/s3.rs", - "czech-file-knife/cfk-providers/src/gdrive.rs", - "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "czech-file-knife/cfk-integrations/src/agrep.rs", - "czech-file-knife/cfk-integrations/src/aria2.rs", - "czech-file-knife/cfk-integrations/src/pandoc.rs", - "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/oblibeniser/src/abi/mod.rs", - "iser-tools/tlaiser/src/codegen/parser.rs", - "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "iser-tools/julianiser/src/codegen/parser.rs", - "iser-tools/julianiser/src/codegen/benchmark.rs", - "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/ponyiser/src/codegen/parser.rs", - "iser-tools/atsiser/src/codegen/parser.rs", - "iser-tools/phronesiser/src/codegen/mod.rs", - "iser-tools/halideiser/src/codegen/parser.rs", - "iser-tools/eclexiaiser/src/codegen/parser.rs", - "cadre-router/src/tea/Tea_Guards.res", - "well-known-ecosystem/validator/src/main.rs", - "well-known-ecosystem/validator/src/registry.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-config/src/loader.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs" + "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/julianiser/src/codegen/benchmark.rs", - "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "v-ecosystem/v-api-interfaces/v_container/src/container.v", - "v-ecosystem/v_api_interfaces/v_container/src/container.v", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs" + "well-known-ecosystem/validator/src/validators.rs", + "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "coq-ecosystem/coq-jr/src/Components.res", + "coq-ecosystem/coq-jr/src/Page.res", + "czech-file-knife/cfk-core/src/path.rs" ], "frameworks": [ "OTP" ], - "relation": "UncheckedError->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "HardcodedSecret", "sink_axis": "network", "severity_value": 5.0, "files": [ + "scaffoldia/registry/elixir/phoenix-service.ncl", "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", - "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", - "scaffoldia/registry/elixir/phoenix-service.ncl" + "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v" ], "frameworks": [ "OTP" @@ -12927,66 +12977,16 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "UnsafeCode", + "source_category": "UnsafeDeserialization", "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "well-known-ecosystem/kith/b~main.adb" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeCode->Cpu" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "iser-tools/betlangiser/src/manifest/mod.rs", - "iser-tools/mylangiser/src/manifest/mod.rs", - "iser-tools/idrisiser/src/manifest/mod.rs", - "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/futharkiser/src/manifest/mod.rs", - "iser-tools/oblibeniser/src/manifest/mod.rs", - "iser-tools/chapeliser/src/manifest/mod.rs", - "iser-tools/chapeliser/src/codegen/mod.rs", - "iser-tools/tlaiser/src/manifest/mod.rs", - "iser-tools/anvomidaviser/src/manifest/mod.rs", - "iser-tools/dafniser/src/manifest/mod.rs", - "iser-tools/otpiser/src/manifest/mod.rs", - "iser-tools/julianiser/src/manifest/mod.rs", - "iser-tools/julianiser/src/codegen/mod.rs", - "iser-tools/nimiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/codegen/parser.rs", - "iser-tools/ephapaxiser/src/manifest/mod.rs", - "iser-tools/ephapaxiser/src/codegen/mod.rs", - "iser-tools/bqniser/src/manifest/mod.rs", - "iser-tools/iseriser/src/manifest/mod.rs", - "iser-tools/iseriser/src/scan/mod.rs", - "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/ponyiser/src/manifest/mod.rs", - "iser-tools/atsiser/src/manifest/mod.rs", - "iser-tools/atsiser/src/codegen/parser.rs", - "iser-tools/phronesiser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/codegen/parser.rs", - "iser-tools/halideiser/src/manifest/mod.rs", - "iser-tools/eclexiaiser/src/manifest/mod.rs", - "opm-canonicalizer/src/main.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs" + "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeDeserialization->Cpu" } ] } diff --git a/scans/dictask.json b/scans/dictask.json index c2e0c2ce..b41b2052 100644 --- a/scans/dictask.json +++ b/scans/dictask.json @@ -50,16 +50,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "src/transcribe/src/lib.rs", - "lines": 71, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/ffi/test/integration_test.zig", "lines": 182, @@ -80,6 +70,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/transcribe/src/lib.rs", + "lines": 71, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/ingest/src/main.rs", "lines": 138, @@ -103,34 +103,34 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/ingest/src/main.rs" + "src/store/src/lib.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/store/src/lib.rs" + "src/ingest/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/store/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", diff --git a/scans/dicti0nary-attack.json b/scans/dicti0nary-attack.json index 25c51a51..df4aa5fc 100644 --- a/scans/dicti0nary-attack.json +++ b/scans/dicti0nary-attack.json @@ -3,21 +3,10 @@ "program_path": "dicti0nary-attack", "language": "affinescript", "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "weak_points": [ - { - "category": "HardcodedSecret", - "location": "tests/test_random.chpl", - "file": "tests/test_random.chpl", - "severity": "Critical", - "description": "Possible hardcoded secret in tests/test_random.chpl", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "DynamicCodeExecution", "location": "lib/es6/web/src/App.res.js", @@ -30,6 +19,17 @@ ], "test_context": "production" }, + { + "category": "HardcodedSecret", + "location": "tests/test_random.chpl", + "file": "tests/test_random.chpl", + "severity": "Critical", + "description": "Possible hardcoded secret in tests/test_random.chpl", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, { "category": "UnboundedAllocation", "location": "crates/generators/src/leetspeak.rs", @@ -95,13 +95,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/generators/src/lib.rs", - "lines": 76, + "file_path": "crates/generators/src/leetspeak.rs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -115,13 +115,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/generators/src/leetspeak.rs", - "lines": 107, + "file_path": "crates/generators/src/lib.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { @@ -135,13 +135,23 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/main.rs", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/dicti0nary.chpl", + "lines": 354, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -175,55 +185,39 @@ "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 202, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/dicti0nary.chpl", - "lines": 354, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "cpu", "network", - "cpu" + "disk" ], "dependency_graph": { "edges": [ - { - "from": "src/main.rs", - "to": "src/dicti0nary.chpl", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "crates/generators/src/pattern.rs", - "to": "crates/generators/src/lib.rs", + "to": "crates/generators/src/leetspeak.rs", "relation": "shared_dir:crates/generators/src", "weight": 1.0 }, { - "from": "crates/generators/src/lib.rs", + "from": "crates/generators/src/leetspeak.rs", "to": "crates/generators/src/phonetic.rs", "relation": "shared_dir:crates/generators/src", "weight": 1.0 }, { "from": "crates/generators/src/phonetic.rs", - "to": "crates/generators/src/leetspeak.rs", + "to": "crates/generators/src/lib.rs", "relation": "shared_dir:crates/generators/src", "weight": 1.0 }, @@ -240,9 +234,9 @@ "weight": 1.0 }, { - "from": "lib/es6/web/src/WasmLoader.res.js", - "to": "Concurrent", - "relation": "framework", + "from": "src/main.rs", + "to": "src/dicti0nary.chpl", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -252,7 +246,7 @@ "weight": 1.0 }, { - "from": "crates/generators/src/pattern.rs", + "from": "lib/es6/web/src/WasmLoader.res.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -264,19 +258,19 @@ "weight": 1.0 }, { - "from": "crates/generators/src/lib.rs", + "from": "crates/generators/src/pattern.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "crates/generators/src/lib.rs", + "from": "crates/generators/src/leetspeak.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/generators/src/phonetic.rs", + "from": "crates/generators/src/leetspeak.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -288,19 +282,19 @@ "weight": 1.0 }, { - "from": "crates/generators/src/leetspeak.rs", + "from": "crates/generators/src/phonetic.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "crates/generators/src/leetspeak.rs", + "from": "crates/generators/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/core/src/lib.rs", + "from": "crates/generators/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -312,76 +306,82 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "crates/core/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Random.chpl", + "from": "src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Random.chpl", + "from": "src/dicti0nary.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Markov.chpl", + "from": "src/dicti0nary.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Markov.chpl", + "from": "src/generators/Random.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Phonetic.chpl", + "from": "src/generators/Random.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Phonetic.chpl", + "from": "src/generators/Markov.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/generators/Markov.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/generators/Phonetic.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/dicti0nary.chpl", + "from": "src/generators/Phonetic.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/dicti0nary.chpl", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 } ] }, @@ -389,17 +389,17 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/generators/src/leetspeak.rs", "src/main.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -409,11 +409,24 @@ "lib/es6/web/src/App.res.js" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "relation": "DynamicCodeExecution->Network" }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "tests/test_random.chpl" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "HardcodedSecret->Network" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -422,37 +435,24 @@ "lib/es6/web/src/App.res.js" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "relation": "DynamicCodeExecution->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/generators/src/leetspeak.rs", "src/main.rs" ], "frameworks": [ - "Concurrent", - "Networking" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "tests/test_random.chpl" - ], - "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "HardcodedSecret->Network" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/docmatrix.json b/scans/docmatrix.json index a693eba3..5211baae 100644 --- a/scans/docmatrix.json +++ b/scans/docmatrix.json @@ -18,6 +18,18 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "crates/formatrix-core/src/ffi.rs", + "file": "crates/formatrix-core/src/ffi.rs", + "severity": "High", + "description": "Raw pointer cast in crates/formatrix-core/src/ffi.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/formatrix-core/src/traits.rs", @@ -41,18 +53,6 @@ "disk" ], "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "crates/formatrix-core/src/ffi.rs", - "file": "crates/formatrix-core/src/ffi.rs", - "severity": "High", - "description": "Raw pointer cast in crates/formatrix-core/src/ffi.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" } ], "statistics": { @@ -66,43 +66,33 @@ }, "file_statistics": [ { - "file_path": "tui/src/formatrix_tui.adb", - "lines": 60, + "file_path": "crates/formatrix-db/src/lib.rs", + "lines": 841, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "tui/src/formatrix_tui-app.adb", - "lines": 218, + "file_path": "crates/formatrix-core/tests/aspect_test.rs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 13, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-gui/src/commands.rs", - "lines": 507, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 2, - "threading_constructs": 5 - }, - { - "file_path": "crates/formatrix-core/tests/aspect_test.rs", - "lines": 276, + "file_path": "crates/formatrix-core/src/ast.rs", + "lines": 790, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -117,6 +107,17 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "crates/formatrix-core/src/ffi.rs", + "lines": 608, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "crates/formatrix-core/src/traits.rs", "lines": 265, @@ -128,24 +129,23 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/asciidoc.rs", - "lines": 628, + "file_path": "crates/formatrix-core/src/formats/typst.rs", + "lines": 597, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/orgmode.rs", - "lines": 894, + "file_path": "crates/formatrix-core/src/formats/plaintext.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 32, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -160,17 +160,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "crates/formatrix-core/src/formats/markdown.rs", - "lines": 595, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/formatrix-core/src/formats/rst.rs", "lines": 676, @@ -183,66 +172,87 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/plaintext.rs", - "lines": 165, + "file_path": "crates/formatrix-core/src/formats/asciidoc.rs", + "lines": 628, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/typst.rs", - "lines": 597, + "file_path": "crates/formatrix-core/src/formats/markdown.rs", + "lines": 595, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 16, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/ast.rs", - "lines": 790, + "file_path": "crates/formatrix-core/src/formats/orgmode.rs", + "lines": 894, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 32, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/ffi.rs", - "lines": 608, + "file_path": "crates/formatrix-pipeline/src/lib.rs", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-db/src/lib.rs", - "lines": 841, + "file_path": "crates/formatrix-gui/src/commands.rs", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 5 }, { - "file_path": "crates/formatrix-pipeline/src/lib.rs", - "lines": 109, + "file_path": "tui/src/formatrix_tui-app.adb", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 13, + "threading_constructs": 0 + }, + { + "file_path": "tui/src/formatrix_tui.adb", + "lines": 60, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/formatrix.zig", + "lines": 314, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -274,112 +284,102 @@ "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "src/formatrix.zig", - "lines": 314, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "concurrency", "disk" ], "dependency_graph": { "edges": [ { - "from": "tui/src/formatrix_tui.adb", - "to": "tui/src/formatrix_tui-app.adb", - "relation": "shared_dir:tui/src", - "weight": 1.0 - }, - { - "from": "crates/formatrix-core/src/formats/asciidoc.rs", - "to": "crates/formatrix-core/src/formats/orgmode.rs", + "from": "crates/formatrix-core/src/formats/typst.rs", + "to": "crates/formatrix-core/src/formats/plaintext.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/orgmode.rs", + "from": "crates/formatrix-core/src/formats/plaintext.rs", "to": "crates/formatrix-core/src/formats/djot.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { "from": "crates/formatrix-core/src/formats/djot.rs", - "to": "crates/formatrix-core/src/formats/markdown.rs", + "to": "crates/formatrix-core/src/formats/rst.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/markdown.rs", - "to": "crates/formatrix-core/src/formats/rst.rs", + "from": "crates/formatrix-core/src/formats/rst.rs", + "to": "crates/formatrix-core/src/formats/asciidoc.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/rst.rs", - "to": "crates/formatrix-core/src/formats/plaintext.rs", + "from": "crates/formatrix-core/src/formats/asciidoc.rs", + "to": "crates/formatrix-core/src/formats/markdown.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/plaintext.rs", - "to": "crates/formatrix-core/src/formats/typst.rs", + "from": "crates/formatrix-core/src/formats/markdown.rs", + "to": "crates/formatrix-core/src/formats/orgmode.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", - "to": "crates/formatrix-core/src/traits.rs", + "from": "crates/formatrix-core/src/ast.rs", + "to": "crates/formatrix-core/src/file_ops.rs", "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/traits.rs", - "to": "crates/formatrix-core/src/ast.rs", + "from": "crates/formatrix-core/src/file_ops.rs", + "to": "crates/formatrix-core/src/ffi.rs", "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/ast.rs", - "to": "crates/formatrix-core/src/ffi.rs", + "from": "crates/formatrix-core/src/ffi.rs", + "to": "crates/formatrix-core/src/traits.rs", "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "tui/src/formatrix_tui.adb", + "from": "tui/src/formatrix_tui-app.adb", + "to": "tui/src/formatrix_tui.adb", + "relation": "shared_dir:tui/src", + "weight": 1.0 + }, + { + "from": "crates/formatrix-db/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tui/src/formatrix_tui-app.adb", + "from": "crates/formatrix-core/tests/aspect_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-gui/src/commands.rs", + "from": "crates/formatrix-core/src/ast.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "crates/formatrix-core/tests/aspect_test.rs", + "from": "crates/formatrix-core/src/file_ops.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", + "from": "crates/formatrix-core/src/ffi.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -391,13 +391,13 @@ "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/asciidoc.rs", + "from": "crates/formatrix-core/src/formats/typst.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/orgmode.rs", + "from": "crates/formatrix-core/src/formats/plaintext.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -409,49 +409,55 @@ "weight": 2.0 }, { - "from": "crates/formatrix-core/src/formats/markdown.rs", + "from": "crates/formatrix-core/src/formats/rst.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/rst.rs", + "from": "crates/formatrix-core/src/formats/asciidoc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/plaintext.rs", + "from": "crates/formatrix-core/src/formats/markdown.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/typst.rs", + "from": "crates/formatrix-core/src/formats/orgmode.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/ast.rs", + "from": "crates/formatrix-pipeline/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/ffi.rs", + "from": "crates/formatrix-gui/src/commands.rs", + "to": "Networking", + "relation": "framework", + "weight": 10.0 + }, + { + "from": "tui/src/formatrix_tui-app.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-db/src/lib.rs", + "from": "tui/src/formatrix_tui.adb", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/formatrix-pipeline/src/lib.rs", + "from": "src/formatrix.zig", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -473,29 +479,11 @@ "to": "Networking", "relation": "framework", "weight": 1.0 - }, - { - "from": "src/formatrix.zig", - "to": "Networking", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "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": "UnsafeCode", "sink_axis": "memory", @@ -533,6 +521,18 @@ ], "relation": "UnboundedAllocation->Memory" }, + { + "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": "PanicPath", "sink_axis": "memory", diff --git a/scans/docudactyl.json b/scans/docudactyl.json index 2e08d84f..215e9cf4 100644 --- a/scans/docudactyl.json +++ b/scans/docudactyl.json @@ -4,18 +4,6 @@ "language": "zig", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "ffi/zig/src/lith_adapter.zig", - "file": "ffi/zig/src/lith_adapter.zig", - "severity": "High", - "description": "5 unsafe pointer casts in ffi/zig/src/lith_adapter.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "UnsafeCode", "location": "ffi/zig/src/reextract.zig", @@ -65,10 +53,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/docudactyl_ffi.zig", - "file": "ffi/zig/src/docudactyl_ffi.zig", + "location": "ffi/zig/src/redaction_recovery.zig", + "file": "ffi/zig/src/redaction_recovery.zig", "severity": "High", - "description": "7 unsafe pointer casts in ffi/zig/src/docudactyl_ffi.zig", + "description": "1 unsafe pointer casts in ffi/zig/src/redaction_recovery.zig", "recommended_attack": [ "memory" ], @@ -77,10 +65,10 @@ }, { "category": "UnsafeFFI", - "location": "ffi/zig/src/docudactyl_ffi.zig", - "file": "ffi/zig/src/docudactyl_ffi.zig", + "location": "ffi/zig/src/redaction_recovery.zig", + "file": "ffi/zig/src/redaction_recovery.zig", "severity": "High", - "description": "1 C interop imports in ffi/zig/src/docudactyl_ffi.zig", + "description": "1 C interop imports in ffi/zig/src/redaction_recovery.zig", "recommended_attack": [ "memory" ], @@ -89,10 +77,22 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/ml_inference.zig", - "file": "ffi/zig/src/ml_inference.zig", + "location": "ffi/zig/src/cache.zig", + "file": "ffi/zig/src/cache.zig", "severity": "High", - "description": "9 unsafe pointer casts in ffi/zig/src/ml_inference.zig", + "description": "10 unsafe pointer casts in ffi/zig/src/cache.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "ffi/zig/src/cache.zig", + "file": "ffi/zig/src/cache.zig", + "severity": "High", + "description": "1 C interop imports in ffi/zig/src/cache.zig", "recommended_attack": [ "memory" ], @@ -125,10 +125,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/capnp.zig", - "file": "ffi/zig/src/capnp.zig", + "location": "ffi/zig/src/docudactyl_ffi.zig", + "file": "ffi/zig/src/docudactyl_ffi.zig", "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/capnp.zig", + "description": "7 unsafe pointer casts in ffi/zig/src/docudactyl_ffi.zig", "recommended_attack": [ "memory" ], @@ -136,11 +136,11 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/gpu_ocr.zig", - "file": "ffi/zig/src/gpu_ocr.zig", + "category": "UnsafeFFI", + "location": "ffi/zig/src/docudactyl_ffi.zig", + "file": "ffi/zig/src/docudactyl_ffi.zig", "severity": "High", - "description": "8 unsafe pointer casts in ffi/zig/src/gpu_ocr.zig", + "description": "1 C interop imports in ffi/zig/src/docudactyl_ffi.zig", "recommended_attack": [ "memory" ], @@ -149,10 +149,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/cache.zig", - "file": "ffi/zig/src/cache.zig", + "location": "ffi/zig/src/lith_adapter.zig", + "file": "ffi/zig/src/lith_adapter.zig", "severity": "High", - "description": "10 unsafe pointer casts in ffi/zig/src/cache.zig", + "description": "5 unsafe pointer casts in ffi/zig/src/lith_adapter.zig", "recommended_attack": [ "memory" ], @@ -160,11 +160,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "ffi/zig/src/cache.zig", - "file": "ffi/zig/src/cache.zig", + "category": "UnsafeCode", + "location": "ffi/zig/src/capnp.zig", + "file": "ffi/zig/src/capnp.zig", "severity": "High", - "description": "1 C interop imports in ffi/zig/src/cache.zig", + "description": "2 unsafe pointer casts in ffi/zig/src/capnp.zig", "recommended_attack": [ "memory" ], @@ -173,10 +173,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/redaction_recovery.zig", - "file": "ffi/zig/src/redaction_recovery.zig", + "location": "ffi/zig/src/ml_inference.zig", + "file": "ffi/zig/src/ml_inference.zig", "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/redaction_recovery.zig", + "description": "9 unsafe pointer casts in ffi/zig/src/ml_inference.zig", "recommended_attack": [ "memory" ], @@ -184,11 +184,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "ffi/zig/src/redaction_recovery.zig", - "file": "ffi/zig/src/redaction_recovery.zig", + "category": "UnsafeCode", + "location": "ffi/zig/src/gpu_ocr.zig", + "file": "ffi/zig/src/gpu_ocr.zig", "severity": "High", - "description": "1 C interop imports in ffi/zig/src/redaction_recovery.zig", + "description": "8 unsafe pointer casts in ffi/zig/src/gpu_ocr.zig", "recommended_attack": [ "memory" ], @@ -217,19 +217,19 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 425, + "file_path": "deploy/slurm-docudactyl.sh", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/lith_adapter.zig", - "lines": 713, - "unsafe_blocks": 5, + "file_path": "src/Docudactyl/ABI/Foreign.idr", + "lines": 445, + "unsafe_blocks": 52, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -237,29 +237,29 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/conduit.zig", - "lines": 230, - "unsafe_blocks": 0, + "file_path": "src/Docudactyl/ABI/Types.idr", + "lines": 773, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/hw_crypto.zig", - "lines": 282, + "file_path": "src/ada/document_model.ads", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/reextract.zig", - "lines": 523, - "unsafe_blocks": 1, + "file_path": "src/ada/terminal_utils.adb", + "lines": 261, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -267,79 +267,69 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/investigator_summary.zig", - "lines": 350, + "file_path": "src/ada/docudactyl_tui.adb", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/dragonfly.zig", - "lines": 293, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/entity_graph.zig", - "lines": 509, + "file_path": "src/ada/document_model.adb", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/prefetch.zig", - "lines": 201, - "unsafe_blocks": 5, + "file_path": "src/ocaml/scheme_emit.ml", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/docudactyl_ffi.zig", - "lines": 1007, - "unsafe_blocks": 8, + "file_path": "src/ocaml/docudactyl_scm.ml", + "lines": 121, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/ml_inference.zig", - "lines": 414, - "unsafe_blocks": 9, + "file_path": "src/ocaml/pdf_parser.ml", + "lines": 177, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/stages.zig", - "lines": 1329, - "unsafe_blocks": 3, + "file_path": "src/chapel/smoke.chpl", + "lines": 43, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/capnp.zig", - "lines": 395, - "unsafe_blocks": 2, + "file_path": "src/chapel/Config.chpl", + "lines": 258, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -347,29 +337,29 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/gpu_ocr.zig", - "lines": 453, - "unsafe_blocks": 8, + "file_path": "src/chapel/ResultAggregator.chpl", + "lines": 259, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/cache.zig", - "lines": 251, - "unsafe_blocks": 11, + "file_path": "src/chapel/ShardedOutput.chpl", + "lines": 115, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/redaction_recovery.zig", - "lines": 269, - "unsafe_blocks": 2, + "file_path": "src/chapel/ProgressReporter.chpl", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -377,68 +367,68 @@ "threading_constructs": 0 }, { - "file_path": "src/Docudactyl/ABI/Foreign.idr", - "lines": 445, - "unsafe_blocks": 52, + "file_path": "src/chapel/ManifestLoader.chpl", + "lines": 237, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/Docudactyl/ABI/Types.idr", - "lines": 773, - "unsafe_blocks": 2, + "file_path": "src/chapel/ContentType.chpl", + "lines": 101, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ada/document_model.adb", - "lines": 128, + "file_path": "src/chapel/NdjsonManifest.chpl", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ada/docudactyl_tui.adb", - "lines": 369, + "file_path": "src/chapel/Checkpoint.chpl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/ada/document_model.ads", - "lines": 103, + "file_path": "src/chapel/DocudactylHPC.chpl", + "lines": 497, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/ada/terminal_utils.adb", - "lines": 261, + "file_path": "src/chapel/FFIBridge.chpl", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/julia/extract.jl", - "lines": 294, + "file_path": "src/chapel/FaultHandler.chpl", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -446,16 +436,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "src/julia/export.jl", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, { "file_path": "src/abi/Foreign.idr", "lines": 217, @@ -477,8 +457,8 @@ "threading_constructs": 0 }, { - "file_path": "src/ocaml/pdf_parser.ml", - "lines": 177, + "file_path": "src/julia/extract.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -487,98 +467,118 @@ "threading_constructs": 0 }, { - "file_path": "src/ocaml/docudactyl_scm.ml", - "lines": 121, + "file_path": "src/julia/export.jl", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/ocaml/scheme_emit.ml", - "lines": 163, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/chapel/DocudactylHPC.chpl", - "lines": 497, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/reextract.zig", + "lines": 523, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/chapel/ProgressReporter.chpl", - "lines": 99, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/dragonfly.zig", + "lines": 293, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/chapel/ContentType.chpl", - "lines": 101, + "file_path": "ffi/zig/src/entity_graph.zig", + "lines": 509, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/chapel/NdjsonManifest.chpl", - "lines": 247, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/prefetch.zig", + "lines": 201, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/chapel/ManifestLoader.chpl", - "lines": 237, + "file_path": "ffi/zig/src/hw_crypto.zig", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/chapel/Checkpoint.chpl", - "lines": 122, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/redaction_recovery.zig", + "lines": 269, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/chapel/FFIBridge.chpl", - "lines": 395, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/cache.zig", + "lines": 251, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/chapel/smoke.chpl", - "lines": 43, + "file_path": "ffi/zig/src/stages.zig", + "lines": 1329, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/docudactyl_ffi.zig", + "lines": 1007, + "unsafe_blocks": 8, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/investigator_summary.zig", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -587,19 +587,19 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/ResultAggregator.chpl", - "lines": 259, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/lith_adapter.zig", + "lines": 713, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/chapel/Config.chpl", - "lines": 258, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/capnp.zig", + "lines": 395, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -607,28 +607,28 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/FaultHandler.chpl", - "lines": 201, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/ml_inference.zig", + "lines": 414, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/chapel/ShardedOutput.chpl", - "lines": 115, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/gpu_ocr.zig", + "lines": 453, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deploy/slurm-docudactyl.sh", - "lines": 120, + "file_path": "ffi/zig/src/conduit.zig", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -638,235 +638,215 @@ } ], "recommended_attacks": [ - "memory", "network", "disk", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "src/Docudactyl/ABI/Foreign.idr", + "to": "src/Docudactyl/ABI/Types.idr", + "relation": "shared_dir:src/Docudactyl/ABI", + "weight": 1.0 + }, + { + "from": "src/julia/extract.jl", + "to": "src/julia/export.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "src/ocaml/pdf_parser.ml", + "from": "src/ocaml/scheme_emit.ml", "to": "src/ocaml/docudactyl_scm.ml", "relation": "shared_dir:src/ocaml", "weight": 1.0 }, { "from": "src/ocaml/docudactyl_scm.ml", - "to": "src/ocaml/scheme_emit.ml", + "to": "src/ocaml/pdf_parser.ml", "relation": "shared_dir:src/ocaml", "weight": 1.0 }, { - "from": "src/Docudactyl/ABI/Foreign.idr", - "to": "src/Docudactyl/ABI/Types.idr", - "relation": "shared_dir:src/Docudactyl/ABI", + "from": "src/chapel/smoke.chpl", + "to": "src/chapel/Config.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/lith_adapter.zig", - "to": "ffi/zig/src/conduit.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/Config.chpl", + "to": "src/chapel/ResultAggregator.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/conduit.zig", - "to": "ffi/zig/src/hw_crypto.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ResultAggregator.chpl", + "to": "src/chapel/ShardedOutput.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/hw_crypto.zig", - "to": "ffi/zig/src/reextract.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ShardedOutput.chpl", + "to": "src/chapel/ProgressReporter.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/reextract.zig", - "to": "ffi/zig/src/investigator_summary.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ProgressReporter.chpl", + "to": "src/chapel/ManifestLoader.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/investigator_summary.zig", - "to": "ffi/zig/src/dragonfly.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ManifestLoader.chpl", + "to": "src/chapel/ContentType.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/dragonfly.zig", - "to": "ffi/zig/src/entity_graph.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ContentType.chpl", + "to": "src/chapel/NdjsonManifest.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/entity_graph.zig", - "to": "ffi/zig/src/prefetch.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/NdjsonManifest.chpl", + "to": "src/chapel/Checkpoint.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/prefetch.zig", - "to": "ffi/zig/src/docudactyl_ffi.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/Checkpoint.chpl", + "to": "src/chapel/DocudactylHPC.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/docudactyl_ffi.zig", - "to": "ffi/zig/src/ml_inference.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/DocudactylHPC.chpl", + "to": "src/chapel/FFIBridge.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/ml_inference.zig", - "to": "ffi/zig/src/stages.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/FFIBridge.chpl", + "to": "src/chapel/FaultHandler.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/stages.zig", - "to": "ffi/zig/src/capnp.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "ffi/zig/src/capnp.zig", - "to": "ffi/zig/src/gpu_ocr.zig", + "from": "ffi/zig/src/reextract.zig", + "to": "ffi/zig/src/dragonfly.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/gpu_ocr.zig", - "to": "ffi/zig/src/cache.zig", + "from": "ffi/zig/src/dragonfly.zig", + "to": "ffi/zig/src/entity_graph.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/cache.zig", - "to": "ffi/zig/src/redaction_recovery.zig", + "from": "ffi/zig/src/entity_graph.zig", + "to": "ffi/zig/src/prefetch.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/DocudactylHPC.chpl", - "to": "src/chapel/ProgressReporter.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/prefetch.zig", + "to": "ffi/zig/src/hw_crypto.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/ProgressReporter.chpl", - "to": "src/chapel/ContentType.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/hw_crypto.zig", + "to": "ffi/zig/src/redaction_recovery.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/ContentType.chpl", - "to": "src/chapel/NdjsonManifest.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/redaction_recovery.zig", + "to": "ffi/zig/src/cache.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/NdjsonManifest.chpl", - "to": "src/chapel/ManifestLoader.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/cache.zig", + "to": "ffi/zig/src/stages.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/ManifestLoader.chpl", - "to": "src/chapel/Checkpoint.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/stages.zig", + "to": "ffi/zig/src/docudactyl_ffi.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/Checkpoint.chpl", - "to": "src/chapel/FFIBridge.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/docudactyl_ffi.zig", + "to": "ffi/zig/src/investigator_summary.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/FFIBridge.chpl", - "to": "src/chapel/smoke.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/investigator_summary.zig", + "to": "ffi/zig/src/lith_adapter.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", - "to": "src/chapel/ResultAggregator.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/lith_adapter.zig", + "to": "ffi/zig/src/capnp.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/ResultAggregator.chpl", - "to": "src/chapel/Config.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/capnp.zig", + "to": "ffi/zig/src/ml_inference.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/Config.chpl", - "to": "src/chapel/FaultHandler.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/ml_inference.zig", + "to": "ffi/zig/src/gpu_ocr.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/FaultHandler.chpl", - "to": "src/chapel/ShardedOutput.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/gpu_ocr.zig", + "to": "ffi/zig/src/conduit.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/ada/document_model.adb", - "to": "src/ada/docudactyl_tui.adb", + "from": "src/ada/document_model.ads", + "to": "src/ada/terminal_utils.adb", "relation": "shared_dir:src/ada", "weight": 1.0 }, { - "from": "src/ada/docudactyl_tui.adb", - "to": "src/ada/document_model.ads", + "from": "src/ada/terminal_utils.adb", + "to": "src/ada/docudactyl_tui.adb", "relation": "shared_dir:src/ada", "weight": 1.0 }, { - "from": "src/ada/document_model.ads", - "to": "src/ada/terminal_utils.adb", + "from": "src/ada/docudactyl_tui.adb", + "to": "src/ada/document_model.adb", "relation": "shared_dir:src/ada", "weight": 1.0 - }, - { - "from": "src/julia/extract.jl", - "to": "src/julia/export.jl", - "relation": "shared_dir:src/julia", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "ffi/zig/src/lith_adapter.zig", - "ffi/zig/src/reextract.zig", - "ffi/zig/src/dragonfly.zig", - "ffi/zig/src/prefetch.zig", - "ffi/zig/src/docudactyl_ffi.zig", - "ffi/zig/src/ml_inference.zig", - "ffi/zig/src/stages.zig", - "ffi/zig/src/capnp.zig", - "ffi/zig/src/gpu_ocr.zig", - "ffi/zig/src/cache.zig", - "ffi/zig/src/redaction_recovery.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -882,13 +862,33 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/src/docudactyl_ffi.zig", - "ffi/zig/src/stages.zig", + "ffi/zig/src/redaction_recovery.zig", "ffi/zig/src/cache.zig", - "ffi/zig/src/redaction_recovery.zig" + "ffi/zig/src/stages.zig", + "ffi/zig/src/docudactyl_ffi.zig" ], "frameworks": [], "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "ffi/zig/src/reextract.zig", + "ffi/zig/src/dragonfly.zig", + "ffi/zig/src/prefetch.zig", + "ffi/zig/src/redaction_recovery.zig", + "ffi/zig/src/cache.zig", + "ffi/zig/src/stages.zig", + "ffi/zig/src/docudactyl_ffi.zig", + "ffi/zig/src/lith_adapter.zig", + "ffi/zig/src/capnp.zig", + "ffi/zig/src/ml_inference.zig", + "ffi/zig/src/gpu_ocr.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/dotmatrix-fileprinter.json b/scans/dotmatrix-fileprinter.json index 299cf6b0..c228fed6 100644 --- a/scans/dotmatrix-fileprinter.json +++ b/scans/dotmatrix-fileprinter.json @@ -4,6 +4,17 @@ "language": "affinescript", "frameworks": [], "weak_points": [ + { + "category": "UnsafeFFI", + "location": "src/RuntimeBridge.affine", + "file": "src/RuntimeBridge.affine", + "severity": "Medium", + "description": "11 FFI/external bindings in src/RuntimeBridge.affine", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "src/main.js", @@ -16,17 +27,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeFFI", - "location": "src/RuntimeBridge.affine", - "file": "src/RuntimeBridge.affine", - "severity": "Medium", - "description": "11 FFI/external bindings in src/RuntimeBridge.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -48,51 +48,51 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/RuntimeBridge.affine", + "lines": 217, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/bin/dotmatrix-fileprinter.rs", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/RuntimeBridge.affine", - "lines": 217, - "unsafe_blocks": 11, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/bin/dotmatrix-fileprinter.rs", - "lines": 419, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", "network", + "memory", "disk" ], "dependency_graph": { @@ -101,14 +101,14 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/RuntimeBridge.affine" + "src/main.js" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", @@ -121,14 +121,14 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeFFI", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/main.js" + "src/RuntimeBridge.affine" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/double-track-browser.json b/scans/double-track-browser.json index 71f41059..d2171f05 100644 --- a/scans/double-track-browser.json +++ b/scans/double-track-browser.json @@ -4,34 +4,12 @@ "language": "affinescript", "frameworks": [], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "tests/aspect/security_test.affine", - "file": "tests/aspect/security_test.affine", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/aspect/security_test.affine", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "tests/property/extension_properties_test.affine", - "file": "tests/property/extension_properties_test.affine", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/property/extension_properties_test.affine", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "UnsafeFFI", - "location": "lib/ocaml/DomBindings.affine", - "file": "lib/ocaml/DomBindings.affine", + "location": "lib/ocaml/Content.affine", + "file": "lib/ocaml/Content.affine", "severity": "Medium", - "description": "24 FFI/external bindings in lib/ocaml/DomBindings.affine", + "description": "10 FFI/external bindings in lib/ocaml/Content.affine", "recommended_attack": [ "memory" ], @@ -50,10 +28,10 @@ }, { "category": "UnsafeFFI", - "location": "lib/ocaml/Content.affine", - "file": "lib/ocaml/Content.affine", + "location": "lib/ocaml/DomBindings.affine", + "file": "lib/ocaml/DomBindings.affine", "severity": "Medium", - "description": "10 FFI/external bindings in lib/ocaml/Content.affine", + "description": "24 FFI/external bindings in lib/ocaml/DomBindings.affine", "recommended_attack": [ "memory" ], @@ -61,10 +39,10 @@ }, { "category": "PanicPath", - "location": "rust_core/src/schedule.rs", - "file": "rust_core/src/schedule.rs", + "location": "rust_core/src/interests.rs", + "file": "rust_core/src/interests.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in rust_core/src/schedule.rs", + "description": "0 panic sites and 31 unwrap/expect calls in rust_core/src/interests.rs", "recommended_attack": [ "memory", "disk" @@ -73,10 +51,10 @@ }, { "category": "PanicPath", - "location": "rust_core/src/lib.rs", - "file": "rust_core/src/lib.rs", + "location": "rust_core/src/form_data.rs", + "file": "rust_core/src/form_data.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in rust_core/src/lib.rs", + "description": "0 panic sites and 3 unwrap/expect calls in rust_core/src/form_data.rs", "recommended_attack": [ "memory", "disk" @@ -85,10 +63,10 @@ }, { "category": "PanicPath", - "location": "rust_core/src/interests.rs", - "file": "rust_core/src/interests.rs", + "location": "rust_core/src/profile.rs", + "file": "rust_core/src/profile.rs", "severity": "Medium", - "description": "0 panic sites and 31 unwrap/expect calls in rust_core/src/interests.rs", + "description": "0 panic sites and 5 unwrap/expect calls in rust_core/src/profile.rs", "recommended_attack": [ "memory", "disk" @@ -97,10 +75,10 @@ }, { "category": "PanicPath", - "location": "rust_core/src/form_data.rs", - "file": "rust_core/src/form_data.rs", + "location": "rust_core/src/schedule.rs", + "file": "rust_core/src/schedule.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in rust_core/src/form_data.rs", + "description": "1 panic sites and 0 unwrap/expect calls in rust_core/src/schedule.rs", "recommended_attack": [ "memory", "disk" @@ -109,16 +87,38 @@ }, { "category": "PanicPath", - "location": "rust_core/src/profile.rs", - "file": "rust_core/src/profile.rs", + "location": "rust_core/src/lib.rs", + "file": "rust_core/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in rust_core/src/profile.rs", + "description": "0 panic sites and 7 unwrap/expect calls in rust_core/src/lib.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, + { + "category": "InsecureProtocol", + "location": "tests/aspect/security_test.affine", + "file": "tests/aspect/security_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in tests/aspect/security_test.affine", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "tests/property/extension_properties_test.affine", + "file": "tests/property/extension_properties_test.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in tests/property/extension_properties_test.affine", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, { "category": "DynamicCodeExecution", "location": "src/dashboard/Dashboard.res.js", @@ -144,10 +144,10 @@ }, { "category": "UnsafeFFI", - "location": "src/bindings/DomBindings.affine", - "file": "src/bindings/DomBindings.affine", + "location": "src/bindings/Chrome.affine", + "file": "src/bindings/Chrome.affine", "severity": "Medium", - "description": "24 FFI/external bindings in src/bindings/DomBindings.affine", + "description": "16 FFI/external bindings in src/bindings/Chrome.affine", "recommended_attack": [ "memory" ], @@ -155,10 +155,10 @@ }, { "category": "UnsafeFFI", - "location": "src/bindings/Chrome.affine", - "file": "src/bindings/Chrome.affine", + "location": "src/bindings/DomBindings.affine", + "file": "src/bindings/DomBindings.affine", "severity": "Medium", - "description": "16 FFI/external bindings in src/bindings/Chrome.affine", + "description": "24 FFI/external bindings in src/bindings/DomBindings.affine", "recommended_attack": [ "memory" ], @@ -176,29 +176,29 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "lib/ocaml/Storage.affine", + "lines": 145, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/affine/extension_lifecycle_test.affine", - "lines": 179, - "unsafe_blocks": 0, + "file_path": "lib/ocaml/Background.affine", + "lines": 330, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/affine/driver.affine", - "lines": 23, - "unsafe_blocks": 0, + "file_path": "lib/ocaml/Content.affine", + "lines": 210, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -206,13 +206,13 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Background.affine", - "lines": 330, - "unsafe_blocks": 1, + "file_path": "lib/ocaml/Chrome.affine", + "lines": 84, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -226,38 +226,39 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Chrome.affine", - "lines": 84, - "unsafe_blocks": 16, + "file_path": "rust_core/tests/integration_tests.rs", + "lines": 187, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Storage.affine", - "lines": 145, - "unsafe_blocks": 2, + "file_path": "rust_core/src/interests.rs", + "lines": 1072, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 31, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Content.affine", - "lines": 210, - "unsafe_blocks": 10, + "file_path": "rust_core/src/form_data.rs", + "lines": 244, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust_core/tests/integration_tests.rs", - "lines": 187, + "file_path": "rust_core/src/activity.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -266,20 +267,20 @@ "threading_constructs": 0 }, { - "file_path": "rust_core/src/schedule.rs", - "lines": 254, + "file_path": "rust_core/src/profile.rs", + "lines": 453, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, + "panic_sites": 0, + "unwrap_calls": 5, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust_core/src/activity.rs", - "lines": 198, + "file_path": "rust_core/src/schedule.rs", + "lines": 254, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, @@ -296,34 +297,13 @@ "threading_constructs": 0 }, { - "file_path": "rust_core/src/interests.rs", - "lines": 1072, + "file_path": "scripts/build.affine", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 31, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "rust_core/src/form_data.rs", - "lines": 244, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "rust_core/src/profile.rs", - "lines": 453, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -337,43 +317,43 @@ "threading_constructs": 0 }, { - "file_path": "scripts/build.affine", - "lines": 104, + "file_path": "tests/affine/driver.affine", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "tests/affine/extension_lifecycle_test.affine", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/utils/Storage.affine", + "lines": 145, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/utils/Storage.affine", - "lines": 145, - "unsafe_blocks": 2, + "file_path": "src/background/Background.affine", + "lines": 330, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -387,13 +367,13 @@ "threading_constructs": 0 }, { - "file_path": "src/background/Background.affine", - "lines": 330, - "unsafe_blocks": 1, + "file_path": "src/bindings/Chrome.affine", + "lines": 84, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -407,94 +387,114 @@ "threading_constructs": 0 }, { - "file_path": "src/bindings/Chrome.affine", - "lines": 84, - "unsafe_blocks": 16, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "disk", + "cpu", "memory", - "cpu" + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": "src/bindings/DomBindings.affine", - "to": "src/bindings/Chrome.affine", - "relation": "shared_dir:src/bindings", + "from": "lib/ocaml/Storage.affine", + "to": "lib/ocaml/Background.affine", + "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { "from": "lib/ocaml/Background.affine", - "to": "lib/ocaml/DomBindings.affine", + "to": "lib/ocaml/Content.affine", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/DomBindings.affine", + "from": "lib/ocaml/Content.affine", "to": "lib/ocaml/Chrome.affine", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { "from": "lib/ocaml/Chrome.affine", - "to": "lib/ocaml/Storage.affine", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/Storage.affine", - "to": "lib/ocaml/Content.affine", + "to": "lib/ocaml/DomBindings.affine", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "scripts/build.sh", - "to": "scripts/build.affine", - "relation": "shared_dir:scripts", + "from": "tests/affine/driver.affine", + "to": "tests/affine/extension_lifecycle_test.affine", + "relation": "shared_dir:tests/affine", "weight": 1.0 }, { - "from": "tests/affine/extension_lifecycle_test.affine", - "to": "tests/affine/driver.affine", - "relation": "shared_dir:tests/affine", + "from": "rust_core/src/interests.rs", + "to": "rust_core/src/form_data.rs", + "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/schedule.rs", + "from": "rust_core/src/form_data.rs", "to": "rust_core/src/activity.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { "from": "rust_core/src/activity.rs", - "to": "rust_core/src/lib.rs", + "to": "rust_core/src/profile.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/lib.rs", - "to": "rust_core/src/interests.rs", + "from": "rust_core/src/profile.rs", + "to": "rust_core/src/schedule.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/interests.rs", - "to": "rust_core/src/form_data.rs", + "from": "rust_core/src/schedule.rs", + "to": "rust_core/src/lib.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/form_data.rs", - "to": "rust_core/src/profile.rs", - "relation": "shared_dir:rust_core/src", + "from": "src/bindings/Chrome.affine", + "to": "src/bindings/DomBindings.affine", + "relation": "shared_dir:src/bindings", + "weight": 1.0 + }, + { + "from": "scripts/build.affine", + "to": "scripts/build.sh", + "relation": "shared_dir:scripts", "weight": 1.0 } ] @@ -502,69 +502,69 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "lib/ocaml/DomBindings.affine", - "lib/ocaml/Chrome.affine", - "lib/ocaml/Content.affine", - "src/content/Content.affine", - "src/bindings/DomBindings.affine", - "src/bindings/Chrome.affine" + "src/dashboard/Dashboard.res.js" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "PanicPath", "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/form_data.rs", - "rust_core/src/profile.rs" + "rust_core/src/profile.rs", + "rust_core/src/schedule.rs", + "rust_core/src/lib.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeFFI", "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/dashboard/Dashboard.res.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/aspect/security_test.affine", - "tests/property/extension_properties_test.affine" + "lib/ocaml/Content.affine", + "lib/ocaml/Chrome.affine", + "lib/ocaml/DomBindings.affine", + "src/content/Content.affine", + "src/bindings/Chrome.affine", + "src/bindings/DomBindings.affine" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeFFI->Memory" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rust_core/src/schedule.rs", - "rust_core/src/lib.rs", "rust_core/src/interests.rs", "rust_core/src/form_data.rs", - "rust_core/src/profile.rs" + "rust_core/src/profile.rs", + "rust_core/src/schedule.rs", + "rust_core/src/lib.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "tests/aspect/security_test.affine", + "tests/property/extension_properties_test.affine" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", diff --git a/scans/echidna.json b/scans/echidna.json index 68ca63b0..4fb2cec4 100644 --- a/scans/echidna.json +++ b/scans/echidna.json @@ -3,20 +3,53 @@ "program_path": "echidna", "language": "rust", "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "weak_points": [ { - "category": "InputBoundary", - "location": "tests/julia/gnn_rank_smoke.jl", - "file": "tests/julia/gnn_rank_smoke.jl", + "category": "UnsafeFFI", + "location": "echidna-playground/src/Deno.affine", + "file": "echidna-playground/src/Deno.affine", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in tests/julia/gnn_rank_smoke.jl — these throw on malformed input; wrap in try/catch", + "description": "9 FFI/external bindings in echidna-playground/src/Deno.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "echidna-playground/src/Dom.affine", + "file": "echidna-playground/src/Dom.affine", + "severity": "Medium", + "description": "30 FFI/external bindings in echidna-playground/src/Dom.affine", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "echidna-playground/src/Page.affine", + "file": "echidna-playground/src/Page.affine", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in echidna-playground/src/Page.affine", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/install-proof-toolchains.sh", + "file": "scripts/install-proof-toolchains.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-proof-toolchains.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" }, { "category": "ProofDrift", @@ -52,79 +85,72 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "crates/typed_wasm/src/lib.rs", - "file": "crates/typed_wasm/src/lib.rs", + "category": "InputBoundary", + "location": "tests/julia/gnn_rank_smoke.jl", + "file": "tests/julia/gnn_rank_smoke.jl", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in crates/typed_wasm/src/lib.rs", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in tests/julia/gnn_rank_smoke.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "scripts/install-proof-toolchains.sh", - "file": "scripts/install-proof-toolchains.sh", + "category": "PanicPath", + "location": "crates/typed_wasm/src/lib.rs", + "file": "crates/typed_wasm/src/lib.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-proof-toolchains.sh", + "description": "0 panic sites and 2 unwrap/expect calls in crates/typed_wasm/src/lib.rs", "recommended_attack": [ + "memory", "disk" ], "test_context": "production" }, { "category": "UnsafeFFI", - "location": "echidna-playground/src/Dom.affine", - "file": "echidna-playground/src/Dom.affine", - "severity": "Medium", - "description": "30 FFI/external bindings in echidna-playground/src/Dom.affine", + "location": "src/zig_ffi/chapel_bridge.zig", + "file": "src/zig_ffi/chapel_bridge.zig", + "severity": "High", + "description": "1 C interop imports in src/zig_ffi/chapel_bridge.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "echidna-playground/src/Page.affine", - "file": "echidna-playground/src/Page.affine", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in echidna-playground/src/Page.affine", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "echidna-playground/src/Deno.affine", - "file": "echidna-playground/src/Deno.affine", - "severity": "Medium", - "description": "9 FFI/external bindings in echidna-playground/src/Deno.affine", + "category": "UnsafeCode", + "location": "src/interfaces/grpc/ffi_wrapper.rs", + "file": "src/interfaces/grpc/ffi_wrapper.rs", + "severity": "High", + "description": "10 unsafe blocks in src/interfaces/grpc/ffi_wrapper.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "src/zig/ffi/axiom_spark_bridge.zig", - "file": "src/zig/ffi/axiom_spark_bridge.zig", + "category": "UnsafeCode", + "location": "src/interfaces/grpc/ffi_wrapper.rs", + "file": "src/interfaces/grpc/ffi_wrapper.rs", "severity": "High", - "description": "1 C interop imports in src/zig/ffi/axiom_spark_bridge.zig", + "description": "Raw pointer cast in src/interfaces/grpc/ffi_wrapper.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/server.rs", - "file": "src/rust/server.rs", + "location": "src/interfaces/graphql/main.rs", + "file": "src/interfaces/graphql/main.rs", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in src/rust/server.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/interfaces/graphql/main.rs", "recommended_attack": [ "memory", "disk" @@ -133,23 +159,22 @@ }, { "category": "PanicPath", - "location": "src/rust/provers/hol4.rs", - "file": "src/rust/provers/hol4.rs", + "location": "src/interfaces/graphql/resolvers.rs", + "file": "src/interfaces/graphql/resolvers.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in src/rust/provers/hol4.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/interfaces/graphql/resolvers.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/provers/framac.rs", - "file": "src/rust/provers/framac.rs", + "location": "src/interfaces/graphql/schema.rs", + "file": "src/interfaces/graphql/schema.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in src/rust/provers/framac.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/interfaces/graphql/schema.rs", "recommended_attack": [ "memory", "disk" @@ -157,35 +182,37 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rust/provers/z3.rs", - "file": "src/rust/provers/z3.rs", - "severity": "Medium", - "description": "0 panic sites and 18 unwrap/expect calls in src/rust/provers/z3.rs", + "category": "UnsafeCode", + "location": "src/interfaces/graphql/ffi_wrapper.rs", + "file": "src/interfaces/graphql/ffi_wrapper.rs", + "severity": "High", + "description": "10 unsafe blocks in src/interfaces/graphql/ffi_wrapper.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/rust/provers/elk.rs", - "file": "src/rust/provers/elk.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/elk.rs", + "category": "UnsafeCode", + "location": "src/interfaces/graphql/ffi_wrapper.rs", + "file": "src/interfaces/graphql/ffi_wrapper.rs", + "severity": "High", + "description": "Raw pointer cast in src/interfaces/graphql/ffi_wrapper.rs", "recommended_attack": [ - "network" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/provers/coq.rs", - "file": "src/rust/provers/coq.rs", + "location": "src/interfaces/rest/main.rs", + "file": "src/interfaces/rest/main.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/rust/provers/coq.rs", + "description": "0 panic sites and 3 unwrap/expect calls in src/interfaces/rest/main.rs", "recommended_attack": [ "memory", "disk" @@ -193,46 +220,49 @@ "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", + "category": "UnsafeCode", + "location": "src/interfaces/rest/ffi_wrapper.rs", + "file": "src/interfaces/rest/ffi_wrapper.rs", + "severity": "High", + "description": "10 unsafe blocks in src/interfaces/rest/ffi_wrapper.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], + "suppressed": true, "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", + "category": "UnsafeCode", + "location": "src/interfaces/rest/ffi_wrapper.rs", + "file": "src/interfaces/rest/ffi_wrapper.rs", + "severity": "High", + "description": "Raw pointer cast in src/interfaces/rest/ffi_wrapper.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/rust/provers/konclude.rs", - "file": "src/rust/provers/konclude.rs", + "category": "PanicPath", + "location": "src/rust/ipc/mod.rs", + "file": "src/rust/ipc/mod.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/konclude.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/ipc/mod.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/verification/axiom_tracker.rs", - "file": "src/rust/verification/axiom_tracker.rs", + "location": "src/rust/llm.rs", + "file": "src/rust/llm.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in src/rust/verification/axiom_tracker.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/llm.rs", "recommended_attack": [ "memory", "disk" @@ -241,10 +271,10 @@ }, { "category": "PanicPath", - "location": "src/rust/verification/portfolio.rs", - "file": "src/rust/verification/portfolio.rs", + "location": "src/rust/learning/design_search.rs", + "file": "src/rust/learning/design_search.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/rust/verification/portfolio.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/learning/design_search.rs", "recommended_attack": [ "memory", "disk" @@ -253,10 +283,10 @@ }, { "category": "PanicPath", - "location": "src/rust/main.rs", - "file": "src/rust/main.rs", + "location": "src/rust/fault_tolerance/resilience.rs", + "file": "src/rust/fault_tolerance/resilience.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/main.rs", + "description": "0 panic sites and 7 unwrap/expect calls in src/rust/fault_tolerance/resilience.rs", "recommended_attack": [ "memory", "disk" @@ -265,10 +295,10 @@ }, { "category": "PanicPath", - "location": "src/rust/ipc/mod.rs", - "file": "src/rust/ipc/mod.rs", + "location": "src/rust/main.rs", + "file": "src/rust/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/ipc/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/main.rs", "recommended_attack": [ "memory", "disk" @@ -289,10 +319,10 @@ }, { "category": "PanicPath", - "location": "src/rust/repl/diagnostics.rs", - "file": "src/rust/repl/diagnostics.rs", + "location": "src/rust/neural.rs", + "file": "src/rust/neural.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/rust/repl/diagnostics.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/neural.rs", "recommended_attack": [ "memory", "disk" @@ -300,23 +330,24 @@ "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", + "category": "UnsafeCode", + "location": "src/rust/proof_search.rs", + "file": "src/rust/proof_search.rs", + "severity": "High", + "description": "8 unsafe blocks in src/rust/proof_search.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/fault_tolerance/resilience.rs", - "file": "src/rust/fault_tolerance/resilience.rs", + "location": "src/rust/proof_search.rs", + "file": "src/rust/proof_search.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in src/rust/fault_tolerance/resilience.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/proof_search.rs", "recommended_attack": [ "memory", "disk" @@ -325,10 +356,10 @@ }, { "category": "UnsafeCode", - "location": "src/rust/ffi/mod.rs", - "file": "src/rust/ffi/mod.rs", + "location": "src/rust/proof_search.rs", + "file": "src/rust/proof_search.rs", "severity": "High", - "description": "22 unsafe blocks in src/rust/ffi/mod.rs", + "description": "Raw pointer cast in src/rust/proof_search.rs", "recommended_attack": [ "memory", "concurrency" @@ -337,49 +368,35 @@ "test_context": "production" }, { - "category": "ResourceLeak", - "location": "src/rust/ffi/mod.rs", - "file": "src/rust/ffi/mod.rs", - "severity": "High", - "description": "mem::forget usage (resource leak) in src/rust/ffi/mod.rs", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "src/rust/ffi/mod.rs", - "file": "src/rust/ffi/mod.rs", - "severity": "High", - "description": "Raw pointer cast in src/rust/ffi/mod.rs", + "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", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/rust/ffi/spark_axiom.rs", - "file": "src/rust/ffi/spark_axiom.rs", - "severity": "High", - "description": "3 unsafe blocks in src/rust/ffi/spark_axiom.rs", + "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", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/gnn/client.rs", - "file": "src/rust/gnn/client.rs", + "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/gnn/client.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/verification/portfolio.rs", "recommended_attack": [ "memory", "disk" @@ -388,10 +405,10 @@ }, { "category": "PanicPath", - "location": "src/rust/coprocessor/singular.rs", - "file": "src/rust/coprocessor/singular.rs", + "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/singular.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/macaulay2.rs", "recommended_attack": [ "memory", "disk" @@ -413,10 +430,10 @@ }, { "category": "PanicPath", - "location": "src/rust/coprocessor/macaulay2.rs", - "file": "src/rust/coprocessor/macaulay2.rs", + "location": "src/rust/coprocessor/audio.rs", + "file": "src/rust/coprocessor/audio.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/macaulay2.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/audio.rs", "recommended_attack": [ "memory", "disk" @@ -425,10 +442,10 @@ }, { "category": "PanicPath", - "location": "src/rust/coprocessor/math.rs", - "file": "src/rust/coprocessor/math.rs", + "location": "src/rust/coprocessor/julia_bridge.rs", + "file": "src/rust/coprocessor/julia_bridge.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in src/rust/coprocessor/math.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/julia_bridge.rs", "recommended_attack": [ "memory", "disk" @@ -437,10 +454,22 @@ }, { "category": "PanicPath", - "location": "src/rust/coprocessor/julia_bridge.rs", - "file": "src/rust/coprocessor/julia_bridge.rs", + "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/julia_bridge.rs", + "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/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" @@ -461,10 +490,10 @@ }, { "category": "PanicPath", - "location": "src/rust/coprocessor/audio.rs", - "file": "src/rust/coprocessor/audio.rs", + "location": "src/rust/server.rs", + "file": "src/rust/server.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/audio.rs", + "description": "0 panic sites and 4 unwrap/expect calls in src/rust/server.rs", "recommended_attack": [ "memory", "disk" @@ -485,10 +514,10 @@ }, { "category": "PanicPath", - "location": "src/rust/llm.rs", - "file": "src/rust/llm.rs", + "location": "src/rust/repl/diagnostics.rs", + "file": "src/rust/repl/diagnostics.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/llm.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/repl/diagnostics.rs", "recommended_attack": [ "memory", "disk" @@ -497,10 +526,22 @@ }, { "category": "PanicPath", - "location": "src/rust/neural.rs", - "file": "src/rust/neural.rs", + "location": "src/rust/repl/proof.rs", + "file": "src/rust/repl/proof.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/rust/neural.rs", + "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/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" @@ -509,10 +550,10 @@ }, { "category": "UnsafeCode", - "location": "src/rust/proof_search.rs", - "file": "src/rust/proof_search.rs", + "location": "src/rust/ffi/mod.rs", + "file": "src/rust/ffi/mod.rs", "severity": "High", - "description": "8 unsafe blocks in src/rust/proof_search.rs", + "description": "22 unsafe blocks in src/rust/ffi/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -521,23 +562,23 @@ "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", + "category": "ResourceLeak", + "location": "src/rust/ffi/mod.rs", + "file": "src/rust/ffi/mod.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in src/rust/ffi/mod.rs", "recommended_attack": [ - "memory", - "disk" + "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/rust/proof_search.rs", - "file": "src/rust/proof_search.rs", + "location": "src/rust/ffi/mod.rs", + "file": "src/rust/ffi/mod.rs", "severity": "High", - "description": "Raw pointer cast in src/rust/proof_search.rs", + "description": "Raw pointer cast in src/rust/ffi/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -546,47 +587,48 @@ "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", + "category": "UnsafeCode", + "location": "src/rust/ffi/spark_axiom.rs", + "file": "src/rust/ffi/spark_axiom.rs", + "severity": "High", + "description": "3 unsafe blocks in src/rust/ffi/spark_axiom.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/learning/design_search.rs", - "file": "src/rust/learning/design_search.rs", + "location": "src/rust/provers/hol4.rs", + "file": "src/rust/provers/hol4.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/learning/design_search.rs", + "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/interfaces/graphql/resolvers.rs", - "file": "src/interfaces/graphql/resolvers.rs", + "category": "InsecureProtocol", + "location": "src/rust/provers/elk.rs", + "file": "src/rust/provers/elk.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/interfaces/graphql/resolvers.rs", + "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/elk.rs", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/interfaces/graphql/main.rs", - "file": "src/interfaces/graphql/main.rs", + "location": "src/rust/provers/mizar.rs", + "file": "src/rust/provers/mizar.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/interfaces/graphql/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/provers/mizar.rs", "recommended_attack": [ "memory", "disk" @@ -594,49 +636,48 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interfaces/graphql/ffi_wrapper.rs", - "file": "src/interfaces/graphql/ffi_wrapper.rs", - "severity": "High", - "description": "10 unsafe blocks in src/interfaces/graphql/ffi_wrapper.rs", + "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", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interfaces/graphql/ffi_wrapper.rs", - "file": "src/interfaces/graphql/ffi_wrapper.rs", - "severity": "High", - "description": "Raw pointer cast in src/interfaces/graphql/ffi_wrapper.rs", + "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", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/interfaces/graphql/schema.rs", - "file": "src/interfaces/graphql/schema.rs", + "location": "src/rust/provers/z3.rs", + "file": "src/rust/provers/z3.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/interfaces/graphql/schema.rs", + "description": "0 panic sites and 18 unwrap/expect calls in src/rust/provers/z3.rs", "recommended_attack": [ "memory", "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/interfaces/rest/main.rs", - "file": "src/interfaces/rest/main.rs", + "location": "src/rust/provers/coq.rs", + "file": "src/rust/provers/coq.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in src/interfaces/rest/main.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/provers/coq.rs", "recommended_attack": [ "memory", "disk" @@ -644,76 +685,35 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interfaces/rest/ffi_wrapper.rs", - "file": "src/interfaces/rest/ffi_wrapper.rs", - "severity": "High", - "description": "10 unsafe blocks in src/interfaces/rest/ffi_wrapper.rs", + "category": "InsecureProtocol", + "location": "src/rust/provers/konclude.rs", + "file": "src/rust/provers/konclude.rs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/konclude.rs", "recommended_attack": [ - "memory", - "concurrency" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interfaces/rest/ffi_wrapper.rs", - "file": "src/interfaces/rest/ffi_wrapper.rs", + "category": "UnsafeFFI", + "location": "src/zig/ffi/axiom_spark_bridge.zig", + "file": "src/zig/ffi/axiom_spark_bridge.zig", "severity": "High", - "description": "Raw pointer cast in src/interfaces/rest/ffi_wrapper.rs", + "description": "1 C interop imports in src/zig/ffi/axiom_spark_bridge.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interfaces/grpc/ffi_wrapper.rs", - "file": "src/interfaces/grpc/ffi_wrapper.rs", - "severity": "High", - "description": "10 unsafe blocks in src/interfaces/grpc/ffi_wrapper.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "src/interfaces/grpc/ffi_wrapper.rs", - "file": "src/interfaces/grpc/ffi_wrapper.rs", - "severity": "High", - "description": "Raw pointer cast in src/interfaces/grpc/ffi_wrapper.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "src/zig_ffi/chapel_bridge.zig", - "file": "src/zig_ffi/chapel_bridge.zig", - "severity": "High", - "description": "1 C interop imports in src/zig_ffi/chapel_bridge.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "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": "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" } ], @@ -728,29 +728,29 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "examples/aspect_tagging_demo.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 101, + "file_path": "benches/proof_benchmarks.rs", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, - "unsafe_blocks": 0, + "file_path": "echidna-playground/src/Deno.affine", + "lines": 37, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -758,88 +758,88 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 75, - "unsafe_blocks": 0, + "file_path": "echidna-playground/src/PlaygroundServer.affine", + "lines": 139, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 194, + "file_path": "echidna-playground/src/Components.affine", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 67, - "unsafe_blocks": 0, + "file_path": "echidna-playground/src/Dom.affine", + "lines": 60, + "unsafe_blocks": 30, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 254, - "unsafe_blocks": 0, + "file_path": "echidna-playground/src/JsCoq.affine", + "lines": 68, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 168, + "file_path": "echidna-playground/src/Server.affine", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "rules/security_learning.lgt", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 260, + "file_path": "scripts/extract_lean3.jl", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 83, + "file_path": "scripts/extract_tlaps.jl", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "scripts/test-integration.sh", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -848,79 +848,78 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": "scripts/vocabulary_5x_expansion.jl", + "lines": 773, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/fallback_monitor_integration_test.rs", - "lines": 189, + "file_path": "scripts/extract_acl2s.jl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/p2p_property_tests.rs", - "lines": 402, + "file_path": "scripts/vocabulary_mine_corpus.jl", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/live_service_regressions.rs", - "lines": 157, + "file_path": "scripts/extract_key.jl", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/sanity_suite.rs", - "lines": 708, + "file_path": "scripts/generate_synthetic_dafny_scale.jl", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/julia/smoke_test.jl", - "lines": 257, + "file_path": "scripts/extract_typechecker_ecosystem.jl", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tests/julia/gnn_rank_smoke.jl", - "lines": 87, + "file_path": "scripts/extract_idris2.jl", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tests/julia_corpus_loader_smoke.jl", - "lines": 38, + "file_path": "scripts/extract_uppaal.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -929,269 +928,253 @@ "threading_constructs": 0 }, { - "file_path": "tests/corpus_fixtures/isabelle/Smoke.thy", - "lines": 42, - "unsafe_blocks": 1, + "file_path": "scripts/extract_tamarin.jl", + "lines": 39, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/corpus_fixtures/minif2f/algebra.lean", - "lines": 10, - "unsafe_blocks": 1, + "file_path": "scripts/max_extract_coqgym.jl", + "lines": 294, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.sh", - "lines": 107, + "file_path": "scripts/extract_why3.jl", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/e2e_prover_test.rs", - "lines": 561, + "file_path": "scripts/extract_nunchaku.jl", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/agentic_integration.rs", - "lines": 525, + "file_path": "scripts/extract_dreal.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tests/stage1_integration_test.rs", - "lines": 221, + "file_path": "scripts/extract_mizar.jl", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/concurrency_test.rs", - "lines": 388, + "file_path": "scripts/extract_cbmc.jl", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tests/aspect_tests.rs", - "lines": 524, + "file_path": "scripts/vocabulary_final.jl", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "tests/s4_loop_closure.rs", - "lines": 147, + "file_path": "scripts/extract_dafny.jl", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tests/common/mod.rs", - "lines": 389, + "file_path": "scripts/extract_framac.jl", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/common/mock_prover.rs", - "lines": 193, + "file_path": "scripts/simple_merge.jl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "tests/common/assertions.rs", - "lines": 242, + "file_path": "scripts/extract_viper.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/common/generators.rs", - "lines": 223, + "file_path": "scripts/extract_tlc.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/prove_handler_health_integration_test.rs", - "lines": 165, + "file_path": "scripts/vocabulary_canonicalize.jl", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "crates/typed_wasm/src/lib.rs", - "lines": 1033, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 10, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/echidna-mcp/src/main.rs", - "lines": 309, + "file_path": "scripts/generate_synthetic_provers.jl", + "lines": 1089, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "crates/echidna-core/src/types.rs", - "lines": 498, + "file_path": "scripts/extract_dedukti.jl", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "crates/echidna-core-spark/src/pareto.rs", - "lines": 715, + "file_path": "scripts/extract_nitpick.jl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/echidna-core-spark/src/axiom_tracker.rs", - "lines": 885, + "file_path": "scripts/extract_pvs.jl", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "examples/aspect_tagging_demo.rs", - "lines": 228, + "file_path": "scripts/extract_afp.jl", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "benches/proof_benchmarks.rs", - "lines": 348, + "file_path": "scripts/extract_opentheory.jl", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "metrics/verisim_sink.jl", - "lines": 66, + "file_path": "scripts/extract_isabelle_tropical.jl", + "lines": 702, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "metrics/corpus_loader.jl", - "lines": 166, + "file_path": "scripts/final_normalization.jl", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "metrics/oov_rate.jl", - "lines": 72, + "file_path": "scripts/collect-field-signal.sh", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "metrics/floor_progress.jl", - "lines": 115, + "file_path": "scripts/vocabulary_expansion.jl", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mercury.jl", - "lines": 58, + "file_path": "scripts/generate_synthetic_tail_scale.jl", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -1205,8 +1188,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_naproche.jl", - "lines": 82, + "file_path": "scripts/extract_nusmv.jl", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1215,8 +1198,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_nitpick.jl", - "lines": 94, + "file_path": "scripts/extract_naproche.jl", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1225,8 +1208,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/collect-field-signal.sh", - "lines": 81, + "file_path": "scripts/extract_typed_wasm.jl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1235,18 +1218,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_nusmv.jl", - "lines": 39, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "scripts/extract_afp.jl", - "lines": 376, + "file_path": "scripts/merge_all_corpora.jl", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1255,28 +1228,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/merge_training_data.jl", - "lines": 156, + "file_path": "scripts/extract_agda.jl", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/demo-proof.sh", - "lines": 64, + "file_path": "scripts/extractor_save_common.jl", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/extract_lean3.jl", - "lines": 286, + "file_path": "scripts/extract_isabelle_zf.jl", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1285,118 +1258,118 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_minizinc.jl", - "lines": 805, + "file_path": "scripts/metamath_final.jl", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_final.jl", - "lines": 124, + "file_path": "scripts/extract_lambda_prolog.jl", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tlaps.jl", - "lines": 105, + "file_path": "scripts/extract_hol_light.jl", + "lines": 594, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "scripts/extract_metamath.jl", - "lines": 223, + "file_path": "scripts/final_complete_merge.jl", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/extract_abella.jl", - "lines": 289, + "file_path": "scripts/extract_sat_benchmarks.jl", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_boogie.jl", - "lines": 200, + "file_path": "scripts/extract_tptp.jl", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/install-proof-toolchains.sh", - "lines": 90, + "file_path": "scripts/extract_coqgym.jl", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/merge_corpus.jl", - "lines": 488, + "file_path": "scripts/extract_metamath.jl", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/extract_typechecker_ecosystem.jl", - "lines": 430, + "file_path": "scripts/extract_prism.jl", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_canonicalize.jl", - "lines": 239, + "file_path": "scripts/extract_matita.jl", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/max_extract_coqgym.jl", - "lines": 294, + "file_path": "scripts/expand_training_data.sh", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/extract_why3.jl", - "lines": 433, + "file_path": "scripts/align_premises.jl", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1405,8 +1378,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_seahorn.jl", - "lines": 58, + "file_path": "scripts/extract_spin.jl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1415,38 +1388,38 @@ "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_5x_expansion.jl", - "lines": 773, + "file_path": "scripts/extract_abella.jl", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/extract_hol4.jl", - "lines": 597, + "file_path": "scripts/merge_training_data.jl", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/test_integration.sh", - "lines": 286, + "file_path": "scripts/max_extract_mathlib4.jl", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "scripts/extract_cameleer.jl", - "lines": 138, + "file_path": "scripts/extract_mathlib4.jl", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1455,18 +1428,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_dedukti.jl", - "lines": 177, - "unsafe_blocks": 0, + "file_path": "scripts/merge_corpus.jl", + "lines": 488, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/final_normalization.jl", - "lines": 189, + "file_path": "scripts/extract_boogie.jl", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1475,8 +1448,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/a2ml_emit.jl", - "lines": 148, + "file_path": "scripts/extract_seahorn.jl", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1485,18 +1458,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_typed_wasm.jl", - "lines": 238, + "file_path": "scripts/extract_smtlib.jl", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/extract_dreal.jl", - "lines": 40, + "file_path": "scripts/extract_alloy.jl", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1505,8 +1478,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_coqgym.jl", - "lines": 427, + "file_path": "scripts/provision_corpora.sh", + "lines": 281, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "scripts/extract_cameleer.jl", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1515,68 +1498,68 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_uppaal.jl", - "lines": 40, + "file_path": "scripts/extract_mathcomp.jl", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/extract_arend.jl", - "lines": 82, + "file_path": "scripts/extract_hol4.jl", + "lines": 597, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tptp.jl", - "lines": 345, + "file_path": "scripts/simple_metamath_extract.jl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mathlib4.jl", - "lines": 220, + "file_path": "scripts/extract_arend.jl", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_dafny.jl", - "lines": 441, + "file_path": "scripts/extract_athena.jl", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/balance_corpus.jl", - "lines": 295, + "file_path": "scripts/test_integration.sh", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/extract_matita.jl", - "lines": 68, + "file_path": "scripts/extract_proverif.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1595,68 +1578,68 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_alloy.jl", - "lines": 70, + "file_path": "scripts/extract_fstar.jl", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/extract_framac.jl", - "lines": 86, + "file_path": "scripts/extract_acl2.jl", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mathcomp.jl", - "lines": 270, + "file_path": "scripts/install-proof-toolchains.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tamarin.jl", - "lines": 39, + "file_path": "scripts/build-production.sh", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/extract_viper.jl", - "lines": 40, + "file_path": "scripts/extract_minizinc.jl", + "lines": 805, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/align_premises.jl", - "lines": 249, + "file_path": "scripts/balance_corpus.jl", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "scripts/test-integration.sh", - "lines": 81, + "file_path": "scripts/a2ml_emit.jl", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1665,18 +1648,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/extract_acl2.jl", - "lines": 376, + "file_path": "scripts/demo-proof.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/extract_proverif.jl", - "lines": 40, + "file_path": "scripts/gen-provers-a2ml.sh", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1685,78 +1668,80 @@ "threading_constructs": 0 }, { - "file_path": "scripts/generate_synthetic_dafny_scale.jl", - "lines": 349, + "file_path": "scripts/extract_mercury.jl", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_isabelle_tropical.jl", - "lines": 702, + "file_path": "tests/aspect_tests.rs", + "lines": 524, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/extract_lambda_prolog.jl", - "lines": 90, + "file_path": "tests/sanity_suite.rs", + "lines": 708, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mizar.jl", - "lines": 531, + "file_path": "tests/stage1_integration_test.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_cbmc.jl", - "lines": 41, + "file_path": "tests/integration_test.sh", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "scripts/extract_sat_benchmarks.jl", - "lines": 68, + "file_path": "tests/s4_loop_closure.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_acl2s.jl", - "lines": 89, + "file_path": "tests/agentic_integration.rs", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/gen-provers-a2ml.sh", - "lines": 55, + "file_path": "tests/julia_corpus_loader_smoke.jl", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1765,871 +1750,891 @@ "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_expansion.jl", - "lines": 265, + "file_path": "tests/p2p_property_tests.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/merge_all_corpora.jl", - "lines": 258, + "file_path": "tests/prove_handler_health_integration_test.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/extract_hol_light.jl", - "lines": 594, + "file_path": "tests/concurrency_test.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "scripts/build-production.sh", - "lines": 151, - "unsafe_blocks": 0, + "file_path": "tests/corpus_fixtures/isabelle/Smoke.thy", + "lines": 42, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_opentheory.jl", - "lines": 283, - "unsafe_blocks": 0, + "file_path": "tests/corpus_fixtures/minif2f/algebra.lean", + "lines": 10, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/generate_synthetic_tail_scale.jl", - "lines": 320, + "file_path": "tests/common/generators.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/final_complete_merge.jl", - "lines": 302, + "file_path": "tests/common/mock_prover.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/simple_merge.jl", - "lines": 238, + "file_path": "tests/common/assertions.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/expand_training_data.sh", - "lines": 132, + "file_path": "tests/common/mod.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 22, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_isabelle_zf.jl", - "lines": 97, + "file_path": "tests/live_service_regressions.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tlc.jl", - "lines": 64, + "file_path": "tests/julia/smoke_test.jl", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_smtlib.jl", - "lines": 464, + "file_path": "tests/julia/gnn_rank_smoke.jl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/extractor_save_common.jl", - "lines": 38, + "file_path": "tests/e2e_prover_test.rs", + "lines": 561, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_agda.jl", - "lines": 500, + "file_path": "tests/fallback_monitor_integration_test.rs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/provision_corpora.sh", - "lines": 281, + "file_path": "HOL-o-extension/overlays/default.sml", + "lines": 23, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_nunchaku.jl", - "lines": 111, + "file_path": "crates/echidna-mcp/src/main.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/simple_metamath_extract.jl", - "lines": 142, + "file_path": "crates/echidna-core-spark/src/axiom_tracker.rs", + "lines": 885, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_idris2.jl", - "lines": 488, + "file_path": "crates/echidna-core-spark/src/pareto.rs", + "lines": 715, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/generate_synthetic_provers.jl", - "lines": 1089, + "file_path": "crates/echidna-core/src/types.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/metamath_final.jl", - "lines": 150, + "file_path": "crates/typed_wasm/src/lib.rs", + "lines": 1033, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_pvs.jl", - "lines": 359, + "file_path": "src/ada/spark/axiom_c_bridge.adb", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_fstar.jl", - "lines": 498, + "file_path": "src/ui/tea/echidna_tea.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_spin.jl", - "lines": 89, - "unsafe_blocks": 0, + "file_path": "src/zig_ffi/chapel_bridge.zig", + "lines": 464, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_athena.jl", - "lines": 91, + "file_path": "src/interfaces/grpc/main.rs", + "lines": 605, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 4, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "scripts/max_extract_mathlib4.jl", - "lines": 306, - "unsafe_blocks": 0, + "file_path": "src/interfaces/grpc/ffi_wrapper.rs", + "lines": 247, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_key.jl", - "lines": 93, + "file_path": "src/interfaces/graphql/main.rs", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_prism.jl", - "lines": 91, + "file_path": "src/interfaces/graphql/resolvers.rs", + "lines": 744, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "scripts/vocabulary_mine_corpus.jl", - "lines": 218, + "file_path": "src/interfaces/graphql/schema.rs", + "lines": 1382, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 15, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 632, - "unsafe_blocks": 0, + "file_path": "src/interfaces/graphql/ffi_wrapper.rs", + "lines": 483, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/overlay_integration_test.zig", - "lines": 802, + "file_path": "src/interfaces/rest/main.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/provers/vcl_ut.zig", - "lines": 405, + "file_path": "src/interfaces/rest/handlers.rs", + "lines": 799, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 13, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/provers/atp.zig", - "lines": 197, - "unsafe_blocks": 0, + "file_path": "src/interfaces/rest/ffi_wrapper.rs", + "lines": 259, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/smt.zig", - "lines": 255, + "file_path": "src/rust/ipc/mod.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/declarative.zig", - "lines": 161, + "file_path": "src/rust/llm.rs", + "lines": 798, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/constraint.zig", - "lines": 184, + "file_path": "src/rust/learning/mcts.rs", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/provers/interactive.zig", - "lines": 302, + "file_path": "src/rust/learning/design_search.rs", + "lines": 566, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/autoactive.zig", - "lines": 198, + "file_path": "src/rust/learning/self_play.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 20, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/rust/learning/buchholz_rank.rs", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/capnp_bridge.zig", - "lines": 193, + "file_path": "src/rust/learning/daemon.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "HOL-o-extension/overlays/default.sml", - "lines": 23, + "file_path": "src/rust/integrations/conceptnet.rs", + "lines": 167, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rules/security_learning.lgt", - "lines": 233, + "file_path": "src/rust/fault_tolerance/resilience.rs", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "docs-site/lib/echidna_docs/gateway_config.ex", - "lines": 64, + "file_path": "src/rust/main.rs", + "lines": 1615, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 11, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "echidna-playground/src/JsCoq.affine", - "lines": 68, - "unsafe_blocks": 2, + "file_path": "src/rust/dispatch.rs", + "lines": 1490, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 18, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "echidna-playground/src/Dom.affine", - "lines": 60, - "unsafe_blocks": 30, + "file_path": "src/rust/diagnostics/corpus_monitor.rs", + "lines": 307, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "echidna-playground/src/PlaygroundServer.affine", - "lines": 139, - "unsafe_blocks": 3, + "file_path": "src/rust/diagnostics/proof_failure.rs", + "lines": 1066, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 19, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "echidna-playground/src/Server.affine", - "lines": 82, + "file_path": "src/rust/neural.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "echidna-playground/src/Deno.affine", - "lines": 37, - "unsafe_blocks": 9, + "file_path": "src/rust/proof_search.rs", + "lines": 398, + "unsafe_blocks": 8, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0, + "ffi_safe_wrapper": true }, { - "file_path": "echidna-playground/src/Components.affine", - "lines": 180, + "file_path": "src/rust/proof_encoding.rs", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ada/spark/axiom_c_bridge.adb", - "lines": 158, + "file_path": "src/rust/gnn/guided_search.rs", + "lines": 659, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 40, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/run_training_cpu.jl", - "lines": 163, + "file_path": "src/rust/gnn/client.rs", + "lines": 523, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/training/dataloader.jl", - "lines": 447, + "file_path": "src/rust/gnn/embeddings.rs", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 7, + "allocation_sites": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/training/train.jl", - "lines": 644, + "file_path": "src/rust/gnn/graph.rs", + "lines": 942, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 46, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/api_server.jl", - "lines": 360, + "file_path": "src/rust/gnn/fallback_monitor.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/julia/eval_held_out.jl", - "lines": 110, + "file_path": "src/rust/suggest/variant.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/extract_all_proofs.jl", - "lines": 266, + "file_path": "src/rust/suggest/extractor.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 15, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/test_server.jl", - "lines": 156, + "file_path": "src/rust/suggest/synonyms.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/retrain_from_verisim.jl", - "lines": 548, + "file_path": "src/rust/suggest/report.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_and_evaluate.jl", - "lines": 114, + "file_path": "src/rust/suggest/mod.rs", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_final_models.jl", - "lines": 103, + "file_path": "src/rust/verification/statistics.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_advanced_models.jl", - "lines": 243, + "file_path": "src/rust/verification/result_arbiter.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_models.jl", - "lines": 432, + "file_path": "src/rust/verification/mutation.rs", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 1 + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_complete_final.jl", - "lines": 266, + "file_path": "src/rust/verification/axiom_tracker.rs", + "lines": 509, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/api/server.jl", - "lines": 299, + "file_path": "src/rust/verification/portfolio.rs", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/api/gnn_endpoint.jl", - "lines": 420, + "file_path": "src/rust/verification/pareto.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/corpus_loader.jl", - "lines": 534, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "src/julia/coprocessor.jl", - "lines": 169, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/julia/extract_training_data.jl", - "lines": 3429, + "file_path": "src/rust/verification/certificates.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 10, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/julia/ipc.jl", - "lines": 211, + "file_path": "src/rust/coprocessor/macaulay2.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/run_training.jl", - "lines": 393, - "unsafe_blocks": 0, + "file_path": "src/rust/coprocessor/flint.rs", + "lines": 510, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ui/tea/echidna_tea.js", - "lines": 67, + "file_path": "src/rust/coprocessor/fpga.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/EchidnaABI/Foreign.idr", - "lines": 232, - "unsafe_blocks": 12, + "file_path": "src/rust/coprocessor/graphics.rs", + "lines": 352, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/OverlayForeign.idr", - "lines": 522, - "unsafe_blocks": 34, + "file_path": "src/rust/coprocessor/audio.rs", + "lines": 251, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "src/rust/coprocessor/julia_bridge.rs", + "lines": 201, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Tentacles/Foreign.idr", - "lines": 350, - "unsafe_blocks": 20, + "file_path": "src/rust/coprocessor/singular.rs", + "lines": 360, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/TypeLLForeign.idr", - "lines": 262, - "unsafe_blocks": 17, + "file_path": "src/rust/coprocessor/physics.rs", + "lines": 277, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/TypeLL/Foreign.idr", - "lines": 262, - "unsafe_blocks": 17, + "file_path": "src/rust/coprocessor/io.rs", + "lines": 222, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/abi/BojForeign.idr", - "lines": 271, - "unsafe_blocks": 19, + "file_path": "src/rust/coprocessor/math.rs", + "lines": 531, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Overlay/Foreign.idr", - "lines": 522, - "unsafe_blocks": 34, + "file_path": "src/rust/coprocessor/parigp.rs", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/TentaclesForeign.idr", - "lines": 350, - "unsafe_blocks": 20, + "file_path": "src/rust/coprocessor/mod.rs", + "lines": 206, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 32, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/Foreign.idr", - "lines": 271, - "unsafe_blocks": 19, + "file_path": "src/rust/server.rs", + "lines": 1630, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 17, + "allocation_sites": 26, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/zig/ffi/axiom_spark_bridge.zig", - "lines": 133, - "unsafe_blocks": 1, + "file_path": "src/rust/anomaly_detection.rs", + "lines": 303, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/zig/ffi/echidna_ffi.zig", - "lines": 711, + "file_path": "src/rust/agent/actors.rs", + "lines": 516, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/zig/ffi/echidna_ffi.h", - "lines": 506, + "file_path": "src/rust/agent/planner.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/server.rs", - "lines": 1630, + "file_path": "src/rust/agent/meta_controller.rs", + "lines": 960, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 17, - "allocation_sites": 26, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 56, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/aspect.rs", - "lines": 1357, + "file_path": "src/rust/agent/memory.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 26, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verisim_bridge.rs", - "lines": 1201, + "file_path": "src/rust/agent/swarm.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 30, + "safe_unwrap_calls": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/anomaly_detection.rs", - "lines": 303, + "file_path": "src/rust/agent/explanations.rs", + "lines": 514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2638,417 +2643,427 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/integration.rs", - "lines": 601, + "file_path": "src/rust/agent/mod.rs", + "lines": 554, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "src/rust/executor/sandbox.rs", - "lines": 388, + "file_path": "src/rust/repl/diagnostics.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 5, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/prism.rs", - "lines": 544, + "file_path": "src/rust/repl/proof.rs", + "lines": 566, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cvc5.rs", - "lines": 899, + "file_path": "src/rust/integrity/solver_integrity.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 16, - "io_operations": 1, - "threading_constructs": 2 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/agsyhol.rs", - "lines": 213, + "file_path": "src/rust/integrity/io.rs", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/faial.rs", - "lines": 459, + "file_path": "src/rust/exchange/smtcoq.rs", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/seahorn.rs", - "lines": 923, + "file_path": "src/rust/exchange/smtlib.rs", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "safe_unwrap_calls": 5, + "allocation_sites": 34, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/storm.rs", - "lines": 334, + "file_path": "src/rust/exchange/lambdapi.rs", + "lines": 454, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/hol4.rs", - "lines": 2623, + "file_path": "src/rust/exchange/dedukti.rs", + "lines": 503, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 174, + "safe_unwrap_calls": 1, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/metamath.rs", - "lines": 1094, + "file_path": "src/rust/exchange/tptp.rs", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, + "safe_unwrap_calls": 2, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/hol_light.rs", - "lines": 1295, + "file_path": "src/rust/exchange/opentheory.rs", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 30, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/framac.rs", - "lines": 1104, + "file_path": "src/rust/integration.rs", + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/rust/provers/pvs.rs", - "lines": 3170, + "file_path": "src/rust/corpus/hol4.rs", + "lines": 583, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 204, - "io_operations": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 10, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/redlog.rs", - "lines": 350, + "file_path": "src/rust/corpus/agda.rs", + "lines": 676, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/tamarin.rs", - "lines": 639, + "file_path": "src/rust/corpus/octad.rs", + "lines": 694, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/imandra.rs", - "lines": 228, + "file_path": "src/rust/corpus/smtlib.rs", + "lines": 695, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cbmc.rs", - "lines": 650, + "file_path": "src/rust/corpus/isabelle.rs", + "lines": 951, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/z3.rs", - "lines": 1008, + "file_path": "src/rust/corpus/hol_light.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, - "safe_unwrap_calls": 3, - "allocation_sites": 54, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/fstar.rs", - "lines": 313, + "file_path": "src/rust/corpus/why3.rs", + "lines": 641, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/nuprl.rs", - "lines": 215, + "file_path": "src/rust/corpus/idris2.rs", + "lines": 655, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/easycrypt.rs", - "lines": 426, + "file_path": "src/rust/corpus/mizar.rs", + "lines": 676, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/mod.rs", - "lines": 1981, + "file_path": "src/rust/corpus/embed.rs", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 204, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/lash.rs", - "lines": 212, + "file_path": "src/rust/corpus/query.rs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/dafny.rs", - "lines": 388, + "file_path": "src/rust/corpus/tptp.rs", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 14, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/nusmv.rs", - "lines": 554, + "file_path": "src/rust/corpus/metamath.rs", + "lines": 567, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 20, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/altergo.rs", - "lines": 373, + "file_path": "src/rust/corpus/dafny.rs", + "lines": 615, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/agda.rs", - "lines": 743, + "file_path": "src/rust/corpus/lean.rs", + "lines": 666, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 44, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/vampire.rs", - "lines": 342, + "file_path": "src/rust/corpus/acl2_books.rs", + "lines": 576, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/abc.rs", - "lines": 1101, + "file_path": "src/rust/corpus/coq.rs", + "lines": 673, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/isabelle.rs", - "lines": 954, + "file_path": "src/rust/corpus/fstar.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 22, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/rust/provers/minlog.rs", - "lines": 213, + "file_path": "src/rust/corpus/mod.rs", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/twee.rs", - "lines": 247, + "file_path": "src/rust/corpus/proofnet.rs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/minizinc.rs", - "lines": 239, + "file_path": "src/rust/corpus/minif2f.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/satallax.rs", - "lines": 211, - "unsafe_blocks": 0, + "file_path": "src/rust/ffi/mod.rs", + "lines": 1522, + "unsafe_blocks": 22, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 1, + "ffi_safe_wrapper": true + }, + { + "file_path": "src/rust/ffi/spark_axiom.rs", + "lines": 301, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/prob.rs", - "lines": 338, + "file_path": "src/rust/vcl_ut.rs", + "lines": 1082, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 23, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/metitarski.rs", - "lines": 253, + "file_path": "src/rust/aspect.rs", + "lines": 1357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/scip.rs", - "lines": 217, + "file_path": "src/rust/executor/sandbox.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cadical.rs", - "lines": 574, + "file_path": "src/rust/verisim_bridge.rs", + "lines": 1201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 18, + "safe_unwrap_calls": 11, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, @@ -3064,95 +3079,107 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/uppaal.rs", - "lines": 591, + "file_path": "src/rust/provers/hol4.rs", + "lines": 2623, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "safe_unwrap_calls": 9, + "allocation_sites": 174, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/minisat.rs", - "lines": 522, + "file_path": "src/rust/provers/alloy.rs", + "lines": 565, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/leo3.rs", - "lines": 256, + "file_path": "src/rust/provers/qepcad.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/idris2.rs", - "lines": 1315, + "file_path": "src/rust/provers/agda.rs", + "lines": 743, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 72, + "allocation_sites": 44, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/aprove.rs", - "lines": 229, + "file_path": "src/rust/provers/cvc5.rs", + "lines": 899, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 16, + "io_operations": 1, + "threading_constructs": 2 + }, + { + "file_path": "src/rust/provers/minizinc.rs", + "lines": 239, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/keymaerax.rs", - "lines": 513, + "file_path": "src/rust/provers/princess.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/chuffed.rs", - "lines": 219, + "file_path": "src/rust/provers/cbmc.rs", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/spin_checker.rs", - "lines": 639, + "file_path": "src/rust/provers/isabelle.rs", + "lines": 954, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 22, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/princess.rs", - "lines": 253, + "file_path": "src/rust/provers/agsyhol.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3162,115 +3189,118 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/acl2.rs", - "lines": 1807, + "file_path": "src/rust/provers/hol_light.rs", + "lines": 1295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 54, - "io_operations": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/typed_wasm.rs", - "lines": 616, + "file_path": "src/rust/provers/cadical.rs", + "lines": 574, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/dreal.rs", - "lines": 703, + "file_path": "src/rust/provers/metitarski.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/qepcad.rs", - "lines": 374, + "file_path": "src/rust/provers/seahorn.rs", + "lines": 923, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 6, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/ortools.rs", - "lines": 217, + "file_path": "src/rust/provers/glpk.rs", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/kissat.rs", - "lines": 491, + "file_path": "src/rust/provers/abc.rs", + "lines": 1101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, + "safe_unwrap_calls": 7, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/io.rs", - "lines": 126, + "file_path": "src/rust/provers/dreal.rs", + "lines": 703, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 4, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/spass.rs", - "lines": 364, + "file_path": "src/rust/provers/leo3.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/outcome.rs", - "lines": 380, + "file_path": "src/rust/provers/tlc.rs", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/glpk.rs", - "lines": 218, + "file_path": "src/rust/provers/idris2.rs", + "lines": 1315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 72, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/elk.rs", - "lines": 314, + "file_path": "src/rust/provers/prob.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3280,19 +3310,19 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/gpuverify.rs", - "lines": 488, + "file_path": "src/rust/provers/key.rs", + "lines": 991, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/proverif.rs", - "lines": 843, + "file_path": "src/rust/provers/csi.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3302,62 +3332,61 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/eprover.rs", - "lines": 368, + "file_path": "src/rust/provers/ortools.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/tlc.rs", - "lines": 522, + "file_path": "src/rust/provers/vampire.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/rocq.rs", - "lines": 268, + "file_path": "src/rust/provers/uppaal.rs", + "lines": 591, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/coq.rs", - "lines": 1163, + "file_path": "src/rust/provers/spass.rs", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 6, - "allocation_sites": 44, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cryptoverif.rs", - "lines": 295, + "file_path": "src/rust/provers/outcome.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/csi.rs", - "lines": 229, + "file_path": "src/rust/provers/elk.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3367,51 +3396,52 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/mizar.rs", - "lines": 1472, - "unsafe_blocks": 0, + "file_path": "src/rust/provers/pvs.rs", + "lines": 3170, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 56, + "unwrap_calls": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 204, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/key.rs", - "lines": 991, + "file_path": "src/rust/provers/scip.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/twelf.rs", - "lines": 212, + "file_path": "src/rust/provers/storm.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/viper.rs", - "lines": 436, + "file_path": "src/rust/provers/mizar.rs", + "lines": 1472, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 56, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/iprover.rs", - "lines": 252, + "file_path": "src/rust/provers/twee.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3421,19 +3451,19 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/lean.rs", - "lines": 1708, + "file_path": "src/rust/provers/typed_wasm.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 74, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/provers/connection_method.rs", - "lines": 128, + "file_path": "src/rust/provers/rocq.rs", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3442,62 +3472,62 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/konclude.rs", - "lines": 303, + "file_path": "src/rust/provers/acl2.rs", + "lines": 1807, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 54, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/alloy.rs", - "lines": 565, + "file_path": "src/rust/provers/framac.rs", + "lines": 1104, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/variant.rs", - "lines": 243, + "file_path": "src/rust/provers/proverif.rs", + "lines": 843, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/extractor.rs", - "lines": 579, + "file_path": "src/rust/provers/iprover.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 15, - "allocation_sites": 10, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/mod.rs", - "lines": 266, + "file_path": "src/rust/provers/nuprl.rs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/report.rs", - "lines": 146, + "file_path": "src/rust/provers/satallax.rs", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3507,18 +3537,19 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/synonyms.rs", - "lines": 293, + "file_path": "src/rust/provers/spin_checker.rs", + "lines": 639, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/pareto.rs", - "lines": 247, + "file_path": "src/rust/provers/eprover.rs", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3528,972 +3559,931 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/verification/certificates.rs", - "lines": 416, + "file_path": "src/rust/provers/redlog.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/statistics.rs", + "file_path": "src/rust/provers/prism.rs", "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/axiom_tracker.rs", - "lines": 509, + "file_path": "src/rust/provers/lash.rs", + "lines": 212, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/portfolio.rs", - "lines": 375, + "file_path": "src/rust/provers/imandra.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/mutation.rs", - "lines": 339, + "file_path": "src/rust/provers/metamath.rs", + "lines": 1094, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/result_arbiter.rs", - "lines": 481, + "file_path": "src/rust/provers/dafny.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/main.rs", - "lines": 1615, + "file_path": "src/rust/provers/viper.rs", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 11, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/rust/ipc/mod.rs", - "lines": 195, + "file_path": "src/rust/provers/connection_method.rs", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/dispatch.rs", - "lines": 1490, + "file_path": "src/rust/provers/keymaerax.rs", + "lines": 513, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 18, - "allocation_sites": 6, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/repl/diagnostics.rs", - "lines": 354, + "file_path": "src/rust/provers/io.rs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/repl/proof.rs", - "lines": 566, + "file_path": "src/rust/provers/kissat.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/proof_encoding.rs", - "lines": 287, + "file_path": "src/rust/provers/twelf.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/fault_tolerance/resilience.rs", - "lines": 464, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "src/rust/diagnostics/corpus_monitor.rs", - "lines": 307, + "file_path": "src/rust/provers/lean.rs", + "lines": 1708, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 74, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/diagnostics/proof_failure.rs", - "lines": 1066, + "file_path": "src/rust/provers/minisat.rs", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 19, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/ffi/mod.rs", - "lines": 1522, - "unsafe_blocks": 22, + "file_path": "src/rust/provers/cryptoverif.rs", + "lines": 295, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1, - "ffi_safe_wrapper": true + "threading_constructs": 0 }, { - "file_path": "src/rust/ffi/spark_axiom.rs", - "lines": 301, - "unsafe_blocks": 3, + "file_path": "src/rust/provers/faial.rs", + "lines": 459, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/graph.rs", - "lines": 942, + "file_path": "src/rust/provers/z3.rs", + "lines": 1008, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 46, + "unwrap_calls": 18, + "safe_unwrap_calls": 3, + "allocation_sites": 54, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/client.rs", - "lines": 523, + "file_path": "src/rust/provers/coq.rs", + "lines": 1163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "safe_unwrap_calls": 6, + "allocation_sites": 44, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/fallback_monitor.rs", - "lines": 304, + "file_path": "src/rust/provers/gpuverify.rs", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/embeddings.rs", - "lines": 575, + "file_path": "src/rust/provers/aprove.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 18, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/guided_search.rs", - "lines": 659, + "file_path": "src/rust/provers/altergo.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 40, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/integrations/conceptnet.rs", - "lines": 167, + "file_path": "src/rust/provers/fstar.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/fpga.rs", - "lines": 253, + "file_path": "src/rust/provers/konclude.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/mod.rs", - "lines": 206, + "file_path": "src/rust/provers/mod.rs", + "lines": 1981, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 32, + "safe_unwrap_calls": 1, + "allocation_sites": 204, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/singular.rs", - "lines": 360, + "file_path": "src/rust/provers/minlog.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/flint.rs", - "lines": 510, - "unsafe_blocks": 17, + "file_path": "src/rust/provers/nusmv.rs", + "lines": 554, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/macaulay2.rs", - "lines": 352, + "file_path": "src/rust/provers/tamarin.rs", + "lines": 639, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/math.rs", - "lines": 531, + "file_path": "src/rust/provers/chuffed.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/io.rs", - "lines": 222, + "file_path": "src/rust/provers/easycrypt.rs", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/julia_bridge.rs", - "lines": 201, + "file_path": "src/chapel/smoke.chpl", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/graphics.rs", - "lines": 352, + "file_path": "src/chapel/bench_mrr.chpl", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/physics.rs", - "lines": 277, + "file_path": "src/chapel/parallel_proof_search.chpl", + "lines": 649, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/parigp.rs", - "lines": 311, + "file_path": "src/chapel/chapel_ffi_exports.chpl", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/EchidnaABI/Foreign.idr", + "lines": 232, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/audio.rs", - "lines": 251, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/agent/planner.rs", - "lines": 186, - "unsafe_blocks": 0, + "file_path": "src/abi/TentaclesForeign.idr", + "lines": 350, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/agent/actors.rs", - "lines": 516, - "unsafe_blocks": 0, + "file_path": "src/abi/Overlay/Foreign.idr", + "lines": 522, + "unsafe_blocks": 34, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/mod.rs", - "lines": 554, - "unsafe_blocks": 0, + "file_path": "src/abi/BojForeign.idr", + "lines": 271, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/meta_controller.rs", - "lines": 960, - "unsafe_blocks": 0, + "file_path": "src/abi/TypeLLForeign.idr", + "lines": 262, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 56, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/explanations.rs", - "lines": 514, - "unsafe_blocks": 0, + "file_path": "src/abi/Tentacles/Foreign.idr", + "lines": 350, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/agent/swarm.rs", - "lines": 425, - "unsafe_blocks": 0, + "file_path": "src/abi/Boj/Foreign.idr", + "lines": 271, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/memory.rs", - "lines": 528, - "unsafe_blocks": 0, + "file_path": "src/abi/TypeLL/Foreign.idr", + "lines": 262, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/integrity/io.rs", - "lines": 63, - "unsafe_blocks": 0, + "file_path": "src/abi/OverlayForeign.idr", + "lines": 522, + "unsafe_blocks": 34, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/integrity/solver_integrity.rs", - "lines": 494, + "file_path": "src/julia/eval_held_out.jl", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 3, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/llm.rs", - "lines": 798, + "file_path": "src/julia/extract_all_proofs.jl", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/neural.rs", - "lines": 392, + "file_path": "src/julia/test_server.jl", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/rust/proof_search.rs", - "lines": 398, - "unsafe_blocks": 8, + "file_path": "src/julia/run_training.jl", + "lines": 393, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0, - "ffi_safe_wrapper": true + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/smtlib.rs", - "lines": 695, + "file_path": "src/julia/training/train.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/hol4.rs", - "lines": 583, + "file_path": "src/julia/training/dataloader.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 10, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/metamath.rs", - "lines": 567, + "file_path": "src/julia/corpus_loader.jl", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 20, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/hol_light.rs", - "lines": 494, + "file_path": "src/julia/api_server.jl", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/embed.rs", - "lines": 257, + "file_path": "src/julia/coprocessor.jl", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/tptp.rs", - "lines": 575, + "file_path": "src/julia/extract_training_data.jl", + "lines": 3429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/fstar.rs", - "lines": 611, + "file_path": "src/julia/api/gnn_endpoint.jl", + "lines": 420, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/mod.rs", - "lines": 549, + "file_path": "src/julia/api/server.jl", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/minif2f.rs", - "lines": 362, + "file_path": "src/julia/ipc.jl", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/dafny.rs", - "lines": 615, + "file_path": "src/julia/retrain_from_verisim.jl", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/agda.rs", - "lines": 676, + "file_path": "src/julia/run_training_cpu.jl", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/acl2_books.rs", - "lines": 576, + "file_path": "src/julia/archive/train_models.jl", + "lines": 432, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 1 }, { - "file_path": "src/rust/corpus/octad.rs", - "lines": 694, + "file_path": "src/julia/archive/train_advanced_models.jl", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/isabelle.rs", - "lines": 951, + "file_path": "src/julia/archive/train_final_models.jl", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 16, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/idris2.rs", - "lines": 655, + "file_path": "src/julia/archive/train_and_evaluate.jl", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/why3.rs", - "lines": 641, + "file_path": "src/julia/archive/train_complete_final.jl", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/proofnet.rs", - "lines": 285, - "unsafe_blocks": 0, + "file_path": "src/zig/ffi/axiom_spark_bridge.zig", + "lines": 133, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 16, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/coq.rs", - "lines": 673, + "file_path": "src/zig/ffi/echidna_ffi.h", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/query.rs", - "lines": 443, + "file_path": "src/zig/ffi/echidna_ffi.zig", + "lines": 711, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/mizar.rs", - "lines": 676, + "file_path": "ffi/zig/test/overlay_integration_test.zig", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 12, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 5 }, { - "file_path": "src/rust/corpus/lean.rs", - "lines": 666, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 632, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 12, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 4 }, { - "file_path": "src/rust/vcl_ut.rs", - "lines": 1082, + "file_path": "ffi/zig/src/capnp_bridge.zig", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 23, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/learning/self_play.rs", - "lines": 217, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/learning/daemon.rs", - "lines": 242, + "file_path": "ffi/zig/src/provers/constraint.zig", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/learning/mcts.rs", - "lines": 291, + "file_path": "ffi/zig/src/provers/autoactive.zig", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/learning/buchholz_rank.rs", - "lines": 383, + "file_path": "ffi/zig/src/provers/declarative.zig", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/learning/design_search.rs", - "lines": 566, + "file_path": "ffi/zig/src/provers/atp.zig", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/exchange/smtlib.rs", - "lines": 549, + "file_path": "ffi/zig/src/provers/interactive.zig", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 34, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/exchange/lambdapi.rs", - "lines": 454, + "file_path": "ffi/zig/src/provers/smt.zig", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/exchange/tptp.rs", - "lines": 552, + "file_path": "ffi/zig/src/provers/vcl_ut.zig", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 24, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/exchange/opentheory.rs", - "lines": 251, + "file_path": "metrics/verisim_sink.jl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/dedukti.rs", - "lines": 503, + "file_path": "metrics/floor_progress.jl", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 22, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/smtcoq.rs", - "lines": 408, + "file_path": "metrics/corpus_loader.jl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/resolvers.rs", - "lines": 744, + "file_path": "metrics/oov_rate.jl", + "lines": 72, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/main.rs", - "lines": 55, + "file_path": "docs-site/lib/echidna_docs/gateway_config.ex", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/ffi_wrapper.rs", - "lines": 483, - "unsafe_blocks": 10, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 194, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/schema.rs", - "lines": 1382, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 15, - "allocation_sites": 22, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interfaces/rest/main.rs", - "lines": 161, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/interfaces/rest/ffi_wrapper.rs", - "lines": 259, - "unsafe_blocks": 10, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 101, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interfaces/rest/handlers.rs", - "lines": 799, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/interfaces/grpc/main.rs", - "lines": 605, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/interfaces/grpc/ffi_wrapper.rs", - "lines": 247, - "unsafe_blocks": 10, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 83, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/chapel/bench_mrr.chpl", - "lines": 103, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/chapel/parallel_proof_search.chpl", - "lines": 649, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4502,18 +4492,28 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/chapel_ffi_exports.chpl", - "lines": 272, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/chapel/smoke.chpl", - "lines": 45, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 254, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4522,1703 +4522,1685 @@ "threading_constructs": 0 }, { - "file_path": "src/zig_ffi/chapel_bridge.zig", - "lines": 464, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "network", - "cpu", + "concurrency", "disk", - "concurrency" + "network", + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/julia/archive/train_and_evaluate.jl", - "to": "src/julia/archive/train_final_models.jl", - "relation": "shared_dir:src/julia/archive", + "from": "tests/julia/smoke_test.jl", + "to": "tests/julia/gnn_rank_smoke.jl", + "relation": "shared_dir:tests/julia", "weight": 1.0 }, { - "from": "src/julia/archive/train_final_models.jl", - "to": "src/julia/archive/train_advanced_models.jl", - "relation": "shared_dir:src/julia/archive", + "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/julia/archive/train_advanced_models.jl", - "to": "src/julia/archive/train_models.jl", - "relation": "shared_dir:src/julia/archive", + "from": "src/rust/learning/mcts.rs", + "to": "src/rust/learning/design_search.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "src/julia/archive/train_models.jl", - "to": "src/julia/archive/train_complete_final.jl", - "relation": "shared_dir:src/julia/archive", + "from": "src/rust/learning/design_search.rs", + "to": "src/rust/learning/self_play.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "src/interfaces/rest/main.rs", - "to": "src/interfaces/rest/ffi_wrapper.rs", - "relation": "shared_dir:src/interfaces/rest", + "from": "src/rust/learning/self_play.rs", + "to": "src/rust/learning/buchholz_rank.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "src/interfaces/rest/ffi_wrapper.rs", - "to": "src/interfaces/rest/handlers.rs", - "relation": "shared_dir:src/interfaces/rest", + "from": "src/rust/learning/buchholz_rank.rs", + "to": "src/rust/learning/daemon.rs", + "relation": "shared_dir:src/rust/learning", "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/chapel/smoke.chpl", + "to": "src/chapel/bench_mrr.chpl", + "relation": "shared_dir:src/chapel", "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": "src/chapel/bench_mrr.chpl", + "to": "src/chapel/parallel_proof_search.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", - "to": "src/zig/ffi/echidna_ffi.h", - "relation": "shared_dir:src/zig/ffi", + "from": "src/chapel/parallel_proof_search.chpl", + "to": "src/chapel/chapel_ffi_exports.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "echidna-playground/src/JsCoq.affine", - "to": "echidna-playground/src/Dom.affine", - "relation": "shared_dir:echidna-playground/src", + "from": "tests/common/generators.rs", + "to": "tests/common/mock_prover.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "echidna-playground/src/Dom.affine", - "to": "echidna-playground/src/PlaygroundServer.affine", - "relation": "shared_dir:echidna-playground/src", - "weight": 1.0 - }, - { - "from": "echidna-playground/src/PlaygroundServer.affine", - "to": "echidna-playground/src/Server.affine", - "relation": "shared_dir:echidna-playground/src", + "from": "tests/common/mock_prover.rs", + "to": "tests/common/assertions.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "echidna-playground/src/Server.affine", - "to": "echidna-playground/src/Deno.affine", - "relation": "shared_dir:echidna-playground/src", + "from": "tests/common/assertions.rs", + "to": "tests/common/mod.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "echidna-playground/src/Deno.affine", - "to": "echidna-playground/src/Components.affine", - "relation": "shared_dir:echidna-playground/src", + "from": "src/julia/eval_held_out.jl", + "to": "src/julia/extract_all_proofs.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": "src/julia/extract_all_proofs.jl", + "to": "src/julia/test_server.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "src/interfaces/grpc/main.rs", - "to": "src/interfaces/grpc/ffi_wrapper.rs", - "relation": "shared_dir:src/interfaces/grpc", + "from": "src/julia/test_server.jl", + "to": "src/julia/run_training.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", - "to": "src/rust/diagnostics/proof_failure.rs", - "relation": "shared_dir:src/rust/diagnostics", + "from": "src/julia/run_training.jl", + "to": "src/julia/corpus_loader.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", - "to": "tests/p2p_property_tests.rs", - "relation": "shared_dir:tests", + "from": "src/julia/corpus_loader.jl", + "to": "src/julia/api_server.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/p2p_property_tests.rs", - "to": "tests/live_service_regressions.rs", - "relation": "shared_dir:tests", + "from": "src/julia/api_server.jl", + "to": "src/julia/coprocessor.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/live_service_regressions.rs", - "to": "tests/sanity_suite.rs", - "relation": "shared_dir:tests", + "from": "src/julia/coprocessor.jl", + "to": "src/julia/extract_training_data.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/sanity_suite.rs", - "to": "tests/julia_corpus_loader_smoke.jl", - "relation": "shared_dir:tests", + "from": "src/julia/extract_training_data.jl", + "to": "src/julia/ipc.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", - "to": "tests/integration_test.sh", - "relation": "shared_dir:tests", + "from": "src/julia/ipc.jl", + "to": "src/julia/retrain_from_verisim.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/integration_test.sh", - "to": "tests/e2e_prover_test.rs", - "relation": "shared_dir:tests", + "from": "src/julia/retrain_from_verisim.jl", + "to": "src/julia/run_training_cpu.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "tests/e2e_prover_test.rs", - "to": "tests/agentic_integration.rs", - "relation": "shared_dir:tests", + "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": "tests/agentic_integration.rs", - "to": "tests/stage1_integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/rust/llm.rs", + "to": "src/rust/main.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", - "to": "tests/concurrency_test.rs", - "relation": "shared_dir:tests", + "from": "src/rust/main.rs", + "to": "src/rust/dispatch.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", - "to": "tests/aspect_tests.rs", - "relation": "shared_dir:tests", + "from": "src/rust/dispatch.rs", + "to": "src/rust/neural.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", - "to": "tests/s4_loop_closure.rs", - "relation": "shared_dir:tests", + "from": "src/rust/neural.rs", + "to": "src/rust/proof_search.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "tests/s4_loop_closure.rs", - "to": "tests/prove_handler_health_integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/rust/proof_search.rs", + "to": "src/rust/proof_encoding.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "src/rust/agent/planner.rs", - "to": "src/rust/agent/actors.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/proof_encoding.rs", + "to": "src/rust/server.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "src/rust/agent/actors.rs", - "to": "src/rust/agent/mod.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/server.rs", + "to": "src/rust/anomaly_detection.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "src/rust/agent/mod.rs", - "to": "src/rust/agent/meta_controller.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/anomaly_detection.rs", + "to": "src/rust/integration.rs", + "relation": "shared_dir:src/rust", "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/integration.rs", + "to": "src/rust/vcl_ut.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "src/rust/agent/explanations.rs", - "to": "src/rust/agent/swarm.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/vcl_ut.rs", + "to": "src/rust/aspect.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "src/rust/agent/swarm.rs", - "to": "src/rust/agent/memory.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/aspect.rs", + "to": "src/rust/verisim_bridge.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/vcl_ut.zig", - "to": "ffi/zig/src/provers/atp.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/verification/statistics.rs", + "to": "src/rust/verification/result_arbiter.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/atp.zig", - "to": "ffi/zig/src/provers/smt.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/verification/result_arbiter.rs", + "to": "src/rust/verification/mutation.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/smt.zig", - "to": "ffi/zig/src/provers/declarative.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/verification/mutation.rs", + "to": "src/rust/verification/axiom_tracker.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/declarative.zig", - "to": "ffi/zig/src/provers/constraint.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/verification/axiom_tracker.rs", + "to": "src/rust/verification/portfolio.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", - "to": "ffi/zig/src/provers/interactive.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/verification/portfolio.rs", + "to": "src/rust/verification/pareto.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/interactive.zig", - "to": "ffi/zig/src/provers/autoactive.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/verification/pareto.rs", + "to": "src/rust/verification/certificates.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/capnp_bridge.zig", + "from": "ffi/zig/src/capnp_bridge.zig", + "to": "ffi/zig/src/main.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "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/suggest/variant.rs", - "to": "src/rust/suggest/extractor.rs", - "relation": "shared_dir:src/rust/suggest", - "weight": 1.0 - }, - { - "from": "src/rust/suggest/extractor.rs", - "to": "src/rust/suggest/mod.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/gnn/guided_search.rs", + "to": "src/rust/gnn/client.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", - "to": "src/rust/suggest/report.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/gnn/client.rs", + "to": "src/rust/gnn/embeddings.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", - "to": "src/rust/suggest/synonyms.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/gnn/embeddings.rs", + "to": "src/rust/gnn/graph.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", - "to": "metrics/corpus_loader.jl", - "relation": "shared_dir:metrics", + "from": "src/rust/gnn/graph.rs", + "to": "src/rust/gnn/fallback_monitor.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", - "to": "metrics/oov_rate.jl", - "relation": "shared_dir:metrics", + "from": "src/rust/corpus/hol4.rs", + "to": "src/rust/corpus/agda.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "metrics/oov_rate.jl", - "to": "metrics/floor_progress.jl", - "relation": "shared_dir:metrics", + "from": "src/rust/corpus/agda.rs", + "to": "src/rust/corpus/octad.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/rust/gnn/graph.rs", - "to": "src/rust/gnn/client.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "src/rust/corpus/octad.rs", + "to": "src/rust/corpus/smtlib.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/rust/gnn/client.rs", - "to": "src/rust/gnn/fallback_monitor.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "src/rust/corpus/smtlib.rs", + "to": "src/rust/corpus/isabelle.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/rust/gnn/fallback_monitor.rs", - "to": "src/rust/gnn/embeddings.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "src/rust/corpus/isabelle.rs", + "to": "src/rust/corpus/hol_light.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/rust/gnn/embeddings.rs", - "to": "src/rust/gnn/guided_search.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "src/rust/corpus/hol_light.rs", + "to": "src/rust/corpus/why3.rs", + "relation": "shared_dir:src/rust/corpus", "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": "src/rust/corpus/why3.rs", + "to": "src/rust/corpus/idris2.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "src/rust/corpus/idris2.rs", + "to": "src/rust/corpus/mizar.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", - "to": "scripts/metamath_extract_working.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/mizar.rs", + "to": "src/rust/corpus/embed.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/metamath_extract_working.jl", - "to": "scripts/extract_naproche.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/embed.rs", + "to": "src/rust/corpus/query.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", - "to": "scripts/extract_nitpick.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/query.rs", + "to": "src/rust/corpus/tptp.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", - "to": "scripts/collect-field-signal.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/tptp.rs", + "to": "src/rust/corpus/metamath.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", - "to": "scripts/extract_nusmv.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/metamath.rs", + "to": "src/rust/corpus/dafny.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", - "to": "scripts/extract_afp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/dafny.rs", + "to": "src/rust/corpus/lean.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", - "to": "scripts/merge_training_data.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/lean.rs", + "to": "src/rust/corpus/acl2_books.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", - "to": "scripts/demo-proof.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/acl2_books.rs", + "to": "src/rust/corpus/coq.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/demo-proof.sh", - "to": "scripts/extract_lean3.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/coq.rs", + "to": "src/rust/corpus/fstar.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", - "to": "scripts/extract_minizinc.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/fstar.rs", + "to": "src/rust/corpus/mod.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", - "to": "scripts/vocabulary_final.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/mod.rs", + "to": "src/rust/corpus/proofnet.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", - "to": "scripts/extract_tlaps.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/proofnet.rs", + "to": "src/rust/corpus/minif2f.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_tlaps.jl", - "to": "scripts/extract_metamath.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/training/train.jl", + "to": "src/julia/training/dataloader.jl", + "relation": "shared_dir:src/julia/training", "weight": 1.0 }, { - "from": "scripts/extract_metamath.jl", - "to": "scripts/extract_abella.jl", - "relation": "shared_dir:scripts", + "from": "src/zig/ffi/axiom_spark_bridge.zig", + "to": "src/zig/ffi/echidna_ffi.h", + "relation": "shared_dir:src/zig/ffi", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", - "to": "scripts/extract_boogie.jl", - "relation": "shared_dir:scripts", + "from": "src/zig/ffi/echidna_ffi.h", + "to": "src/zig/ffi/echidna_ffi.zig", + "relation": "shared_dir:src/zig/ffi", "weight": 1.0 }, { - "from": "scripts/extract_boogie.jl", - "to": "scripts/install-proof-toolchains.sh", + "from": "scripts/extract_lean3.jl", + "to": "scripts/extract_tlaps.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", - "to": "scripts/merge_corpus.jl", + "from": "scripts/extract_tlaps.jl", + "to": "scripts/test-integration.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/merge_corpus.jl", - "to": "scripts/extract_typechecker_ecosystem.jl", + "from": "scripts/test-integration.sh", + "to": "scripts/vocabulary_5x_expansion.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", - "to": "scripts/vocabulary_canonicalize.jl", + "from": "scripts/vocabulary_5x_expansion.jl", + "to": "scripts/extract_acl2s.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", - "to": "scripts/max_extract_coqgym.jl", + "from": "scripts/extract_acl2s.jl", + "to": "scripts/vocabulary_mine_corpus.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/max_extract_coqgym.jl", - "to": "scripts/extract_why3.jl", + "from": "scripts/vocabulary_mine_corpus.jl", + "to": "scripts/extract_key.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", - "to": "scripts/extract_seahorn.jl", + "from": "scripts/extract_key.jl", + "to": "scripts/generate_synthetic_dafny_scale.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_seahorn.jl", - "to": "scripts/vocabulary_5x_expansion.jl", + "from": "scripts/generate_synthetic_dafny_scale.jl", + "to": "scripts/extract_typechecker_ecosystem.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/vocabulary_5x_expansion.jl", - "to": "scripts/extract_hol4.jl", + "from": "scripts/extract_typechecker_ecosystem.jl", + "to": "scripts/extract_idris2.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", - "to": "scripts/test_integration.sh", + "from": "scripts/extract_idris2.jl", + "to": "scripts/extract_uppaal.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/test_integration.sh", - "to": "scripts/extract_cameleer.jl", + "from": "scripts/extract_uppaal.jl", + "to": "scripts/extract_tamarin.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", - "to": "scripts/extract_dedukti.jl", + "from": "scripts/extract_tamarin.jl", + "to": "scripts/max_extract_coqgym.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_dedukti.jl", - "to": "scripts/final_normalization.jl", + "from": "scripts/max_extract_coqgym.jl", + "to": "scripts/extract_why3.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", - "to": "scripts/a2ml_emit.jl", + "from": "scripts/extract_why3.jl", + "to": "scripts/extract_nunchaku.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/a2ml_emit.jl", - "to": "scripts/extract_typed_wasm.jl", + "from": "scripts/extract_nunchaku.jl", + "to": "scripts/extract_dreal.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", - "to": "scripts/extract_dreal.jl", + "from": "scripts/extract_dreal.jl", + "to": "scripts/extract_mizar.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_dreal.jl", - "to": "scripts/extract_coqgym.jl", + "from": "scripts/extract_mizar.jl", + "to": "scripts/extract_cbmc.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_coqgym.jl", - "to": "scripts/extract_uppaal.jl", + "from": "scripts/extract_cbmc.jl", + "to": "scripts/vocabulary_final.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_uppaal.jl", - "to": "scripts/extract_arend.jl", + "from": "scripts/vocabulary_final.jl", + "to": "scripts/extract_dafny.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_arend.jl", - "to": "scripts/extract_tptp.jl", + "from": "scripts/extract_dafny.jl", + "to": "scripts/extract_framac.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_tptp.jl", - "to": "scripts/extract_mathlib4.jl", + "from": "scripts/extract_framac.jl", + "to": "scripts/simple_merge.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", - "to": "scripts/extract_dafny.jl", + "from": "scripts/simple_merge.jl", + "to": "scripts/extract_viper.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", - "to": "scripts/balance_corpus.jl", + "from": "scripts/extract_viper.jl", + "to": "scripts/extract_tlc.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", - "to": "scripts/extract_matita.jl", + "from": "scripts/extract_tlc.jl", + "to": "scripts/vocabulary_canonicalize.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", - "to": "scripts/ultimate_expansion.jl", + "from": "scripts/vocabulary_canonicalize.jl", + "to": "scripts/generate_synthetic_provers.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/ultimate_expansion.jl", - "to": "scripts/extract_alloy.jl", + "from": "scripts/generate_synthetic_provers.jl", + "to": "scripts/extract_dedukti.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", - "to": "scripts/extract_framac.jl", + "from": "scripts/extract_dedukti.jl", + "to": "scripts/extract_nitpick.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", - "to": "scripts/extract_mathcomp.jl", + "from": "scripts/extract_nitpick.jl", + "to": "scripts/extract_pvs.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", - "to": "scripts/extract_tamarin.jl", + "from": "scripts/extract_pvs.jl", + "to": "scripts/extract_afp.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", - "to": "scripts/extract_viper.jl", + "from": "scripts/extract_afp.jl", + "to": "scripts/extract_opentheory.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", - "to": "scripts/align_premises.jl", + "from": "scripts/extract_opentheory.jl", + "to": "scripts/extract_isabelle_tropical.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", - "to": "scripts/test-integration.sh", + "from": "scripts/extract_isabelle_tropical.jl", + "to": "scripts/final_normalization.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", - "to": "scripts/extract_acl2.jl", + "from": "scripts/final_normalization.jl", + "to": "scripts/collect-field-signal.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", - "to": "scripts/extract_proverif.jl", + "from": "scripts/collect-field-signal.sh", + "to": "scripts/vocabulary_expansion.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", - "to": "scripts/generate_synthetic_dafny_scale.jl", + "from": "scripts/vocabulary_expansion.jl", + "to": "scripts/generate_synthetic_tail_scale.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", - "to": "scripts/extract_isabelle_tropical.jl", + "from": "scripts/generate_synthetic_tail_scale.jl", + "to": "scripts/metamath_extract_working.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", - "to": "scripts/extract_lambda_prolog.jl", + "from": "scripts/metamath_extract_working.jl", + "to": "scripts/extract_nusmv.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_lambda_prolog.jl", - "to": "scripts/extract_mizar.jl", + "from": "scripts/extract_nusmv.jl", + "to": "scripts/extract_naproche.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_mizar.jl", - "to": "scripts/extract_cbmc.jl", + "from": "scripts/extract_naproche.jl", + "to": "scripts/extract_typed_wasm.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_cbmc.jl", - "to": "scripts/extract_sat_benchmarks.jl", + "from": "scripts/extract_typed_wasm.jl", + "to": "scripts/merge_all_corpora.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", - "to": "scripts/extract_acl2s.jl", + "from": "scripts/merge_all_corpora.jl", + "to": "scripts/extract_agda.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_acl2s.jl", - "to": "scripts/gen-provers-a2ml.sh", + "from": "scripts/extract_agda.jl", + "to": "scripts/extractor_save_common.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/gen-provers-a2ml.sh", - "to": "scripts/vocabulary_expansion.jl", + "from": "scripts/extractor_save_common.jl", + "to": "scripts/extract_isabelle_zf.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", - "to": "scripts/merge_all_corpora.jl", + "from": "scripts/extract_isabelle_zf.jl", + "to": "scripts/metamath_final.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/merge_all_corpora.jl", - "to": "scripts/extract_hol_light.jl", + "from": "scripts/metamath_final.jl", + "to": "scripts/extract_lambda_prolog.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_hol_light.jl", - "to": "scripts/build-production.sh", + "from": "scripts/extract_lambda_prolog.jl", + "to": "scripts/extract_hol_light.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/build-production.sh", - "to": "scripts/extract_opentheory.jl", + "from": "scripts/extract_hol_light.jl", + "to": "scripts/final_complete_merge.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_opentheory.jl", - "to": "scripts/generate_synthetic_tail_scale.jl", + "from": "scripts/final_complete_merge.jl", + "to": "scripts/extract_sat_benchmarks.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", - "to": "scripts/final_complete_merge.jl", + "from": "scripts/extract_sat_benchmarks.jl", + "to": "scripts/extract_tptp.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", - "to": "scripts/simple_merge.jl", + "from": "scripts/extract_tptp.jl", + "to": "scripts/extract_coqgym.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/simple_merge.jl", - "to": "scripts/expand_training_data.sh", + "from": "scripts/extract_coqgym.jl", + "to": "scripts/extract_metamath.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/expand_training_data.sh", - "to": "scripts/extract_isabelle_zf.jl", + "from": "scripts/extract_metamath.jl", + "to": "scripts/extract_prism.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", - "to": "scripts/extract_tlc.jl", + "from": "scripts/extract_prism.jl", + "to": "scripts/extract_matita.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", - "to": "scripts/extract_smtlib.jl", + "from": "scripts/extract_matita.jl", + "to": "scripts/expand_training_data.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_smtlib.jl", - "to": "scripts/extractor_save_common.jl", + "from": "scripts/expand_training_data.sh", + "to": "scripts/align_premises.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", - "to": "scripts/extract_agda.jl", + "from": "scripts/align_premises.jl", + "to": "scripts/extract_spin.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", - "to": "scripts/provision_corpora.sh", + "from": "scripts/extract_spin.jl", + "to": "scripts/extract_abella.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/provision_corpora.sh", - "to": "scripts/extract_nunchaku.jl", + "from": "scripts/extract_abella.jl", + "to": "scripts/merge_training_data.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_nunchaku.jl", - "to": "scripts/simple_metamath_extract.jl", + "from": "scripts/merge_training_data.jl", + "to": "scripts/max_extract_mathlib4.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/simple_metamath_extract.jl", - "to": "scripts/extract_idris2.jl", + "from": "scripts/max_extract_mathlib4.jl", + "to": "scripts/extract_mathlib4.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", - "to": "scripts/generate_synthetic_provers.jl", + "from": "scripts/extract_mathlib4.jl", + "to": "scripts/merge_corpus.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_provers.jl", - "to": "scripts/metamath_final.jl", + "from": "scripts/merge_corpus.jl", + "to": "scripts/extract_boogie.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/metamath_final.jl", - "to": "scripts/extract_pvs.jl", + "from": "scripts/extract_boogie.jl", + "to": "scripts/extract_seahorn.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_pvs.jl", - "to": "scripts/extract_fstar.jl", + "from": "scripts/extract_seahorn.jl", + "to": "scripts/extract_smtlib.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", - "to": "scripts/extract_spin.jl", + "from": "scripts/extract_smtlib.jl", + "to": "scripts/extract_alloy.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", - "to": "scripts/extract_athena.jl", + "from": "scripts/extract_alloy.jl", + "to": "scripts/provision_corpora.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_athena.jl", - "to": "scripts/max_extract_mathlib4.jl", + "from": "scripts/provision_corpora.sh", + "to": "scripts/extract_cameleer.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/max_extract_mathlib4.jl", - "to": "scripts/extract_key.jl", + "from": "scripts/extract_cameleer.jl", + "to": "scripts/extract_mathcomp.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_key.jl", - "to": "scripts/extract_prism.jl", + "from": "scripts/extract_mathcomp.jl", + "to": "scripts/extract_hol4.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/extract_prism.jl", - "to": "scripts/vocabulary_mine_corpus.jl", + "from": "scripts/extract_hol4.jl", + "to": "scripts/simple_metamath_extract.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "scripts/simple_metamath_extract.jl", + "to": "scripts/extract_arend.jl", + "relation": "shared_dir:scripts", "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": "scripts/extract_arend.jl", + "to": "scripts/extract_athena.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/run_training_cpu.jl", - "to": "src/julia/api_server.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_athena.jl", + "to": "scripts/test_integration.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/api_server.jl", - "to": "src/julia/eval_held_out.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/test_integration.sh", + "to": "scripts/extract_proverif.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", - "to": "src/julia/extract_all_proofs.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_proverif.jl", + "to": "scripts/ultimate_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", - "to": "src/julia/test_server.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/ultimate_expansion.jl", + "to": "scripts/extract_fstar.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", - "to": "src/julia/retrain_from_verisim.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_fstar.jl", + "to": "scripts/extract_acl2.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", - "to": "src/julia/corpus_loader.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_acl2.jl", + "to": "scripts/install-proof-toolchains.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", - "to": "src/julia/coprocessor.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/install-proof-toolchains.sh", + "to": "scripts/build-production.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", - "to": "src/julia/extract_training_data.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/build-production.sh", + "to": "scripts/extract_minizinc.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/extract_training_data.jl", - "to": "src/julia/ipc.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_minizinc.jl", + "to": "scripts/balance_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", - "to": "src/julia/run_training.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/balance_corpus.jl", + "to": "scripts/a2ml_emit.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/a2ml_emit.jl", + "to": "scripts/demo-proof.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", - "to": "src/rust/verification/certificates.rs", - "relation": "shared_dir:src/rust/verification", + "from": "scripts/demo-proof.sh", + "to": "scripts/gen-provers-a2ml.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", - "to": "src/rust/verification/statistics.rs", - "relation": "shared_dir:src/rust/verification", + "from": "scripts/gen-provers-a2ml.sh", + "to": "scripts/extract_mercury.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/verification/statistics.rs", - "to": "src/rust/verification/axiom_tracker.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/rust/provers/mettel2.rs", + "to": "src/rust/provers/hol4.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/verification/axiom_tracker.rs", - "to": "src/rust/verification/portfolio.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/rust/provers/hol4.rs", + "to": "src/rust/provers/alloy.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", - "to": "src/rust/verification/mutation.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/rust/provers/alloy.rs", + "to": "src/rust/provers/qepcad.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", - "to": "src/rust/verification/result_arbiter.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/rust/provers/qepcad.rs", + "to": "src/rust/provers/agda.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/ffi/mod.rs", - "to": "src/rust/ffi/spark_axiom.rs", - "relation": "shared_dir:src/rust/ffi", + "from": "src/rust/provers/agda.rs", + "to": "src/rust/provers/cvc5.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/chapel/bench_mrr.chpl", - "to": "src/chapel/parallel_proof_search.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/rust/provers/cvc5.rs", + "to": "src/rust/provers/minizinc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/chapel/parallel_proof_search.chpl", - "to": "src/chapel/chapel_ffi_exports.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/rust/provers/minizinc.rs", + "to": "src/rust/provers/princess.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/chapel/chapel_ffi_exports.chpl", - "to": "src/chapel/smoke.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/rust/provers/princess.rs", + "to": "src/rust/provers/cbmc.rs", + "relation": "shared_dir:src/rust/provers", "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/rust/provers/cbmc.rs", + "to": "src/rust/provers/isabelle.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/smtlib.rs", - "to": "src/rust/corpus/hol4.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/isabelle.rs", + "to": "src/rust/provers/agsyhol.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/hol4.rs", - "to": "src/rust/corpus/metamath.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/agsyhol.rs", + "to": "src/rust/provers/hol_light.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/metamath.rs", - "to": "src/rust/corpus/hol_light.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/hol_light.rs", + "to": "src/rust/provers/cadical.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/hol_light.rs", - "to": "src/rust/corpus/embed.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/cadical.rs", + "to": "src/rust/provers/metitarski.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/embed.rs", - "to": "src/rust/corpus/tptp.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/metitarski.rs", + "to": "src/rust/provers/seahorn.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/tptp.rs", - "to": "src/rust/corpus/fstar.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/seahorn.rs", + "to": "src/rust/provers/glpk.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/fstar.rs", - "to": "src/rust/corpus/mod.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/glpk.rs", + "to": "src/rust/provers/abc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/mod.rs", - "to": "src/rust/corpus/minif2f.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/abc.rs", + "to": "src/rust/provers/dreal.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/minif2f.rs", - "to": "src/rust/corpus/dafny.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/dreal.rs", + "to": "src/rust/provers/leo3.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/dafny.rs", - "to": "src/rust/corpus/agda.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/leo3.rs", + "to": "src/rust/provers/tlc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/agda.rs", - "to": "src/rust/corpus/acl2_books.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/tlc.rs", + "to": "src/rust/provers/idris2.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/acl2_books.rs", - "to": "src/rust/corpus/octad.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/idris2.rs", + "to": "src/rust/provers/prob.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/octad.rs", - "to": "src/rust/corpus/isabelle.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/prob.rs", + "to": "src/rust/provers/key.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/isabelle.rs", - "to": "src/rust/corpus/idris2.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/key.rs", + "to": "src/rust/provers/csi.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/idris2.rs", - "to": "src/rust/corpus/why3.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/csi.rs", + "to": "src/rust/provers/ortools.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/why3.rs", - "to": "src/rust/corpus/proofnet.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/ortools.rs", + "to": "src/rust/provers/vampire.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/proofnet.rs", - "to": "src/rust/corpus/coq.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/vampire.rs", + "to": "src/rust/provers/uppaal.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/coq.rs", - "to": "src/rust/corpus/query.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/uppaal.rs", + "to": "src/rust/provers/spass.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/query.rs", - "to": "src/rust/corpus/mizar.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/spass.rs", + "to": "src/rust/provers/outcome.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/corpus/mizar.rs", - "to": "src/rust/corpus/lean.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "src/rust/provers/outcome.rs", + "to": "src/rust/provers/elk.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", - "to": "src/rust/provers/cvc5.rs", + "from": "src/rust/provers/elk.rs", + "to": "src/rust/provers/pvs.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", - "to": "src/rust/provers/agsyhol.rs", + "from": "src/rust/provers/pvs.rs", + "to": "src/rust/provers/scip.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/agsyhol.rs", - "to": "src/rust/provers/faial.rs", + "from": "src/rust/provers/scip.rs", + "to": "src/rust/provers/storm.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/faial.rs", - "to": "src/rust/provers/seahorn.rs", + "from": "src/rust/provers/storm.rs", + "to": "src/rust/provers/mizar.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", - "to": "src/rust/provers/storm.rs", + "from": "src/rust/provers/mizar.rs", + "to": "src/rust/provers/twee.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/storm.rs", - "to": "src/rust/provers/hol4.rs", + "from": "src/rust/provers/twee.rs", + "to": "src/rust/provers/typed_wasm.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", - "to": "src/rust/provers/metamath.rs", + "from": "src/rust/provers/typed_wasm.rs", + "to": "src/rust/provers/rocq.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/metamath.rs", - "to": "src/rust/provers/hol_light.rs", + "from": "src/rust/provers/rocq.rs", + "to": "src/rust/provers/acl2.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", + "from": "src/rust/provers/acl2.rs", "to": "src/rust/provers/framac.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { "from": "src/rust/provers/framac.rs", - "to": "src/rust/provers/pvs.rs", + "to": "src/rust/provers/proverif.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", - "to": "src/rust/provers/redlog.rs", + "from": "src/rust/provers/proverif.rs", + "to": "src/rust/provers/iprover.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/redlog.rs", - "to": "src/rust/provers/tamarin.rs", + "from": "src/rust/provers/iprover.rs", + "to": "src/rust/provers/nuprl.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", - "to": "src/rust/provers/imandra.rs", + "from": "src/rust/provers/nuprl.rs", + "to": "src/rust/provers/satallax.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", - "to": "src/rust/provers/cbmc.rs", + "from": "src/rust/provers/satallax.rs", + "to": "src/rust/provers/spin_checker.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", - "to": "src/rust/provers/z3.rs", + "from": "src/rust/provers/spin_checker.rs", + "to": "src/rust/provers/eprover.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/z3.rs", - "to": "src/rust/provers/fstar.rs", + "from": "src/rust/provers/eprover.rs", + "to": "src/rust/provers/redlog.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/fstar.rs", - "to": "src/rust/provers/nuprl.rs", + "from": "src/rust/provers/redlog.rs", + "to": "src/rust/provers/prism.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", - "to": "src/rust/provers/easycrypt.rs", + "from": "src/rust/provers/prism.rs", + "to": "src/rust/provers/lash.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/easycrypt.rs", - "to": "src/rust/provers/mod.rs", + "from": "src/rust/provers/lash.rs", + "to": "src/rust/provers/imandra.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/mod.rs", - "to": "src/rust/provers/lash.rs", + "from": "src/rust/provers/imandra.rs", + "to": "src/rust/provers/metamath.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/lash.rs", + "from": "src/rust/provers/metamath.rs", "to": "src/rust/provers/dafny.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { "from": "src/rust/provers/dafny.rs", - "to": "src/rust/provers/nusmv.rs", + "to": "src/rust/provers/viper.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/nusmv.rs", - "to": "src/rust/provers/altergo.rs", + "from": "src/rust/provers/viper.rs", + "to": "src/rust/provers/connection_method.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/altergo.rs", - "to": "src/rust/provers/agda.rs", + "from": "src/rust/provers/connection_method.rs", + "to": "src/rust/provers/keymaerax.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/agda.rs", - "to": "src/rust/provers/vampire.rs", + "from": "src/rust/provers/keymaerax.rs", + "to": "src/rust/provers/io.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/vampire.rs", - "to": "src/rust/provers/abc.rs", + "from": "src/rust/provers/io.rs", + "to": "src/rust/provers/kissat.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", - "to": "src/rust/provers/isabelle.rs", + "from": "src/rust/provers/kissat.rs", + "to": "src/rust/provers/twelf.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", - "to": "src/rust/provers/minlog.rs", + "from": "src/rust/provers/twelf.rs", + "to": "src/rust/provers/lean.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/minlog.rs", - "to": "src/rust/provers/twee.rs", + "from": "src/rust/provers/lean.rs", + "to": "src/rust/provers/minisat.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/twee.rs", - "to": "src/rust/provers/minizinc.rs", + "from": "src/rust/provers/minisat.rs", + "to": "src/rust/provers/cryptoverif.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/minizinc.rs", - "to": "src/rust/provers/satallax.rs", + "from": "src/rust/provers/cryptoverif.rs", + "to": "src/rust/provers/faial.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/satallax.rs", - "to": "src/rust/provers/prob.rs", + "from": "src/rust/provers/faial.rs", + "to": "src/rust/provers/z3.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", - "to": "src/rust/provers/metitarski.rs", + "from": "src/rust/provers/z3.rs", + "to": "src/rust/provers/coq.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", - "to": "src/rust/provers/scip.rs", + "from": "src/rust/provers/coq.rs", + "to": "src/rust/provers/gpuverify.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/scip.rs", - "to": "src/rust/provers/cadical.rs", + "from": "src/rust/provers/gpuverify.rs", + "to": "src/rust/provers/aprove.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/cadical.rs", - "to": "src/rust/provers/mettel2.rs", + "from": "src/rust/provers/aprove.rs", + "to": "src/rust/provers/altergo.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/mettel2.rs", - "to": "src/rust/provers/uppaal.rs", + "from": "src/rust/provers/altergo.rs", + "to": "src/rust/provers/fstar.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", - "to": "src/rust/provers/minisat.rs", + "from": "src/rust/provers/fstar.rs", + "to": "src/rust/provers/konclude.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/minisat.rs", - "to": "src/rust/provers/leo3.rs", + "from": "src/rust/provers/konclude.rs", + "to": "src/rust/provers/mod.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/leo3.rs", - "to": "src/rust/provers/idris2.rs", + "from": "src/rust/provers/mod.rs", + "to": "src/rust/provers/minlog.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/idris2.rs", - "to": "src/rust/provers/aprove.rs", + "from": "src/rust/provers/minlog.rs", + "to": "src/rust/provers/nusmv.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/aprove.rs", - "to": "src/rust/provers/keymaerax.rs", + "from": "src/rust/provers/nusmv.rs", + "to": "src/rust/provers/tamarin.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/keymaerax.rs", + "from": "src/rust/provers/tamarin.rs", "to": "src/rust/provers/chuffed.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { "from": "src/rust/provers/chuffed.rs", - "to": "src/rust/provers/spin_checker.rs", + "to": "src/rust/provers/easycrypt.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/spin_checker.rs", - "to": "src/rust/provers/princess.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/interfaces/graphql/main.rs", + "to": "src/interfaces/graphql/resolvers.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", - "to": "src/rust/provers/acl2.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/interfaces/graphql/resolvers.rs", + "to": "src/interfaces/graphql/schema.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", - "to": "src/rust/provers/typed_wasm.rs", - "relation": "shared_dir:src/rust/provers", + "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/provers/typed_wasm.rs", - "to": "src/rust/provers/dreal.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/interfaces/grpc/main.rs", + "to": "src/interfaces/grpc/ffi_wrapper.rs", + "relation": "shared_dir:src/interfaces/grpc", "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", - "to": "src/rust/provers/qepcad.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/suggest/variant.rs", + "to": "src/rust/suggest/extractor.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/provers/qepcad.rs", - "to": "src/rust/provers/ortools.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/suggest/extractor.rs", + "to": "src/rust/suggest/synonyms.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", - "to": "src/rust/provers/kissat.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/suggest/synonyms.rs", + "to": "src/rust/suggest/report.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", - "to": "src/rust/provers/io.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/suggest/report.rs", + "to": "src/rust/suggest/mod.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", - "to": "src/rust/provers/spass.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/julia/archive/train_models.jl", + "to": "src/julia/archive/train_advanced_models.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/rust/provers/spass.rs", - "to": "src/rust/provers/outcome.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/outcome.rs", - "to": "src/rust/provers/glpk.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/julia/archive/train_final_models.jl", + "to": "src/julia/archive/train_and_evaluate.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/rust/provers/glpk.rs", - "to": "src/rust/provers/elk.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/julia/archive/train_and_evaluate.jl", + "to": "src/julia/archive/train_complete_final.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", - "to": "src/rust/provers/gpuverify.rs", - "relation": "shared_dir:src/rust/provers", + "from": "echidna-playground/src/Deno.affine", + "to": "echidna-playground/src/PlaygroundServer.affine", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", - "to": "src/rust/provers/proverif.rs", - "relation": "shared_dir:src/rust/provers", + "from": "echidna-playground/src/PlaygroundServer.affine", + "to": "echidna-playground/src/Components.affine", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", - "to": "src/rust/provers/eprover.rs", - "relation": "shared_dir:src/rust/provers", + "from": "echidna-playground/src/Components.affine", + "to": "echidna-playground/src/Dom.affine", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", - "to": "src/rust/provers/tlc.rs", - "relation": "shared_dir:src/rust/provers", + "from": "echidna-playground/src/Dom.affine", + "to": "echidna-playground/src/JsCoq.affine", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "src/rust/provers/tlc.rs", - "to": "src/rust/provers/rocq.rs", - "relation": "shared_dir:src/rust/provers", + "from": "echidna-playground/src/JsCoq.affine", + "to": "echidna-playground/src/Server.affine", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "src/rust/provers/rocq.rs", - "to": "src/rust/provers/coq.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/abi/Foreign.idr", + "to": "src/abi/TentaclesForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", - "to": "src/rust/provers/cryptoverif.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/abi/TentaclesForeign.idr", + "to": "src/abi/BojForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", - "to": "src/rust/provers/csi.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/abi/BojForeign.idr", + "to": "src/abi/TypeLLForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", - "to": "src/rust/provers/mizar.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/abi/TypeLLForeign.idr", + "to": "src/abi/OverlayForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", - "to": "src/rust/provers/key.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/julia/api/gnn_endpoint.jl", + "to": "src/julia/api/server.jl", + "relation": "shared_dir:src/julia/api", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", - "to": "src/rust/provers/twelf.rs", - "relation": "shared_dir:src/rust/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": "src/rust/provers/twelf.rs", - "to": "src/rust/provers/viper.rs", - "relation": "shared_dir:src/rust/provers", + "from": "ffi/zig/test/overlay_integration_test.zig", + "to": "ffi/zig/test/integration_test.zig", + "relation": "shared_dir:ffi/zig/test", "weight": 1.0 }, { - "from": "src/rust/provers/viper.rs", - "to": "src/rust/provers/iprover.rs", - "relation": "shared_dir:src/rust/provers", + "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/provers/iprover.rs", - "to": "src/rust/provers/lean.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/coprocessor/macaulay2.rs", + "to": "src/rust/coprocessor/flint.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/provers/lean.rs", - "to": "src/rust/provers/connection_method.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/coprocessor/flint.rs", + "to": "src/rust/coprocessor/fpga.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/provers/connection_method.rs", - "to": "src/rust/provers/konclude.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/coprocessor/fpga.rs", + "to": "src/rust/coprocessor/graphics.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", - "to": "src/rust/provers/alloy.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/coprocessor/graphics.rs", + "to": "src/rust/coprocessor/audio.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/coprocessor/fpga.rs", - "to": "src/rust/coprocessor/mod.rs", + "from": "src/rust/coprocessor/audio.rs", + "to": "src/rust/coprocessor/julia_bridge.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/coprocessor/mod.rs", + "from": "src/rust/coprocessor/julia_bridge.rs", "to": "src/rust/coprocessor/singular.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { "from": "src/rust/coprocessor/singular.rs", - "to": "src/rust/coprocessor/flint.rs", + "to": "src/rust/coprocessor/physics.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/coprocessor/flint.rs", - "to": "src/rust/coprocessor/macaulay2.rs", + "from": "src/rust/coprocessor/physics.rs", + "to": "src/rust/coprocessor/io.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/coprocessor/macaulay2.rs", + "from": "src/rust/coprocessor/io.rs", "to": "src/rust/coprocessor/math.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { "from": "src/rust/coprocessor/math.rs", - "to": "src/rust/coprocessor/io.rs", + "to": "src/rust/coprocessor/parigp.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/coprocessor/io.rs", - "to": "src/rust/coprocessor/julia_bridge.rs", + "from": "src/rust/coprocessor/parigp.rs", + "to": "src/rust/coprocessor/mod.rs", "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "src/rust/coprocessor/julia_bridge.rs", - "to": "src/rust/coprocessor/graphics.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "src/rust/repl/diagnostics.rs", + "to": "src/rust/repl/proof.rs", + "relation": "shared_dir:src/rust/repl", "weight": 1.0 }, { - "from": "src/rust/coprocessor/graphics.rs", - "to": "src/rust/coprocessor/physics.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "crates/echidna-core-spark/src/axiom_tracker.rs", + "to": "crates/echidna-core-spark/src/pareto.rs", + "relation": "shared_dir:crates/echidna-core-spark/src", "weight": 1.0 }, { - "from": "src/rust/coprocessor/physics.rs", - "to": "src/rust/coprocessor/parigp.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "tests/aspect_tests.rs", + "to": "tests/sanity_suite.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rust/coprocessor/parigp.rs", - "to": "src/rust/coprocessor/audio.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "tests/sanity_suite.rs", + "to": "tests/stage1_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rust/learning/self_play.rs", - "to": "src/rust/learning/daemon.rs", - "relation": "shared_dir:src/rust/learning", + "from": "tests/stage1_integration_test.rs", + "to": "tests/integration_test.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rust/learning/daemon.rs", - "to": "src/rust/learning/mcts.rs", - "relation": "shared_dir:src/rust/learning", + "from": "tests/integration_test.sh", + "to": "tests/s4_loop_closure.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rust/learning/mcts.rs", - "to": "src/rust/learning/buchholz_rank.rs", - "relation": "shared_dir:src/rust/learning", + "from": "tests/s4_loop_closure.rs", + "to": "tests/agentic_integration.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rust/learning/buchholz_rank.rs", - "to": "src/rust/learning/design_search.rs", - "relation": "shared_dir:src/rust/learning", + "from": "tests/agentic_integration.rs", + "to": "tests/julia_corpus_loader_smoke.jl", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/training/dataloader.jl", - "to": "src/julia/training/train.jl", - "relation": "shared_dir:src/julia/training", + "from": "tests/julia_corpus_loader_smoke.jl", + "to": "tests/p2p_property_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/julia/smoke_test.jl", - "to": "tests/julia/gnn_rank_smoke.jl", - "relation": "shared_dir:tests/julia", + "from": "tests/p2p_property_tests.rs", + "to": "tests/prove_handler_health_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/api/server.jl", - "to": "src/julia/api/gnn_endpoint.jl", - "relation": "shared_dir:src/julia/api", + "from": "tests/prove_handler_health_integration_test.rs", + "to": "tests/concurrency_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rust/repl/diagnostics.rs", - "to": "src/rust/repl/proof.rs", - "relation": "shared_dir:src/rust/repl", + "from": "tests/concurrency_test.rs", + "to": "tests/live_service_regressions.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/interfaces/graphql/resolvers.rs", - "to": "src/interfaces/graphql/main.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "tests/live_service_regressions.rs", + "to": "tests/e2e_prover_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/interfaces/graphql/main.rs", - "to": "src/interfaces/graphql/ffi_wrapper.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "tests/e2e_prover_test.rs", + "to": "tests/fallback_monitor_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", - "to": "src/interfaces/graphql/schema.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "src/rust/exchange/smtcoq.rs", + "to": "src/rust/exchange/smtlib.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { @@ -6229,690 +6211,690 @@ }, { "from": "src/rust/exchange/lambdapi.rs", - "to": "src/rust/exchange/tptp.rs", + "to": "src/rust/exchange/dedukti.rs", "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/exchange/tptp.rs", - "to": "src/rust/exchange/opentheory.rs", + "from": "src/rust/exchange/dedukti.rs", + "to": "src/rust/exchange/tptp.rs", "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/exchange/opentheory.rs", - "to": "src/rust/exchange/dedukti.rs", + "from": "src/rust/exchange/tptp.rs", + "to": "src/rust/exchange/opentheory.rs", "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", - "to": "src/rust/exchange/smtcoq.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "src/rust/integrity/solver_integrity.rs", + "to": "src/rust/integrity/io.rs", + "relation": "shared_dir:src/rust/integrity", "weight": 1.0 }, { - "from": "tests/common/mod.rs", - "to": "tests/common/mock_prover.rs", - "relation": "shared_dir:tests/common", + "from": "src/interfaces/rest/main.rs", + "to": "src/interfaces/rest/handlers.rs", + "relation": "shared_dir:src/interfaces/rest", "weight": 1.0 }, { - "from": "tests/common/mock_prover.rs", - "to": "tests/common/assertions.rs", - "relation": "shared_dir:tests/common", + "from": "src/interfaces/rest/handlers.rs", + "to": "src/interfaces/rest/ffi_wrapper.rs", + "relation": "shared_dir:src/interfaces/rest", "weight": 1.0 }, { - "from": "tests/common/assertions.rs", - "to": "tests/common/generators.rs", - "relation": "shared_dir:tests/common", + "from": "metrics/verisim_sink.jl", + "to": "metrics/floor_progress.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/abi/OverlayForeign.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", + "from": "metrics/floor_progress.jl", + "to": "metrics/corpus_loader.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/TypeLLForeign.idr", - "relation": "shared_dir:src/abi", + "from": "metrics/corpus_loader.jl", + "to": "metrics/oov_rate.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/abi/TypeLLForeign.idr", - "to": "src/abi/BojForeign.idr", - "relation": "shared_dir:src/abi", + "from": "src/rust/ffi/mod.rs", + "to": "src/rust/ffi/spark_axiom.rs", + "relation": "shared_dir:src/rust/ffi", "weight": 1.0 }, { - "from": "src/abi/BojForeign.idr", - "to": "src/abi/TentaclesForeign.idr", - "relation": "shared_dir:src/abi", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "src/rust/server.rs", - "to": "src/rust/aspect.rs", - "relation": "shared_dir:src/rust", + "from": "ffi/zig/src/provers/constraint.zig", + "to": "ffi/zig/src/provers/autoactive.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/rust/aspect.rs", - "to": "src/rust/verisim_bridge.rs", - "relation": "shared_dir:src/rust", + "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": "src/rust/verisim_bridge.rs", - "to": "src/rust/anomaly_detection.rs", - "relation": "shared_dir:src/rust", + "from": "ffi/zig/src/provers/declarative.zig", + "to": "ffi/zig/src/provers/atp.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/rust/anomaly_detection.rs", - "to": "src/rust/integration.rs", - "relation": "shared_dir:src/rust", + "from": "ffi/zig/src/provers/atp.zig", + "to": "ffi/zig/src/provers/interactive.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/rust/integration.rs", - "to": "src/rust/main.rs", - "relation": "shared_dir:src/rust", + "from": "ffi/zig/src/provers/interactive.zig", + "to": "ffi/zig/src/provers/smt.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/rust/main.rs", - "to": "src/rust/dispatch.rs", - "relation": "shared_dir:src/rust", + "from": "ffi/zig/src/provers/smt.zig", + "to": "ffi/zig/src/provers/vcl_ut.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", - "to": "src/rust/proof_encoding.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/diagnostics/corpus_monitor.rs", + "to": "src/rust/diagnostics/proof_failure.rs", + "relation": "shared_dir:src/rust/diagnostics", "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", - "to": "src/rust/llm.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/agent/actors.rs", + "to": "src/rust/agent/planner.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "src/rust/llm.rs", - "to": "src/rust/neural.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/agent/planner.rs", + "to": "src/rust/agent/meta_controller.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "src/rust/neural.rs", - "to": "src/rust/proof_search.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/agent/meta_controller.rs", + "to": "src/rust/agent/memory.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", - "to": "src/rust/vcl_ut.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/agent/memory.rs", + "to": "src/rust/agent/swarm.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", - "to": "Networking", - "relation": "framework", + "from": "src/rust/agent/swarm.rs", + "to": "src/rust/agent/explanations.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", - "to": "WebServer", - "relation": "framework", + "from": "src/rust/agent/explanations.rs", + "to": "src/rust/agent/mod.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": "Networking", - "relation": "framework", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "examples/aspect_tagging_demo.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "examples/aspect_tagging_demo.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "benches/proof_benchmarks.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "benches/proof_benchmarks.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "echidna-playground/src/Deno.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "echidna-playground/src/Deno.affine", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "echidna-playground/src/PlaygroundServer.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "echidna-playground/src/PlaygroundServer.affine", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "echidna-playground/src/Components.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "echidna-playground/src/Components.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "echidna-playground/src/Dom.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 90.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "echidna-playground/src/Dom.affine", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 90.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "echidna-playground/src/JsCoq.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "echidna-playground/src/JsCoq.affine", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "echidna-playground/src/Server.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "echidna-playground/src/Server.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "rules/security_learning.lgt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "rules/security_learning.lgt", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "scripts/extract_lean3.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "scripts/extract_lean3.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "scripts/extract_tlaps.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "scripts/extract_tlaps.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "scripts/test-integration.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", + "from": "scripts/test-integration.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", + "from": "scripts/vocabulary_5x_expansion.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/p2p_property_tests.rs", + "from": "scripts/vocabulary_5x_expansion.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/p2p_property_tests.rs", + "from": "scripts/extract_acl2s.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/live_service_regressions.rs", + "from": "scripts/extract_acl2s.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/live_service_regressions.rs", + "from": "scripts/vocabulary_mine_corpus.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/sanity_suite.rs", + "from": "scripts/vocabulary_mine_corpus.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/sanity_suite.rs", + "from": "scripts/extract_key.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia/smoke_test.jl", + "from": "scripts/extract_key.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia/smoke_test.jl", + "from": "scripts/generate_synthetic_dafny_scale.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia/gnn_rank_smoke.jl", + "from": "scripts/generate_synthetic_dafny_scale.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia/gnn_rank_smoke.jl", + "from": "scripts/extract_typechecker_ecosystem.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", + "from": "scripts/extract_typechecker_ecosystem.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", + "from": "scripts/extract_idris2.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/corpus_fixtures/isabelle/Smoke.thy", + "from": "scripts/extract_idris2.jl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/corpus_fixtures/isabelle/Smoke.thy", + "from": "scripts/extract_uppaal.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/corpus_fixtures/minif2f/algebra.lean", + "from": "scripts/extract_uppaal.jl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/corpus_fixtures/minif2f/algebra.lean", + "from": "scripts/extract_tamarin.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/integration_test.sh", + "from": "scripts/extract_tamarin.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.sh", + "from": "scripts/max_extract_coqgym.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_prover_test.rs", + "from": "scripts/max_extract_coqgym.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_prover_test.rs", + "from": "scripts/extract_why3.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/agentic_integration.rs", + "from": "scripts/extract_why3.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/agentic_integration.rs", + "from": "scripts/extract_nunchaku.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", + "from": "scripts/extract_nunchaku.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", + "from": "scripts/extract_dreal.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", + "from": "scripts/extract_dreal.jl", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", + "from": "scripts/extract_mizar.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", + "from": "scripts/extract_mizar.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", + "from": "scripts/extract_cbmc.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/s4_loop_closure.rs", + "from": "scripts/extract_cbmc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/s4_loop_closure.rs", + "from": "scripts/vocabulary_final.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/mod.rs", + "from": "scripts/vocabulary_final.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/mod.rs", + "from": "scripts/extract_dafny.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/mock_prover.rs", + "from": "scripts/extract_dafny.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/common/mock_prover.rs", + "from": "scripts/extract_framac.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/common/assertions.rs", + "from": "scripts/extract_framac.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/assertions.rs", + "from": "scripts/simple_merge.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/generators.rs", + "from": "scripts/simple_merge.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/generators.rs", + "from": "scripts/extract_viper.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/prove_handler_health_integration_test.rs", + "from": "scripts/extract_viper.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/prove_handler_health_integration_test.rs", + "from": "scripts/extract_tlc.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/typed_wasm/src/lib.rs", + "from": "scripts/extract_tlc.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/typed_wasm/src/lib.rs", + "from": "scripts/vocabulary_canonicalize.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/echidna-mcp/src/main.rs", + "from": "scripts/vocabulary_canonicalize.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-mcp/src/main.rs", + "from": "scripts/generate_synthetic_provers.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core/src/types.rs", + "from": "scripts/generate_synthetic_provers.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core/src/types.rs", + "from": "scripts/extract_dedukti.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/pareto.rs", + "from": "scripts/extract_dedukti.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/pareto.rs", + "from": "scripts/extract_nitpick.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/axiom_tracker.rs", + "from": "scripts/extract_nitpick.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/axiom_tracker.rs", + "from": "scripts/extract_pvs.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/aspect_tagging_demo.rs", + "from": "scripts/extract_pvs.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/aspect_tagging_demo.rs", + "from": "scripts/extract_afp.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "benches/proof_benchmarks.rs", + "from": "scripts/extract_afp.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/proof_benchmarks.rs", + "from": "scripts/extract_opentheory.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", + "from": "scripts/extract_opentheory.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", + "from": "scripts/extract_isabelle_tropical.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", + "from": "scripts/extract_isabelle_tropical.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", + "from": "scripts/final_normalization.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/oov_rate.jl", + "from": "scripts/final_normalization.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/oov_rate.jl", + "from": "scripts/collect-field-signal.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/floor_progress.jl", + "from": "scripts/collect-field-signal.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/floor_progress.jl", + "from": "scripts/vocabulary_expansion.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", + "from": "scripts/vocabulary_expansion.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", + "from": "scripts/generate_synthetic_tail_scale.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/metamath_extract_working.jl", + "from": "scripts/generate_synthetic_tail_scale.jl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -6924,463 +6906,463 @@ "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", + "from": "scripts/metamath_extract_working.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", + "from": "scripts/extract_nusmv.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", + "from": "scripts/extract_nusmv.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", + "from": "scripts/extract_naproche.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", + "from": "scripts/extract_naproche.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", + "from": "scripts/extract_typed_wasm.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", + "from": "scripts/extract_typed_wasm.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", + "from": "scripts/merge_all_corpora.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", + "from": "scripts/merge_all_corpora.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", + "from": "scripts/extract_agda.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", + "from": "scripts/extract_agda.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", + "from": "scripts/extractor_save_common.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/demo-proof.sh", + "from": "scripts/extractor_save_common.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/demo-proof.sh", + "from": "scripts/extract_isabelle_zf.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", + "from": "scripts/extract_isabelle_zf.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", + "from": "scripts/metamath_final.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", + "from": "scripts/metamath_final.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", + "from": "scripts/extract_lambda_prolog.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", + "from": "scripts/extract_lambda_prolog.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", + "from": "scripts/extract_hol_light.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tlaps.jl", + "from": "scripts/extract_hol_light.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tlaps.jl", + "from": "scripts/final_complete_merge.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_metamath.jl", + "from": "scripts/final_complete_merge.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_metamath.jl", + "from": "scripts/extract_sat_benchmarks.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", + "from": "scripts/extract_sat_benchmarks.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", + "from": "scripts/extract_tptp.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_boogie.jl", + "from": "scripts/extract_tptp.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_boogie.jl", + "from": "scripts/extract_coqgym.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", + "from": "scripts/extract_coqgym.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", + "from": "scripts/extract_metamath.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_corpus.jl", + "from": "scripts/extract_metamath.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_corpus.jl", + "from": "scripts/extract_prism.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", + "from": "scripts/extract_prism.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", + "from": "scripts/extract_matita.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", + "from": "scripts/extract_matita.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", + "from": "scripts/expand_training_data.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/max_extract_coqgym.jl", + "from": "scripts/expand_training_data.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/max_extract_coqgym.jl", + "from": "scripts/align_premises.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", + "from": "scripts/align_premises.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", + "from": "scripts/extract_spin.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_seahorn.jl", + "from": "scripts/extract_spin.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_seahorn.jl", + "from": "scripts/extract_abella.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_5x_expansion.jl", + "from": "scripts/extract_abella.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_5x_expansion.jl", + "from": "scripts/merge_training_data.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", + "from": "scripts/merge_training_data.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", + "from": "scripts/max_extract_mathlib4.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/test_integration.sh", + "from": "scripts/max_extract_mathlib4.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/test_integration.sh", + "from": "scripts/extract_mathlib4.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", + "from": "scripts/extract_mathlib4.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", + "from": "scripts/merge_corpus.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dedukti.jl", + "from": "scripts/merge_corpus.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dedukti.jl", + "from": "scripts/extract_boogie.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", + "from": "scripts/extract_boogie.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", + "from": "scripts/extract_seahorn.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/a2ml_emit.jl", + "from": "scripts/extract_seahorn.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/a2ml_emit.jl", + "from": "scripts/extract_smtlib.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", + "from": "scripts/extract_smtlib.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", + "from": "scripts/extract_alloy.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dreal.jl", + "from": "scripts/extract_alloy.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dreal.jl", + "from": "scripts/provision_corpora.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_coqgym.jl", + "from": "scripts/provision_corpora.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_coqgym.jl", + "from": "scripts/extract_cameleer.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_uppaal.jl", + "from": "scripts/extract_cameleer.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_uppaal.jl", + "from": "scripts/extract_mathcomp.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_arend.jl", + "from": "scripts/extract_mathcomp.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_arend.jl", + "from": "scripts/extract_hol4.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tptp.jl", + "from": "scripts/extract_hol4.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tptp.jl", + "from": "scripts/simple_metamath_extract.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", + "from": "scripts/simple_metamath_extract.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", + "from": "scripts/extract_arend.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", + "from": "scripts/extract_arend.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", + "from": "scripts/extract_athena.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", + "from": "scripts/extract_athena.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", + "from": "scripts/test_integration.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", + "from": "scripts/test_integration.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", + "from": "scripts/extract_proverif.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ultimate_expansion.jl", + "from": "scripts/extract_proverif.jl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -7392,3381 +7374,3401 @@ "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", + "from": "scripts/ultimate_expansion.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", + "from": "scripts/extract_fstar.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", + "from": "scripts/extract_fstar.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", + "from": "scripts/extract_acl2.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", + "from": "scripts/extract_acl2.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", + "from": "scripts/install-proof-toolchains.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", + "from": "scripts/install-proof-toolchains.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", + "from": "scripts/build-production.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", + "from": "scripts/build-production.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", + "from": "scripts/extract_minizinc.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", + "from": "scripts/extract_minizinc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", + "from": "scripts/balance_corpus.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", + "from": "scripts/balance_corpus.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", + "from": "scripts/a2ml_emit.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", + "from": "scripts/a2ml_emit.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", + "from": "scripts/demo-proof.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", + "from": "scripts/demo-proof.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", + "from": "scripts/gen-provers-a2ml.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", + "from": "scripts/gen-provers-a2ml.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", + "from": "scripts/extract_mercury.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", + "from": "scripts/extract_mercury.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", + "from": "tests/aspect_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_lambda_prolog.jl", + "from": "tests/aspect_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_lambda_prolog.jl", + "from": "tests/sanity_suite.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mizar.jl", + "from": "tests/sanity_suite.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mizar.jl", + "from": "tests/stage1_integration_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cbmc.jl", + "from": "tests/stage1_integration_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cbmc.jl", + "from": "tests/integration_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", + "from": "tests/integration_test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", + "from": "tests/s4_loop_closure.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_acl2s.jl", + "from": "tests/s4_loop_closure.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_acl2s.jl", + "from": "tests/agentic_integration.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/gen-provers-a2ml.sh", + "from": "tests/agentic_integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/gen-provers-a2ml.sh", + "from": "tests/julia_corpus_loader_smoke.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", + "from": "tests/julia_corpus_loader_smoke.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", + "from": "tests/p2p_property_tests.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_all_corpora.jl", + "from": "tests/p2p_property_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_all_corpora.jl", + "from": "tests/prove_handler_health_integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_hol_light.jl", + "from": "tests/prove_handler_health_integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_hol_light.jl", + "from": "tests/concurrency_test.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/build-production.sh", + "from": "tests/concurrency_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/build-production.sh", + "from": "tests/corpus_fixtures/isabelle/Smoke.thy", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_opentheory.jl", + "from": "tests/corpus_fixtures/isabelle/Smoke.thy", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_opentheory.jl", + "from": "tests/corpus_fixtures/minif2f/algebra.lean", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", + "from": "tests/corpus_fixtures/minif2f/algebra.lean", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", + "from": "tests/common/generators.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", + "from": "tests/common/generators.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", + "from": "tests/common/mock_prover.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/simple_merge.jl", + "from": "tests/common/mock_prover.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/simple_merge.jl", + "from": "tests/common/assertions.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/expand_training_data.sh", + "from": "tests/common/assertions.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/expand_training_data.sh", + "from": "tests/common/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", + "from": "tests/common/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", + "from": "tests/live_service_regressions.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", + "from": "tests/live_service_regressions.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", + "from": "tests/julia/smoke_test.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_smtlib.jl", + "from": "tests/julia/smoke_test.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_smtlib.jl", + "from": "tests/julia/gnn_rank_smoke.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", + "from": "tests/julia/gnn_rank_smoke.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", + "from": "tests/e2e_prover_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", + "from": "tests/e2e_prover_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", + "from": "tests/fallback_monitor_integration_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/provision_corpora.sh", + "from": "tests/fallback_monitor_integration_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/provision_corpora.sh", + "from": "HOL-o-extension/overlays/default.sml", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/extract_nunchaku.jl", + "from": "HOL-o-extension/overlays/default.sml", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/extract_nunchaku.jl", + "from": "crates/echidna-mcp/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/simple_metamath_extract.jl", + "from": "crates/echidna-mcp/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/simple_metamath_extract.jl", + "from": "crates/echidna-core-spark/src/axiom_tracker.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", + "from": "crates/echidna-core-spark/src/axiom_tracker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", + "from": "crates/echidna-core-spark/src/pareto.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_provers.jl", + "from": "crates/echidna-core-spark/src/pareto.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_provers.jl", + "from": "crates/echidna-core/src/types.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/metamath_final.jl", + "from": "crates/echidna-core/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/metamath_final.jl", + "from": "crates/typed_wasm/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_pvs.jl", + "from": "crates/typed_wasm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_pvs.jl", + "from": "src/ada/spark/axiom_c_bridge.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", + "from": "src/ada/spark/axiom_c_bridge.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", + "from": "src/ui/tea/echidna_tea.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", + "from": "src/ui/tea/echidna_tea.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", + "from": "src/zig_ffi/chapel_bridge.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_athena.jl", + "from": "src/zig_ffi/chapel_bridge.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_athena.jl", + "from": "src/interfaces/grpc/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/max_extract_mathlib4.jl", + "from": "src/interfaces/grpc/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/max_extract_mathlib4.jl", + "from": "src/interfaces/grpc/ffi_wrapper.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/extract_key.jl", + "from": "src/interfaces/grpc/ffi_wrapper.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/extract_key.jl", + "from": "src/interfaces/graphql/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_prism.jl", + "from": "src/interfaces/graphql/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_prism.jl", + "from": "src/interfaces/graphql/resolvers.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/vocabulary_mine_corpus.jl", + "from": "src/interfaces/graphql/resolvers.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/vocabulary_mine_corpus.jl", + "from": "src/interfaces/graphql/schema.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/interfaces/graphql/schema.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/interfaces/graphql/ffi_wrapper.rs", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 30.0 }, { - "from": "ffi/zig/test/overlay_integration_test.zig", + "from": "src/interfaces/graphql/ffi_wrapper.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 30.0 }, { - "from": "ffi/zig/test/overlay_integration_test.zig", + "from": "src/interfaces/rest/main.rs", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 5.0 }, { - "from": "ffi/zig/src/provers/vcl_ut.zig", + "from": "src/interfaces/rest/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "ffi/zig/src/provers/vcl_ut.zig", + "from": "src/interfaces/rest/handlers.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/zig/src/provers/atp.zig", + "from": "src/interfaces/rest/handlers.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/zig/src/provers/atp.zig", + "from": "src/interfaces/rest/ffi_wrapper.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 30.0 }, { - "from": "ffi/zig/src/provers/smt.zig", + "from": "src/interfaces/rest/ffi_wrapper.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 30.0 }, { - "from": "ffi/zig/src/provers/smt.zig", + "from": "src/rust/ipc/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/declarative.zig", + "from": "src/rust/ipc/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/declarative.zig", + "from": "src/rust/llm.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", + "from": "src/rust/llm.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", + "from": "src/rust/learning/mcts.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/zig/src/provers/interactive.zig", + "from": "src/rust/learning/mcts.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/zig/src/provers/interactive.zig", + "from": "src/rust/learning/design_search.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/autoactive.zig", + "from": "src/rust/learning/design_search.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/autoactive.zig", + "from": "src/rust/learning/self_play.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/rust/learning/self_play.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/rust/learning/buchholz_rank.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/capnp_bridge.zig", + "from": "src/rust/learning/buchholz_rank.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/capnp_bridge.zig", + "from": "src/rust/learning/daemon.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "HOL-o-extension/overlays/default.sml", + "from": "src/rust/learning/daemon.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "HOL-o-extension/overlays/default.sml", + "from": "src/rust/integrations/conceptnet.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rules/security_learning.lgt", + "from": "src/rust/integrations/conceptnet.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rules/security_learning.lgt", + "from": "src/rust/fault_tolerance/resilience.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "docs-site/lib/echidna_docs/gateway_config.ex", + "from": "src/rust/fault_tolerance/resilience.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "docs-site/lib/echidna_docs/gateway_config.ex", + "from": "src/rust/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "echidna-playground/src/JsCoq.affine", + "from": "src/rust/main.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "echidna-playground/src/JsCoq.affine", + "from": "src/rust/dispatch.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "echidna-playground/src/Dom.affine", + "from": "src/rust/dispatch.rs", "to": "Networking", "relation": "framework", - "weight": 90.0 + "weight": 5.0 }, { - "from": "echidna-playground/src/Dom.affine", + "from": "src/rust/diagnostics/corpus_monitor.rs", "to": "WebServer", "relation": "framework", - "weight": 90.0 + "weight": 2.0 }, { - "from": "echidna-playground/src/PlaygroundServer.affine", + "from": "src/rust/diagnostics/corpus_monitor.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "echidna-playground/src/PlaygroundServer.affine", + "from": "src/rust/diagnostics/proof_failure.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "echidna-playground/src/Server.affine", + "from": "src/rust/diagnostics/proof_failure.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "echidna-playground/src/Server.affine", + "from": "src/rust/neural.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "echidna-playground/src/Deno.affine", + "from": "src/rust/neural.rs", "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "echidna-playground/src/Deno.affine", + "from": "src/rust/proof_search.rs", "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 25.0 }, { - "from": "echidna-playground/src/Components.affine", + "from": "src/rust/proof_search.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 25.0 }, { - "from": "echidna-playground/src/Components.affine", + "from": "src/rust/proof_encoding.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ada/spark/axiom_c_bridge.adb", + "from": "src/rust/proof_encoding.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ada/spark/axiom_c_bridge.adb", + "from": "src/rust/gnn/guided_search.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training_cpu.jl", + "from": "src/rust/gnn/guided_search.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training_cpu.jl", + "from": "src/rust/gnn/client.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/julia/training/dataloader.jl", + "from": "src/rust/gnn/client.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/julia/training/dataloader.jl", + "from": "src/rust/gnn/embeddings.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/training/train.jl", + "from": "src/rust/gnn/embeddings.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/training/train.jl", + "from": "src/rust/gnn/graph.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api_server.jl", + "from": "src/rust/gnn/graph.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api_server.jl", + "from": "src/rust/gnn/fallback_monitor.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "src/rust/gnn/fallback_monitor.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "src/rust/suggest/variant.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", + "from": "src/rust/suggest/variant.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", + "from": "src/rust/suggest/extractor.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", + "from": "src/rust/suggest/extractor.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", + "from": "src/rust/suggest/synonyms.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", + "from": "src/rust/suggest/synonyms.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", + "from": "src/rust/suggest/report.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", + "from": "src/rust/suggest/report.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", + "from": "src/rust/suggest/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_and_evaluate.jl", + "from": "src/rust/suggest/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_and_evaluate.jl", + "from": "src/rust/verification/statistics.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_final_models.jl", + "from": "src/rust/verification/statistics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_final_models.jl", + "from": "src/rust/verification/result_arbiter.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_advanced_models.jl", + "from": "src/rust/verification/result_arbiter.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_advanced_models.jl", + "from": "src/rust/verification/mutation.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_models.jl", + "from": "src/rust/verification/mutation.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/julia/archive/train_models.jl", + "from": "src/rust/verification/axiom_tracker.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/julia/archive/train_complete_final.jl", + "from": "src/rust/verification/axiom_tracker.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/julia/archive/train_complete_final.jl", + "from": "src/rust/verification/portfolio.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/julia/api/server.jl", + "from": "src/rust/verification/portfolio.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/julia/api/server.jl", + "from": "src/rust/verification/pareto.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api/gnn_endpoint.jl", + "from": "src/rust/verification/pareto.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api/gnn_endpoint.jl", + "from": "src/rust/verification/certificates.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", + "from": "src/rust/verification/certificates.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", + "from": "src/rust/coprocessor/macaulay2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", + "from": "src/rust/coprocessor/macaulay2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", + "from": "src/rust/coprocessor/flint.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "src/julia/extract_training_data.jl", + "from": "src/rust/coprocessor/flint.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "src/julia/extract_training_data.jl", + "from": "src/rust/coprocessor/fpga.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", + "from": "src/rust/coprocessor/fpga.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", + "from": "src/rust/coprocessor/graphics.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training.jl", + "from": "src/rust/coprocessor/graphics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training.jl", + "from": "src/rust/coprocessor/audio.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/tea/echidna_tea.js", + "from": "src/rust/coprocessor/audio.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/tea/echidna_tea.js", + "from": "src/rust/coprocessor/julia_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/EchidnaABI/Foreign.idr", + "from": "src/rust/coprocessor/julia_bridge.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/EchidnaABI/Foreign.idr", + "from": "src/rust/coprocessor/singular.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/OverlayForeign.idr", + "from": "src/rust/coprocessor/singular.rs", "to": "Networking", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/OverlayForeign.idr", + "from": "src/rust/coprocessor/physics.rs", "to": "WebServer", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/rust/coprocessor/physics.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/rust/coprocessor/io.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Tentacles/Foreign.idr", + "from": "src/rust/coprocessor/io.rs", "to": "Networking", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "src/abi/Tentacles/Foreign.idr", + "from": "src/rust/coprocessor/math.rs", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 5.0 }, { - "from": "src/abi/TypeLLForeign.idr", + "from": "src/rust/coprocessor/math.rs", "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 5.0 }, { - "from": "src/abi/TypeLLForeign.idr", + "from": "src/rust/coprocessor/parigp.rs", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/TypeLL/Foreign.idr", + "from": "src/rust/coprocessor/parigp.rs", "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/TypeLL/Foreign.idr", + "from": "src/rust/coprocessor/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/BojForeign.idr", + "from": "src/rust/coprocessor/mod.rs", "to": "Networking", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/abi/BojForeign.idr", + "from": "src/rust/server.rs", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 6.0 }, { - "from": "src/abi/Overlay/Foreign.idr", + "from": "src/rust/server.rs", "to": "Networking", "relation": "framework", - "weight": 102.0 + "weight": 6.0 }, { - "from": "src/abi/Overlay/Foreign.idr", + "from": "src/rust/anomaly_detection.rs", "to": "WebServer", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/TentaclesForeign.idr", + "from": "src/rust/anomaly_detection.rs", "to": "Networking", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "src/abi/TentaclesForeign.idr", + "from": "src/rust/agent/actors.rs", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 3.0 }, { - "from": "src/abi/Boj/Foreign.idr", + "from": "src/rust/agent/actors.rs", "to": "Networking", "relation": "framework", - "weight": 57.0 + "weight": 3.0 }, { - "from": "src/abi/Boj/Foreign.idr", + "from": "src/rust/agent/planner.rs", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/zig/ffi/axiom_spark_bridge.zig", + "from": "src/rust/agent/planner.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/zig/ffi/axiom_spark_bridge.zig", + "from": "src/rust/agent/meta_controller.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", + "from": "src/rust/agent/meta_controller.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", + "from": "src/rust/agent/memory.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.h", + "from": "src/rust/agent/memory.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.h", + "from": "src/rust/agent/swarm.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/server.rs", + "from": "src/rust/agent/swarm.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/rust/server.rs", + "from": "src/rust/agent/explanations.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/rust/aspect.rs", + "from": "src/rust/agent/explanations.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/aspect.rs", + "from": "src/rust/agent/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/verisim_bridge.rs", + "from": "src/rust/agent/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/verisim_bridge.rs", + "from": "src/rust/repl/diagnostics.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/anomaly_detection.rs", + "from": "src/rust/repl/diagnostics.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/anomaly_detection.rs", + "from": "src/rust/repl/proof.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/integration.rs", + "from": "src/rust/repl/proof.rs", "to": "Networking", "relation": "framework", "weight": 4.0 }, { - "from": "src/rust/integration.rs", + "from": "src/rust/integrity/solver_integrity.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "src/rust/executor/sandbox.rs", + "from": "src/rust/integrity/solver_integrity.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/executor/sandbox.rs", + "from": "src/rust/integrity/io.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", + "from": "src/rust/integrity/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", + "from": "src/rust/exchange/smtcoq.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", + "from": "src/rust/exchange/smtcoq.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", + "from": "src/rust/exchange/smtlib.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/provers/agsyhol.rs", + "from": "src/rust/exchange/smtlib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/agsyhol.rs", + "from": "src/rust/exchange/lambdapi.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/faial.rs", + "from": "src/rust/exchange/lambdapi.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/faial.rs", + "from": "src/rust/exchange/dedukti.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", + "from": "src/rust/exchange/dedukti.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", + "from": "src/rust/exchange/tptp.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/storm.rs", + "from": "src/rust/exchange/tptp.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/storm.rs", + "from": "src/rust/exchange/opentheory.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", + "from": "src/rust/exchange/opentheory.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", + "from": "src/rust/integration.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "src/rust/provers/metamath.rs", + "from": "src/rust/integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/provers/metamath.rs", + "from": "src/rust/corpus/hol4.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", + "from": "src/rust/corpus/hol4.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", + "from": "src/rust/corpus/agda.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/framac.rs", + "from": "src/rust/corpus/agda.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/framac.rs", + "from": "src/rust/corpus/octad.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", + "from": "src/rust/corpus/octad.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", + "from": "src/rust/corpus/smtlib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/redlog.rs", + "from": "src/rust/corpus/smtlib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/redlog.rs", + "from": "src/rust/corpus/isabelle.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", + "from": "src/rust/corpus/isabelle.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", + "from": "src/rust/corpus/hol_light.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", + "from": "src/rust/corpus/hol_light.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", + "from": "src/rust/corpus/why3.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", + "from": "src/rust/corpus/why3.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", + "from": "src/rust/corpus/idris2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/z3.rs", + "from": "src/rust/corpus/idris2.rs", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "src/rust/provers/z3.rs", + "from": "src/rust/corpus/mizar.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "src/rust/provers/fstar.rs", + "from": "src/rust/corpus/mizar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/fstar.rs", + "from": "src/rust/corpus/embed.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", + "from": "src/rust/corpus/embed.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", + "from": "src/rust/corpus/query.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/easycrypt.rs", + "from": "src/rust/corpus/query.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/easycrypt.rs", + "from": "src/rust/corpus/tptp.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/mod.rs", + "from": "src/rust/corpus/tptp.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/mod.rs", + "from": "src/rust/corpus/metamath.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/lash.rs", + "from": "src/rust/corpus/metamath.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/lash.rs", + "from": "src/rust/corpus/dafny.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dafny.rs", + "from": "src/rust/corpus/dafny.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dafny.rs", + "from": "src/rust/corpus/lean.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/nusmv.rs", + "from": "src/rust/corpus/lean.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/nusmv.rs", + "from": "src/rust/corpus/acl2_books.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/altergo.rs", + "from": "src/rust/corpus/acl2_books.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/altergo.rs", + "from": "src/rust/corpus/coq.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/agda.rs", + "from": "src/rust/corpus/coq.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/agda.rs", + "from": "src/rust/corpus/fstar.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/vampire.rs", + "from": "src/rust/corpus/fstar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/vampire.rs", + "from": "src/rust/corpus/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", + "from": "src/rust/corpus/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", + "from": "src/rust/corpus/proofnet.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", + "from": "src/rust/corpus/proofnet.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", + "from": "src/rust/corpus/minif2f.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/minlog.rs", + "from": "src/rust/corpus/minif2f.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/minlog.rs", + "from": "src/rust/ffi/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 68.0 }, { - "from": "src/rust/provers/twee.rs", + "from": "src/rust/ffi/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 68.0 }, { - "from": "src/rust/provers/twee.rs", + "from": "src/rust/ffi/spark_axiom.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/rust/provers/minizinc.rs", + "from": "src/rust/ffi/spark_axiom.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/rust/provers/minizinc.rs", + "from": "src/rust/vcl_ut.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/satallax.rs", + "from": "src/rust/vcl_ut.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/satallax.rs", + "from": "src/rust/aspect.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", + "from": "src/rust/aspect.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", + "from": "src/rust/executor/sandbox.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", + "from": "src/rust/executor/sandbox.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", + "from": "src/rust/verisim_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/scip.rs", + "from": "src/rust/verisim_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/scip.rs", + "from": "src/rust/provers/mettel2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cadical.rs", + "from": "src/rust/provers/mettel2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cadical.rs", + "from": "src/rust/provers/hol4.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/mettel2.rs", + "from": "src/rust/provers/hol4.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/mettel2.rs", + "from": "src/rust/provers/alloy.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", + "from": "src/rust/provers/alloy.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", + "from": "src/rust/provers/qepcad.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/minisat.rs", + "from": "src/rust/provers/qepcad.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/minisat.rs", + "from": "src/rust/provers/agda.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/leo3.rs", + "from": "src/rust/provers/agda.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/leo3.rs", + "from": "src/rust/provers/cvc5.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/provers/idris2.rs", + "from": "src/rust/provers/cvc5.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/provers/idris2.rs", + "from": "src/rust/provers/minizinc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/aprove.rs", + "from": "src/rust/provers/minizinc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/aprove.rs", + "from": "src/rust/provers/princess.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/keymaerax.rs", + "from": "src/rust/provers/princess.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/keymaerax.rs", + "from": "src/rust/provers/cbmc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/chuffed.rs", + "from": "src/rust/provers/cbmc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/chuffed.rs", + "from": "src/rust/provers/isabelle.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/spin_checker.rs", + "from": "src/rust/provers/isabelle.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/spin_checker.rs", + "from": "src/rust/provers/agsyhol.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", + "from": "src/rust/provers/agsyhol.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", + "from": "src/rust/provers/hol_light.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", + "from": "src/rust/provers/hol_light.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", + "from": "src/rust/provers/cadical.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/typed_wasm.rs", + "from": "src/rust/provers/cadical.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/typed_wasm.rs", + "from": "src/rust/provers/metitarski.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", + "from": "src/rust/provers/metitarski.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", + "from": "src/rust/provers/seahorn.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/qepcad.rs", + "from": "src/rust/provers/seahorn.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/qepcad.rs", + "from": "src/rust/provers/glpk.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", + "from": "src/rust/provers/glpk.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", + "from": "src/rust/provers/abc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", + "from": "src/rust/provers/abc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", + "from": "src/rust/provers/dreal.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", + "from": "src/rust/provers/dreal.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", + "from": "src/rust/provers/leo3.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/spass.rs", + "from": "src/rust/provers/leo3.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/spass.rs", + "from": "src/rust/provers/tlc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/outcome.rs", + "from": "src/rust/provers/tlc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/outcome.rs", + "from": "src/rust/provers/idris2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/glpk.rs", + "from": "src/rust/provers/idris2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/glpk.rs", + "from": "src/rust/provers/prob.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", + "from": "src/rust/provers/prob.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", + "from": "src/rust/provers/key.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", + "from": "src/rust/provers/key.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", + "from": "src/rust/provers/csi.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", + "from": "src/rust/provers/csi.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", + "from": "src/rust/provers/ortools.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", + "from": "src/rust/provers/ortools.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", + "from": "src/rust/provers/vampire.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/tlc.rs", + "from": "src/rust/provers/vampire.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/tlc.rs", + "from": "src/rust/provers/uppaal.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/rocq.rs", + "from": "src/rust/provers/uppaal.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/rocq.rs", + "from": "src/rust/provers/spass.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", + "from": "src/rust/provers/spass.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", + "from": "src/rust/provers/outcome.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", + "from": "src/rust/provers/outcome.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", + "from": "src/rust/provers/elk.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", + "from": "src/rust/provers/elk.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", + "from": "src/rust/provers/pvs.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", + "from": "src/rust/provers/pvs.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", + "from": "src/rust/provers/scip.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", + "from": "src/rust/provers/scip.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", + "from": "src/rust/provers/storm.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/twelf.rs", + "from": "src/rust/provers/storm.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/twelf.rs", + "from": "src/rust/provers/mizar.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/viper.rs", + "from": "src/rust/provers/mizar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/viper.rs", + "from": "src/rust/provers/twee.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/iprover.rs", + "from": "src/rust/provers/twee.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/iprover.rs", + "from": "src/rust/provers/typed_wasm.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/lean.rs", + "from": "src/rust/provers/typed_wasm.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/lean.rs", + "from": "src/rust/provers/rocq.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/connection_method.rs", + "from": "src/rust/provers/rocq.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/connection_method.rs", + "from": "src/rust/provers/acl2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", + "from": "src/rust/provers/acl2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", + "from": "src/rust/provers/framac.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/alloy.rs", + "from": "src/rust/provers/framac.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/alloy.rs", + "from": "src/rust/provers/proverif.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/variant.rs", + "from": "src/rust/provers/proverif.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/variant.rs", + "from": "src/rust/provers/iprover.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/extractor.rs", + "from": "src/rust/provers/iprover.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/extractor.rs", + "from": "src/rust/provers/nuprl.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", + "from": "src/rust/provers/nuprl.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", + "from": "src/rust/provers/satallax.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", + "from": "src/rust/provers/satallax.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", + "from": "src/rust/provers/spin_checker.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/synonyms.rs", + "from": "src/rust/provers/spin_checker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/synonyms.rs", + "from": "src/rust/provers/eprover.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", + "from": "src/rust/provers/eprover.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", + "from": "src/rust/provers/redlog.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", + "from": "src/rust/provers/redlog.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", + "from": "src/rust/provers/prism.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/statistics.rs", + "from": "src/rust/provers/prism.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/statistics.rs", + "from": "src/rust/provers/lash.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/axiom_tracker.rs", + "from": "src/rust/provers/lash.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/axiom_tracker.rs", + "from": "src/rust/provers/imandra.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", + "from": "src/rust/provers/imandra.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", + "from": "src/rust/provers/metamath.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", + "from": "src/rust/provers/metamath.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", + "from": "src/rust/provers/dafny.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/result_arbiter.rs", + "from": "src/rust/provers/dafny.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/result_arbiter.rs", + "from": "src/rust/provers/viper.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/main.rs", + "from": "src/rust/provers/viper.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/main.rs", + "from": "src/rust/provers/connection_method.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/ipc/mod.rs", + "from": "src/rust/provers/connection_method.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/ipc/mod.rs", + "from": "src/rust/provers/keymaerax.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", + "from": "src/rust/provers/keymaerax.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", + "from": "src/rust/provers/io.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/repl/diagnostics.rs", + "from": "src/rust/provers/io.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/repl/diagnostics.rs", + "from": "src/rust/provers/kissat.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/repl/proof.rs", + "from": "src/rust/provers/kissat.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/repl/proof.rs", + "from": "src/rust/provers/twelf.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", + "from": "src/rust/provers/twelf.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", + "from": "src/rust/provers/lean.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/fault_tolerance/resilience.rs", + "from": "src/rust/provers/lean.rs", "to": "Networking", "relation": "framework", - "weight": 13.0 + "weight": 3.0 }, { - "from": "src/rust/fault_tolerance/resilience.rs", + "from": "src/rust/provers/minisat.rs", "to": "WebServer", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", + "from": "src/rust/provers/minisat.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", + "from": "src/rust/provers/cryptoverif.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/diagnostics/proof_failure.rs", + "from": "src/rust/provers/cryptoverif.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/diagnostics/proof_failure.rs", + "from": "src/rust/provers/faial.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/ffi/mod.rs", + "from": "src/rust/provers/faial.rs", "to": "Networking", "relation": "framework", - "weight": 68.0 + "weight": 1.0 }, { - "from": "src/rust/ffi/mod.rs", + "from": "src/rust/provers/z3.rs", "to": "WebServer", "relation": "framework", - "weight": 68.0 + "weight": 18.0 }, { - "from": "src/rust/ffi/spark_axiom.rs", + "from": "src/rust/provers/z3.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 18.0 }, { - "from": "src/rust/ffi/spark_axiom.rs", + "from": "src/rust/provers/coq.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "src/rust/gnn/graph.rs", + "from": "src/rust/provers/coq.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/gnn/graph.rs", + "from": "src/rust/provers/gpuverify.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/client.rs", + "from": "src/rust/provers/gpuverify.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/client.rs", + "from": "src/rust/provers/aprove.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/fallback_monitor.rs", + "from": "src/rust/provers/aprove.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/fallback_monitor.rs", + "from": "src/rust/provers/altergo.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/embeddings.rs", + "from": "src/rust/provers/altergo.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/embeddings.rs", + "from": "src/rust/provers/fstar.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/guided_search.rs", + "from": "src/rust/provers/fstar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/guided_search.rs", + "from": "src/rust/provers/konclude.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/integrations/conceptnet.rs", + "from": "src/rust/provers/konclude.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/integrations/conceptnet.rs", + "from": "src/rust/provers/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/fpga.rs", + "from": "src/rust/provers/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/fpga.rs", + "from": "src/rust/provers/minlog.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/mod.rs", + "from": "src/rust/provers/minlog.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/mod.rs", + "from": "src/rust/provers/nusmv.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/singular.rs", + "from": "src/rust/provers/nusmv.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/singular.rs", + "from": "src/rust/provers/tamarin.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/flint.rs", + "from": "src/rust/provers/tamarin.rs", "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/flint.rs", + "from": "src/rust/provers/chuffed.rs", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/macaulay2.rs", + "from": "src/rust/provers/chuffed.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/macaulay2.rs", + "from": "src/rust/provers/easycrypt.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/math.rs", + "from": "src/rust/provers/easycrypt.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/math.rs", + "from": "src/chapel/smoke.chpl", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/io.rs", + "from": "src/chapel/smoke.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/io.rs", + "from": "src/chapel/bench_mrr.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/julia_bridge.rs", + "from": "src/chapel/bench_mrr.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/julia_bridge.rs", + "from": "src/chapel/parallel_proof_search.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/graphics.rs", + "from": "src/chapel/parallel_proof_search.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/graphics.rs", + "from": "src/chapel/chapel_ffi_exports.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/physics.rs", + "from": "src/chapel/chapel_ffi_exports.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/physics.rs", + "from": "src/abi/EchidnaABI/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/rust/coprocessor/parigp.rs", + "from": "src/abi/EchidnaABI/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/rust/coprocessor/parigp.rs", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/rust/coprocessor/audio.rs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/rust/coprocessor/audio.rs", + "from": "src/abi/TentaclesForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "src/rust/agent/planner.rs", + "from": "src/abi/TentaclesForeign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "src/rust/agent/planner.rs", + "from": "src/abi/Overlay/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "src/rust/agent/actors.rs", + "from": "src/abi/Overlay/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 102.0 }, { - "from": "src/rust/agent/actors.rs", + "from": "src/abi/BojForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 57.0 }, { - "from": "src/rust/agent/mod.rs", + "from": "src/abi/BojForeign.idr", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 57.0 }, { - "from": "src/rust/agent/mod.rs", + "from": "src/abi/TypeLLForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 51.0 }, { - "from": "src/rust/agent/meta_controller.rs", + "from": "src/abi/TypeLLForeign.idr", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 51.0 }, { - "from": "src/rust/agent/meta_controller.rs", + "from": "src/abi/Tentacles/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 60.0 }, { - "from": "src/rust/agent/explanations.rs", + "from": "src/abi/Tentacles/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "src/rust/agent/explanations.rs", + "from": "src/abi/Boj/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "src/rust/agent/swarm.rs", + "from": "src/abi/Boj/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 57.0 }, { - "from": "src/rust/agent/swarm.rs", + "from": "src/abi/TypeLL/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 51.0 }, { - "from": "src/rust/agent/memory.rs", + "from": "src/abi/TypeLL/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "src/rust/agent/memory.rs", + "from": "src/abi/OverlayForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "src/rust/integrity/io.rs", + "from": "src/abi/OverlayForeign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "src/rust/integrity/io.rs", + "from": "src/julia/eval_held_out.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/integrity/solver_integrity.rs", + "from": "src/julia/eval_held_out.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/integrity/solver_integrity.rs", + "from": "src/julia/extract_all_proofs.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/llm.rs", + "from": "src/julia/extract_all_proofs.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/llm.rs", + "from": "src/julia/test_server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/neural.rs", + "from": "src/julia/test_server.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/neural.rs", + "from": "src/julia/run_training.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", + "from": "src/julia/run_training.jl", "to": "Networking", "relation": "framework", - "weight": 25.0 + "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", + "from": "src/julia/training/train.jl", "to": "WebServer", "relation": "framework", - "weight": 25.0 + "weight": 1.0 }, { - "from": "src/rust/corpus/smtlib.rs", + "from": "src/julia/training/train.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/smtlib.rs", + "from": "src/julia/training/dataloader.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/hol4.rs", + "from": "src/julia/training/dataloader.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/hol4.rs", + "from": "src/julia/corpus_loader.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/metamath.rs", + "from": "src/julia/corpus_loader.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/metamath.rs", + "from": "src/julia/api_server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/hol_light.rs", + "from": "src/julia/api_server.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/hol_light.rs", + "from": "src/julia/coprocessor.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/embed.rs", + "from": "src/julia/coprocessor.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/embed.rs", + "from": "src/julia/extract_training_data.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/tptp.rs", + "from": "src/julia/extract_training_data.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/tptp.rs", + "from": "src/julia/api/gnn_endpoint.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/fstar.rs", + "from": "src/julia/api/gnn_endpoint.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/fstar.rs", + "from": "src/julia/api/server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/mod.rs", + "from": "src/julia/api/server.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/mod.rs", + "from": "src/julia/ipc.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/minif2f.rs", + "from": "src/julia/ipc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/minif2f.rs", + "from": "src/julia/retrain_from_verisim.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/dafny.rs", + "from": "src/julia/retrain_from_verisim.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/dafny.rs", + "from": "src/julia/run_training_cpu.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/agda.rs", + "from": "src/julia/run_training_cpu.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/agda.rs", + "from": "src/julia/archive/train_models.jl", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/corpus/acl2_books.rs", + "from": "src/julia/archive/train_models.jl", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/corpus/acl2_books.rs", + "from": "src/julia/archive/train_advanced_models.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/octad.rs", + "from": "src/julia/archive/train_advanced_models.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/octad.rs", + "from": "src/julia/archive/train_final_models.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/isabelle.rs", + "from": "src/julia/archive/train_final_models.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/isabelle.rs", + "from": "src/julia/archive/train_and_evaluate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/idris2.rs", + "from": "src/julia/archive/train_and_evaluate.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/idris2.rs", + "from": "src/julia/archive/train_complete_final.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/why3.rs", + "from": "src/julia/archive/train_complete_final.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/why3.rs", + "from": "src/zig/ffi/axiom_spark_bridge.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/corpus/proofnet.rs", + "from": "src/zig/ffi/axiom_spark_bridge.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/corpus/proofnet.rs", + "from": "src/zig/ffi/echidna_ffi.h", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/coq.rs", + "from": "src/zig/ffi/echidna_ffi.h", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/coq.rs", + "from": "src/zig/ffi/echidna_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/query.rs", + "from": "src/zig/ffi/echidna_ffi.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/query.rs", + "from": "ffi/zig/test/overlay_integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "src/rust/corpus/mizar.rs", + "from": "ffi/zig/test/overlay_integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "src/rust/corpus/mizar.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "src/rust/corpus/lean.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "src/rust/corpus/lean.rs", + "from": "ffi/zig/src/capnp_bridge.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/vcl_ut.rs", + "from": "ffi/zig/src/capnp_bridge.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/vcl_ut.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/self_play.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/self_play.rs", + "from": "ffi/zig/src/provers/constraint.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/learning/daemon.rs", + "from": "ffi/zig/src/provers/constraint.zig", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/rust/learning/daemon.rs", + "from": "ffi/zig/src/provers/autoactive.zig", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/rust/learning/mcts.rs", + "from": "ffi/zig/src/provers/autoactive.zig", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/rust/learning/mcts.rs", + "from": "ffi/zig/src/provers/declarative.zig", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/rust/learning/buchholz_rank.rs", + "from": "ffi/zig/src/provers/declarative.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/learning/buchholz_rank.rs", + "from": "ffi/zig/src/provers/atp.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/learning/design_search.rs", + "from": "ffi/zig/src/provers/atp.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/learning/design_search.rs", + "from": "ffi/zig/src/provers/interactive.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/exchange/smtlib.rs", + "from": "ffi/zig/src/provers/interactive.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/exchange/smtlib.rs", + "from": "ffi/zig/src/provers/smt.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/exchange/lambdapi.rs", + "from": "ffi/zig/src/provers/smt.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/exchange/lambdapi.rs", + "from": "ffi/zig/src/provers/vcl_ut.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/exchange/tptp.rs", + "from": "ffi/zig/src/provers/vcl_ut.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/exchange/tptp.rs", + "from": "metrics/verisim_sink.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/opentheory.rs", + "from": "metrics/verisim_sink.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/opentheory.rs", + "from": "metrics/floor_progress.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", + "from": "metrics/floor_progress.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", + "from": "metrics/corpus_loader.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/smtcoq.rs", + "from": "metrics/corpus_loader.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/smtcoq.rs", + "from": "metrics/oov_rate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/interfaces/graphql/resolvers.rs", + "from": "metrics/oov_rate.jl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/resolvers.rs", + "from": "docs-site/lib/echidna_docs/gateway_config.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/main.rs", + "from": "docs-site/lib/echidna_docs/gateway_config.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/main.rs", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/schema.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/interfaces/graphql/schema.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/interfaces/rest/main.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/main.rs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/ffi_wrapper.rs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/ffi_wrapper.rs", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/handlers.rs", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/handlers.rs", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/main.rs", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/main.rs", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/ffi_wrapper.rs", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/ffi_wrapper.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/chapel/bench_mrr.chpl", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/bench_mrr.chpl", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/parallel_proof_search.chpl", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/parallel_proof_search.chpl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/chapel_ffi_exports.chpl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/chapel_ffi_exports.chpl", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/zig_ffi/chapel_bridge.zig", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/zig_ffi/chapel_bridge.zig", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "ResourceLeak", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "src/rust/ffi/mod.rs" + "tests/corpus_fixtures/isabelle/Smoke.thy", + "tests/corpus_fixtures/isabelle/Smoke.thy", + "tests/corpus_fixtures/minif2f/algebra.lean" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "ResourceLeak->Memory" + "relation": "ProofDrift->Cpu" }, { "source_category": "PanicPath", @@ -10774,72 +10776,68 @@ "severity_value": 2.5, "files": [ "crates/typed_wasm/src/lib.rs", - "src/rust/server.rs", - "src/rust/provers/hol4.rs", - "src/rust/provers/framac.rs", - "src/rust/provers/z3.rs", - "src/rust/provers/coq.rs", - "src/rust/provers/mizar.rs", - "src/rust/provers/lean.rs", - "src/rust/verification/axiom_tracker.rs", - "src/rust/verification/portfolio.rs", - "src/rust/main.rs", + "src/interfaces/graphql/main.rs", + "src/interfaces/graphql/resolvers.rs", + "src/interfaces/graphql/schema.rs", + "src/interfaces/rest/main.rs", "src/rust/ipc/mod.rs", - "src/rust/dispatch.rs", - "src/rust/repl/diagnostics.rs", - "src/rust/repl/proof.rs", + "src/rust/llm.rs", + "src/rust/learning/design_search.rs", "src/rust/fault_tolerance/resilience.rs", + "src/rust/main.rs", + "src/rust/dispatch.rs", + "src/rust/neural.rs", + "src/rust/proof_search.rs", "src/rust/gnn/client.rs", - "src/rust/coprocessor/singular.rs", + "src/rust/verification/axiom_tracker.rs", + "src/rust/verification/portfolio.rs", "src/rust/coprocessor/macaulay2.rs", - "src/rust/coprocessor/math.rs", + "src/rust/coprocessor/audio.rs", "src/rust/coprocessor/julia_bridge.rs", + "src/rust/coprocessor/singular.rs", + "src/rust/coprocessor/math.rs", "src/rust/coprocessor/parigp.rs", - "src/rust/coprocessor/audio.rs", + "src/rust/server.rs", "src/rust/agent/actors.rs", - "src/rust/llm.rs", - "src/rust/neural.rs", - "src/rust/proof_search.rs", + "src/rust/repl/diagnostics.rs", + "src/rust/repl/proof.rs", "src/rust/corpus/octad.rs", - "src/rust/learning/design_search.rs", - "src/interfaces/graphql/resolvers.rs", - "src/interfaces/graphql/main.rs", - "src/interfaces/graphql/schema.rs", - "src/interfaces/rest/main.rs" + "src/rust/provers/hol4.rs", + "src/rust/provers/mizar.rs", + "src/rust/provers/framac.rs", + "src/rust/provers/lean.rs", + "src/rust/provers/z3.rs", + "src/rust/provers/coq.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "PanicPath->Disk" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "tests/corpus_fixtures/isabelle/Smoke.thy", - "tests/corpus_fixtures/isabelle/Smoke.thy", - "tests/corpus_fixtures/minif2f/algebra.lean" - ], - "frameworks": [ - "Networking", - "WebServer" - ], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tests/julia/gnn_rank_smoke.jl" + "src/interfaces/grpc/ffi_wrapper.rs", + "src/interfaces/grpc/ffi_wrapper.rs", + "src/interfaces/graphql/ffi_wrapper.rs", + "src/interfaces/graphql/ffi_wrapper.rs", + "src/interfaces/rest/ffi_wrapper.rs", + "src/interfaces/rest/ffi_wrapper.rs", + "src/rust/proof_search.rs", + "src/rust/proof_search.rs", + "src/rust/coprocessor/flint.rs", + "src/rust/ffi/mod.rs", + "src/rust/ffi/mod.rs", + "src/rust/ffi/spark_axiom.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "InputBoundary->Cpu" + "relation": "UnsafeCode->Memory" }, { "source_category": "PanicPath", @@ -10847,60 +10845,57 @@ "severity_value": 2.5, "files": [ "crates/typed_wasm/src/lib.rs", - "src/rust/server.rs", - "src/rust/provers/hol4.rs", - "src/rust/provers/framac.rs", - "src/rust/provers/z3.rs", - "src/rust/provers/coq.rs", - "src/rust/provers/mizar.rs", - "src/rust/provers/lean.rs", - "src/rust/verification/axiom_tracker.rs", - "src/rust/verification/portfolio.rs", - "src/rust/main.rs", + "src/interfaces/graphql/main.rs", + "src/interfaces/graphql/resolvers.rs", + "src/interfaces/graphql/schema.rs", + "src/interfaces/rest/main.rs", "src/rust/ipc/mod.rs", - "src/rust/dispatch.rs", - "src/rust/repl/diagnostics.rs", - "src/rust/repl/proof.rs", + "src/rust/llm.rs", + "src/rust/learning/design_search.rs", "src/rust/fault_tolerance/resilience.rs", + "src/rust/main.rs", + "src/rust/dispatch.rs", + "src/rust/neural.rs", + "src/rust/proof_search.rs", "src/rust/gnn/client.rs", - "src/rust/coprocessor/singular.rs", + "src/rust/verification/axiom_tracker.rs", + "src/rust/verification/portfolio.rs", "src/rust/coprocessor/macaulay2.rs", - "src/rust/coprocessor/math.rs", + "src/rust/coprocessor/audio.rs", "src/rust/coprocessor/julia_bridge.rs", + "src/rust/coprocessor/singular.rs", + "src/rust/coprocessor/math.rs", "src/rust/coprocessor/parigp.rs", - "src/rust/coprocessor/audio.rs", + "src/rust/server.rs", "src/rust/agent/actors.rs", - "src/rust/llm.rs", - "src/rust/neural.rs", - "src/rust/proof_search.rs", + "src/rust/repl/diagnostics.rs", + "src/rust/repl/proof.rs", "src/rust/corpus/octad.rs", - "src/rust/learning/design_search.rs", - "src/interfaces/graphql/resolvers.rs", - "src/interfaces/graphql/main.rs", - "src/interfaces/graphql/schema.rs", - "src/interfaces/rest/main.rs" + "src/rust/provers/hol4.rs", + "src/rust/provers/mizar.rs", + "src/rust/provers/framac.rs", + "src/rust/provers/lean.rs", + "src/rust/provers/z3.rs", + "src/rust/provers/coq.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "echidna-playground/src/Dom.affine", - "echidna-playground/src/Deno.affine", - "src/zig/ffi/axiom_spark_bridge.zig", - "src/zig_ffi/chapel_bridge.zig" + "scripts/install-proof-toolchains.sh" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnsafeFFI->Memory" + "relation": "PathTraversal->Disk" }, { "source_category": "InsecureProtocol", @@ -10912,71 +10907,76 @@ "src/rust/provers/konclude.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "InsecureProtocol->Network" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/rust/ffi/mod.rs", - "src/rust/ffi/mod.rs", - "src/rust/ffi/spark_axiom.rs", - "src/rust/coprocessor/flint.rs", - "src/rust/proof_search.rs", - "src/rust/proof_search.rs", - "src/interfaces/graphql/ffi_wrapper.rs", - "src/interfaces/graphql/ffi_wrapper.rs", - "src/interfaces/rest/ffi_wrapper.rs", - "src/interfaces/rest/ffi_wrapper.rs", - "src/interfaces/grpc/ffi_wrapper.rs", - "src/interfaces/grpc/ffi_wrapper.rs" + "echidna-playground/src/Deno.affine", + "echidna-playground/src/Dom.affine", + "src/zig_ffi/chapel_bridge.zig", + "src/zig/ffi/axiom_spark_bridge.zig" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/install-proof-toolchains.sh" + "tests/julia/gnn_rank_smoke.jl" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "InputBoundary->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "src/rust/ffi/mod.rs", - "src/rust/ffi/mod.rs", - "src/rust/ffi/spark_axiom.rs", - "src/rust/coprocessor/flint.rs", - "src/rust/proof_search.rs", - "src/rust/proof_search.rs", + "src/interfaces/grpc/ffi_wrapper.rs", + "src/interfaces/grpc/ffi_wrapper.rs", "src/interfaces/graphql/ffi_wrapper.rs", "src/interfaces/graphql/ffi_wrapper.rs", "src/interfaces/rest/ffi_wrapper.rs", "src/interfaces/rest/ffi_wrapper.rs", - "src/interfaces/grpc/ffi_wrapper.rs", - "src/interfaces/grpc/ffi_wrapper.rs" + "src/rust/proof_search.rs", + "src/rust/proof_search.rs", + "src/rust/coprocessor/flint.rs", + "src/rust/ffi/mod.rs", + "src/rust/ffi/mod.rs", + "src/rust/ffi/spark_axiom.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/rust/ffi/mod.rs" + ], + "frameworks": [ + "WebServer", + "Networking" + ], + "relation": "ResourceLeak->Memory" } ] } diff --git a/scans/echidnabot.json b/scans/echidnabot.json index 936135f4..e11e549f 100644 --- a/scans/echidnabot.json +++ b/scans/echidnabot.json @@ -3,17 +3,39 @@ "program_path": "echidnabot", "language": "rust", "frameworks": [ - "Database", "Networking", + "Database", "WebServer" ], "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": "fuzz/fuzz_targets/fuzz_hmac.rs", - "file": "fuzz/fuzz_targets/fuzz_hmac.rs", + "location": "src/dispatcher/echidna_client.rs", + "file": "src/dispatcher/echidna_client.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in fuzz/fuzz_targets/fuzz_hmac.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/dispatcher/echidna_client.rs", "recommended_attack": [ "memory", "disk" @@ -22,10 +44,10 @@ }, { "category": "PanicPath", - "location": "src/scheduler/job_queue.rs", - "file": "src/scheduler/job_queue.rs", + "location": "src/scheduler/limiter.rs", + "file": "src/scheduler/limiter.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/scheduler/job_queue.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/scheduler/limiter.rs", "recommended_attack": [ "memory", "disk" @@ -34,10 +56,10 @@ }, { "category": "PanicPath", - "location": "src/scheduler/limiter.rs", - "file": "src/scheduler/limiter.rs", + "location": "src/scheduler/job_queue.rs", + "file": "src/scheduler/job_queue.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/scheduler/limiter.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/scheduler/job_queue.rs", "recommended_attack": [ "memory", "disk" @@ -58,38 +80,16 @@ }, { "category": "PanicPath", - "location": "src/dispatcher/echidna_client.rs", - "file": "src/dispatcher/echidna_client.rs", + "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 src/dispatcher/echidna_client.rs", + "description": "0 panic sites and 1 unwrap/expect calls in fuzz/fuzz_targets/fuzz_hmac.rs", "recommended_attack": [ "memory", "disk" ], "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", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "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": "MutationGap", "location": "Cargo.toml", @@ -111,13 +111,13 @@ }, "file_statistics": [ { - "file_path": "fuzz/fuzz_targets/fuzz_hmac.rs", - "lines": 53, + "file_path": "scripts/governance/apply-branch-protection.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -131,8 +131,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/smoke.rs", - "lines": 217, + "file_path": "tests/seam_test.rs", + "lines": 756, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -141,8 +141,8 @@ "threading_constructs": 1 }, { - "file_path": "tests/seam_test.rs", - "lines": 756, + "file_path": "tests/smoke.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -150,6 +150,16 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "tests/lifecycle.rs", + "lines": 499, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 3 + }, { "file_path": "tests/integration_tests.rs", "lines": 646, @@ -161,107 +171,142 @@ "threading_constructs": 0 }, { - "file_path": "tests/lifecycle.rs", - "lines": 499, - "unsafe_blocks": 0, + "file_path": "proofs/lean/sorry_stub.lean", + "lines": 7, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "scripts/governance/apply-branch-protection.sh", - "lines": 97, - "unsafe_blocks": 0, + "file_path": "proofs/coq/admitted_stub.v", + "lines": 11, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/store/sqlite.rs", + "lines": 934, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/feedback/corpus_delta.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/shutdown.rs", - "lines": 413, + "file_path": "src/feedback/reranker.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 3 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 1 }, { - "file_path": "src/trust/axiom_tracker.rs", - "lines": 411, + "file_path": "src/main.rs", + "lines": 1550, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 14, + "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "src/dispatcher/echidna_client.rs", + "lines": 656, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/executor/container.rs", - "lines": 852, + "file_path": "src/error.rs", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/adapters/bitbucket.rs", + "lines": 286, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "src/adapters/codeberg.rs", + "lines": 459, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "src/adapters/gitlab.rs", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 1550, + "file_path": "src/adapters/mod.rs", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 + }, + { + "file_path": "src/observability.rs", + "lines": 446, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "src/scheduler/retry.rs", @@ -273,6 +318,16 @@ "io_operations": 0, "threading_constructs": 3 }, + { + "file_path": "src/scheduler/limiter.rs", + "lines": 248, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, { "file_path": "src/scheduler/job_queue.rs", "lines": 370, @@ -285,14 +340,35 @@ "threading_constructs": 2 }, { - "file_path": "src/scheduler/limiter.rs", - "lines": 248, + "file_path": "src/result_formatter.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 + }, + { + "file_path": "src/trust/axiom_tracker.rs", + "lines": 411, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/shutdown.rs", + "lines": 413, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 3 }, { "file_path": "src/api/graphql.rs", @@ -328,201 +404,125 @@ "threading_constructs": 1 }, { - "file_path": "src/store/sqlite.rs", - "lines": 934, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "src/result_formatter.rs", - "lines": 283, + "file_path": "src/executor/container.rs", + "lines": 852, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/dispatcher/echidna_client.rs", - "lines": 656, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/feedback/reranker.rs", - "lines": 362, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 1 - }, - { - "file_path": "src/feedback/corpus_delta.rs", - "lines": 500, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "src/adapters/codeberg.rs", - "lines": 459, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/adapters/mod.rs", - "lines": 353, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/adapters/gitlab.rs", - "lines": 287, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/adapters/bitbucket.rs", - "lines": 286, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/error.rs", - "lines": 67, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/observability.rs", - "lines": 446, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "proofs/coq/admitted_stub.v", - "lines": 11, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proofs/lean/sorry_stub.lean", - "lines": 7, - "unsafe_blocks": 1, + "file_path": "fuzz/fuzz_targets/fuzz_hmac.rs", + "lines": 53, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "concurrency", "cpu", - "memory" + "memory", + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "tests/smoke.rs", - "to": "tests/seam_test.rs", - "relation": "shared_dir:tests", + "from": "src/api/graphql.rs", + "to": "src/api/rate_limit.rs", + "relation": "shared_dir:src/api", + "weight": 1.0 + }, + { + "from": "src/api/rate_limit.rs", + "to": "src/api/webhooks.rs", + "relation": "shared_dir:src/api", "weight": 1.0 }, { "from": "tests/seam_test.rs", - "to": "tests/integration_tests.rs", + "to": "tests/smoke.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/integration_tests.rs", + "from": "tests/smoke.rs", "to": "tests/lifecycle.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/scheduler/retry.rs", - "to": "src/scheduler/job_queue.rs", - "relation": "shared_dir:src/scheduler", + "from": "tests/lifecycle.rs", + "to": "tests/integration_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", + "from": "src/scheduler/retry.rs", "to": "src/scheduler/limiter.rs", "relation": "shared_dir:src/scheduler", "weight": 1.0 }, { - "from": "src/feedback/reranker.rs", - "to": "src/feedback/corpus_delta.rs", - "relation": "shared_dir:src/feedback", + "from": "src/scheduler/limiter.rs", + "to": "src/scheduler/job_queue.rs", + "relation": "shared_dir:src/scheduler", "weight": 1.0 }, { - "from": "src/shutdown.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "src/feedback/corpus_delta.rs", + "to": "src/feedback/reranker.rs", + "relation": "shared_dir:src/feedback", "weight": 1.0 }, { "from": "src/main.rs", - "to": "src/result_formatter.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/result_formatter.rs", "to": "src/error.rs", "relation": "shared_dir:src", "weight": 1.0 @@ -534,68 +534,68 @@ "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "src/observability.rs", + "to": "src/result_formatter.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/api/graphql.rs", - "to": "src/api/rate_limit.rs", - "relation": "shared_dir:src/api", + "from": "src/result_formatter.rs", + "to": "src/shutdown.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/api/rate_limit.rs", - "to": "src/api/webhooks.rs", - "relation": "shared_dir:src/api", + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/adapters/codeberg.rs", - "to": "src/adapters/mod.rs", + "from": "src/adapters/bitbucket.rs", + "to": "src/adapters/codeberg.rs", "relation": "shared_dir:src/adapters", "weight": 1.0 }, { - "from": "src/adapters/mod.rs", + "from": "src/adapters/codeberg.rs", "to": "src/adapters/gitlab.rs", "relation": "shared_dir:src/adapters", "weight": 1.0 }, { "from": "src/adapters/gitlab.rs", - "to": "src/adapters/bitbucket.rs", + "to": "src/adapters/mod.rs", "relation": "shared_dir:src/adapters", "weight": 1.0 }, { - "from": "fuzz/fuzz_targets/fuzz_hmac.rs", - "to": "Database", + "from": "scripts/governance/apply-branch-protection.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "fuzz/fuzz_targets/fuzz_hmac.rs", - "to": "Networking", + "from": "scripts/governance/apply-branch-protection.sh", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "fuzz/fuzz_targets/fuzz_hmac.rs", + "from": "scripts/governance/apply-branch-protection.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contractiles/trust/Trustfile.hs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "contractiles/trust/Trustfile.hs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 1.0 }, @@ -606,23 +606,11 @@ "weight": 1.0 }, { - "from": "tests/smoke.rs", - "to": "Database", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "tests/smoke.rs", + "from": "tests/seam_test.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, - { - "from": "tests/smoke.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, { "from": "tests/seam_test.rs", "to": "Database", @@ -631,43 +619,37 @@ }, { "from": "tests/seam_test.rs", - "to": "Networking", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "tests/seam_test.rs", - "to": "WebServer", + "from": "tests/smoke.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "tests/integration_tests.rs", + "from": "tests/smoke.rs", "to": "Database", "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/integration_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/integration_tests.rs", + "from": "tests/smoke.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "tests/lifecycle.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "tests/lifecycle.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 6.0 }, @@ -678,302 +660,320 @@ "weight": 6.0 }, { - "from": "scripts/governance/apply-branch-protection.sh", - "to": "Database", + "from": "tests/integration_tests.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/governance/apply-branch-protection.sh", - "to": "Networking", + "from": "tests/integration_tests.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/governance/apply-branch-protection.sh", + "from": "tests/integration_tests.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "proofs/lean/sorry_stub.lean", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "proofs/lean/sorry_stub.lean", "to": "Database", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "proofs/lean/sorry_stub.lean", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "proofs/coq/admitted_stub.v", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "proofs/coq/admitted_stub.v", + "to": "Database", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "proofs/coq/admitted_stub.v", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Database", + "from": "src/store/sqlite.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", + "from": "src/store/sqlite.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/store/sqlite.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/shutdown.rs", - "to": "Database", + "from": "src/feedback/corpus_delta.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/shutdown.rs", - "to": "Networking", + "from": "src/feedback/corpus_delta.rs", + "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/shutdown.rs", + "from": "src/feedback/corpus_delta.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/trust/axiom_tracker.rs", - "to": "Database", + "from": "src/feedback/reranker.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/trust/axiom_tracker.rs", - "to": "Networking", + "from": "src/feedback/reranker.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/trust/axiom_tracker.rs", + "from": "src/feedback/reranker.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/executor/container.rs", - "to": "Database", + "from": "src/main.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/executor/container.rs", - "to": "Networking", + "from": "src/main.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/executor/container.rs", + "from": "src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Database", + "from": "src/dispatcher/echidna_client.rs", + "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Networking", + "from": "src/dispatcher/echidna_client.rs", + "to": "Database", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/dispatcher/echidna_client.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "Database", + "from": "src/error.rs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "Networking", + "from": "src/error.rs", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "src/error.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/main.rs", - "to": "Database", + "from": "src/adapters/bitbucket.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/main.rs", - "to": "Networking", + "from": "src/adapters/bitbucket.rs", + "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/adapters/bitbucket.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/scheduler/retry.rs", - "to": "Database", + "from": "src/adapters/codeberg.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/retry.rs", - "to": "Networking", + "from": "src/adapters/codeberg.rs", + "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/retry.rs", + "from": "src/adapters/codeberg.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", - "to": "Database", + "from": "src/adapters/gitlab.rs", + "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", - "to": "Networking", + "from": "src/adapters/gitlab.rs", + "to": "Database", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", + "from": "src/adapters/gitlab.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/scheduler/limiter.rs", - "to": "Database", + "from": "src/adapters/mod.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/limiter.rs", - "to": "Networking", + "from": "src/adapters/mod.rs", + "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/limiter.rs", + "from": "src/adapters/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/api/graphql.rs", - "to": "Database", + "from": "src/observability.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/api/graphql.rs", - "to": "Networking", + "from": "src/observability.rs", + "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/api/graphql.rs", + "from": "src/observability.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/api/rate_limit.rs", - "to": "Database", + "from": "src/scheduler/retry.rs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/api/rate_limit.rs", - "to": "Networking", + "from": "src/scheduler/retry.rs", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/api/rate_limit.rs", + "from": "src/scheduler/retry.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/api/webhooks.rs", - "to": "Database", + "from": "src/scheduler/limiter.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/api/webhooks.rs", - "to": "Networking", + "from": "src/scheduler/limiter.rs", + "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/api/webhooks.rs", + "from": "src/scheduler/limiter.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/store/sqlite.rs", - "to": "Database", + "from": "src/scheduler/job_queue.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/store/sqlite.rs", - "to": "Networking", + "from": "src/scheduler/job_queue.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/store/sqlite.rs", + "from": "src/scheduler/job_queue.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { "from": "src/result_formatter.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/result_formatter.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 1.0 }, @@ -984,202 +984,202 @@ "weight": 1.0 }, { - "from": "src/dispatcher/echidna_client.rs", - "to": "Database", + "from": "src/trust/axiom_tracker.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/dispatcher/echidna_client.rs", - "to": "Networking", + "from": "src/trust/axiom_tracker.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/dispatcher/echidna_client.rs", + "from": "src/trust/axiom_tracker.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/feedback/reranker.rs", - "to": "Database", + "from": "src/shutdown.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/feedback/reranker.rs", - "to": "Networking", + "from": "src/shutdown.rs", + "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/feedback/reranker.rs", + "from": "src/shutdown.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/feedback/corpus_delta.rs", - "to": "Database", + "from": "src/api/graphql.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/corpus_delta.rs", - "to": "Networking", + "from": "src/api/graphql.rs", + "to": "Database", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/corpus_delta.rs", + "from": "src/api/graphql.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/adapters/codeberg.rs", - "to": "Database", + "from": "src/api/rate_limit.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/adapters/codeberg.rs", - "to": "Networking", + "from": "src/api/rate_limit.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/adapters/codeberg.rs", + "from": "src/api/rate_limit.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/adapters/mod.rs", - "to": "Database", + "from": "src/api/webhooks.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/adapters/mod.rs", - "to": "Networking", + "from": "src/api/webhooks.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/adapters/mod.rs", + "from": "src/api/webhooks.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/adapters/gitlab.rs", - "to": "Database", + "from": "src/executor/container.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/gitlab.rs", - "to": "Networking", + "from": "src/executor/container.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/gitlab.rs", + "from": "src/executor/container.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/bitbucket.rs", - "to": "Database", + "from": "src/abi/Foreign.idr", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/adapters/bitbucket.rs", - "to": "Networking", + "from": "src/abi/Foreign.idr", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/adapters/bitbucket.rs", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/error.rs", - "to": "Database", + "from": "src/abi/Types.idr", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/error.rs", - "to": "Networking", + "from": "src/abi/Types.idr", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/error.rs", + "from": "src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/observability.rs", - "to": "Database", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/observability.rs", - "to": "Networking", + "from": "ffi/zig/test/integration_test.zig", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/observability.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "proofs/coq/admitted_stub.v", - "to": "Database", + "from": "ffi/zig/src/main.zig", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/coq/admitted_stub.v", - "to": "Networking", + "from": "ffi/zig/src/main.zig", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/coq/admitted_stub.v", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/lean/sorry_stub.lean", - "to": "Database", + "from": "fuzz/fuzz_targets/fuzz_hmac.rs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/lean/sorry_stub.lean", - "to": "Networking", + "from": "fuzz/fuzz_targets/fuzz_hmac.rs", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/lean/sorry_stub.lean", + "from": "fuzz/fuzz_targets/fuzz_hmac.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 } ] }, @@ -1187,54 +1187,54 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "fuzz/fuzz_targets/fuzz_hmac.rs", - "src/scheduler/job_queue.rs", + "src/dispatcher/echidna_client.rs", "src/scheduler/limiter.rs", + "src/scheduler/job_queue.rs", "src/api/rate_limit.rs", - "src/dispatcher/echidna_client.rs" + "fuzz/fuzz_targets/fuzz_hmac.rs" ], "frameworks": [ - "Database", "Networking", + "Database", "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "fuzz/fuzz_targets/fuzz_hmac.rs", - "src/scheduler/job_queue.rs", - "src/scheduler/limiter.rs", - "src/api/rate_limit.rs", - "src/dispatcher/echidna_client.rs" + "proofs/lean/sorry_stub.lean", + "proofs/coq/admitted_stub.v" ], "frameworks": [ - "Database", "Networking", + "Database", "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "ProofDrift->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "proofs/coq/admitted_stub.v", - "proofs/lean/sorry_stub.lean" + "src/dispatcher/echidna_client.rs", + "src/scheduler/limiter.rs", + "src/scheduler/job_queue.rs", + "src/api/rate_limit.rs", + "fuzz/fuzz_targets/fuzz_hmac.rs" ], "frameworks": [ - "Database", "Networking", + "Database", "WebServer" ], - "relation": "ProofDrift->Cpu" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/echo-types.json b/scans/echo-types.json index da4c7f6c..077531fd 100644 --- a/scans/echo-types.json +++ b/scans/echo-types.json @@ -60,8 +60,8 @@ } ], "recommended_attacks": [ - "cpu", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/eclexia.json b/scans/eclexia.json index 2db10efe..1cf0b554 100644 --- a/scans/eclexia.json +++ b/scans/eclexia.json @@ -8,35 +8,35 @@ ], "weak_points": [ { - "category": "DynamicCodeExecution", - "location": "playground/public/app.js", - "file": "playground/public/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in playground/public/app.js", + "category": "UnboundedAllocation", + "location": "compiler/eclexia-modules/src/interface.rs", + "file": "compiler/eclexia-modules/src/interface.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia-modules/src/interface.rs", "recommended_attack": [ "memory", - "network" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "compiler/eclexia-modules/src/interface.rs", - "file": "compiler/eclexia-modules/src/interface.rs", + "category": "PanicPath", + "location": "compiler/eclexia-mir/src/lower.rs", + "file": "compiler/eclexia-mir/src/lower.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia-modules/src/interface.rs", + "description": "2 panic sites and 0 unwrap/expect calls in compiler/eclexia-mir/src/lower.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/package.rs", - "file": "compiler/eclexia/src/package.rs", + "location": "compiler/eclexia-db/src/vfs.rs", + "file": "compiler/eclexia-db/src/vfs.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/package.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia-db/src/vfs.rs", "recommended_attack": [ "memory", "cpu" @@ -44,14 +44,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/interop.rs", - "file": "compiler/eclexia/src/interop.rs", + "category": "PanicPath", + "location": "compiler/eclexia/src/commands.rs", + "file": "compiler/eclexia/src/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/interop.rs", + "description": "1 panic sites and 0 unwrap/expect calls in compiler/eclexia/src/commands.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -69,10 +69,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/lockfile.rs", - "file": "compiler/eclexia/src/lockfile.rs", + "location": "compiler/eclexia/src/package.rs", + "file": "compiler/eclexia/src/package.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/lockfile.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/package.rs", "recommended_attack": [ "memory", "cpu" @@ -80,23 +80,35 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "compiler/eclexia/src/commands.rs", - "file": "compiler/eclexia/src/commands.rs", + "category": "UnboundedAllocation", + "location": "compiler/eclexia/src/cache.rs", + "file": "compiler/eclexia/src/cache.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in compiler/eclexia/src/commands.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/cache.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/cache.rs", - "file": "compiler/eclexia/src/cache.rs", + "location": "compiler/eclexia/src/lockfile.rs", + "file": "compiler/eclexia/src/lockfile.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/cache.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/lockfile.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "compiler/eclexia/src/interop.rs", + "file": "compiler/eclexia/src/interop.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/interop.rs", "recommended_attack": [ "memory", "cpu" @@ -140,26 +152,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "compiler/eclexia-db/src/vfs.rs", - "file": "compiler/eclexia-db/src/vfs.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia-db/src/vfs.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "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", + "category": "DynamicCodeExecution", + "location": "playground/public/app.js", + "file": "playground/public/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in playground/public/app.js", "recommended_attack": [ "memory", - "disk" + "network" ], "test_context": "production" }, @@ -184,51 +184,38 @@ }, "file_statistics": [ { - "file_path": "libraries/eclexia-compression/src/lib.rs", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "libraries/eclexia-process/src/lib.rs", - "lines": 124, + "file_path": "examples/matrix_multiply.ecl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-cli/src/lib.rs", - "lines": 160, + "file_path": "examples/dimensional_types.ecl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-uuid/src/lib.rs", - "lines": 163, + "file_path": "examples/json_test.ecl", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-encoding/src/lib.rs", - "lines": 175, + "file_path": "examples/resource_tracking.ecl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -237,138 +224,141 @@ "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-serialisation/src/lib.rs", - "lines": 579, + "file_path": "examples/carbon_aware.ecl", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/energy_constraint_violation.ecl", - "lines": 22, + "file_path": "examples/comprehensive_opportunity.ecl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/resource_infinite_loop.ecl", - "lines": 18, + "file_path": "examples/budget_enforcement.ecl", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/resource_zero_budget.ecl", - "lines": 14, + "file_path": "examples/hashmaps.ecl", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/resource_nested_overflow.ecl", - "lines": 34, + "file_path": "stdlib/dom.ecl", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "lines": 22, + "file_path": "stdlib/async.ecl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/time_constraint_violation.ecl", - "lines": 22, + "file_path": "stdlib/io.ecl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", - "lines": 20, + "file_path": "stdlib/collections.ecl", + "lines": 543, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/resource_loop_tracking.ecl", - "lines": 19, + "file_path": "compiler/eclexia-fmt/src/printer.rs", + "lines": 1203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/resource_nested_calls.ecl", - "lines": 21, + "file_path": "compiler/eclexia-modules/src/interface.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 16, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/energy_constraint_satisfied.ecl", - "lines": 16, + "file_path": "compiler/eclexia-modules/src/dep_graph.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/time_constraint_satisfied.ecl", - "lines": 17, + "file_path": "compiler/eclexia-modules/src/lib.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/budget_enforcement.ecl", - "lines": 49, + "file_path": "compiler/eclexia-modules/src/parallel.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "examples/dimensional_types.ecl", - "lines": 89, + "file_path": "compiler/eclexia-typeck/src/env.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -377,38 +367,41 @@ "threading_constructs": 0 }, { - "file_path": "examples/json_test.ecl", - "lines": 58, + "file_path": "compiler/eclexia-typeck/src/lib.rs", + "lines": 2677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 222, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/resource_tracking.ecl", - "lines": 46, + "file_path": "compiler/eclexia-typeck/src/infer.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/comprehensive_opportunity.ecl", - "lines": 78, + "file_path": "compiler/eclexia-hir/src/lower.rs", + "lines": 1570, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/matrix_multiply.ecl", - "lines": 66, + "file_path": "compiler/eclexia-hir/src/lib.rs", + "lines": 614, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -417,162 +410,162 @@ "threading_constructs": 0 }, { - "file_path": "examples/carbon_aware.ecl", - "lines": 61, + "file_path": "compiler/eclexia-specialize/src/residualize.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/hashmaps.ecl", - "lines": 53, + "file_path": "compiler/eclexia-specialize/src/binding_time.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/server.js", - "lines": 295, + "file_path": "compiler/eclexia-mir/src/lower.rs", + "lines": 1736, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 60, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/public/service-worker.js", - "lines": 46, + "file_path": "compiler/eclexia-mir/src/lib.rs", + "lines": 450, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/public/app.js", - "lines": 305, + "file_path": "compiler/eclexia-mir/src/optimize.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "compiler/eclexia-ast/src/lib.rs", + "lines": 1104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "compiler/eclexia-ast/src/types.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/resource.zig", - "lines": 718, + "file_path": "compiler/eclexia-ast/src/dimension.rs", + "lines": 605, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-specialize/src/residualize.rs", - "lines": 272, + "file_path": "compiler/eclexia-absinterp/src/resource.rs", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-specialize/src/binding_time.rs", - "lines": 354, + "file_path": "compiler/eclexia-lint/src/diagnostics.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/dep_graph.rs", - "lines": 362, + "file_path": "compiler/eclexia-lint/src/lib.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/lib.rs", - "lines": 295, + "file_path": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/parallel.rs", - "lines": 425, + "file_path": "compiler/eclexia-lint/src/rules/long_line.rs", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/interface.rs", - "lines": 392, + "file_path": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 16, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-doc/src/lib.rs", - "lines": 267, + "file_path": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", - "lines": 25, + "file_path": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -581,121 +574,118 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", - "lines": 25, + "file_path": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/tests/integration_tests.rs", - "lines": 440, + "file_path": "compiler/eclexia-db/src/vfs.rs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 1 + "allocation_sites": 2, + "io_operations": 7, + "threading_constructs": 3 }, { - "file_path": "compiler/eclexia/tests/conformance_tests.rs", - "lines": 185, + "file_path": "compiler/eclexia-db/src/lib.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 4 }, { - "file_path": "compiler/eclexia/src/interop.rs", - "lines": 193, + "file_path": "compiler/eclexia-db/src/queries.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia/src/resolver.rs", - "lines": 534, + "file_path": "compiler/eclexia-comptime/src/resource_verify.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/test_runner.rs", - "lines": 243, + "file_path": "compiler/eclexia-lsp/src/symbols.rs", + "lines": 931, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/bench_runner.rs", - "lines": 495, + "file_path": "compiler/eclexia-lsp/src/server.rs", + "lines": 956, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/registry.rs", - "lines": 124, + "file_path": "compiler/eclexia-effects/src/lib.rs", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/package_manager.rs", - "lines": 101, + "file_path": "compiler/eclexia-effects/src/evidence.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/commands.rs", - "lines": 4615, + "file_path": "compiler/eclexia-llvm/src/lib.rs", + "lines": 2980, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 36, - "io_operations": 71, - "threading_constructs": 4 + "safe_unwrap_calls": 11, + "allocation_sites": 92, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/repl.rs", - "lines": 904, + "file_path": "compiler/eclexia-wasm/src/lib.rs", + "lines": 2529, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 20, - "io_operations": 1, - "threading_constructs": 1 + "safe_unwrap_calls": 7, + "allocation_sites": 30, + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "compiler/eclexia-tiered/src/watch.rs", @@ -709,59 +699,61 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/lib.rs", - "lines": 158, + "file_path": "compiler/eclexia-cranelift/src/lib.rs", + "lines": 1962, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "safe_unwrap_calls": 3, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/diagnostics.rs", - "lines": 118, + "file_path": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/unreachable_code.rs", - "lines": 52, + "file_path": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/negative_resource.rs", - "lines": 121, + "file_path": "compiler/eclexia/tests/integration_tests.rs", + "lines": 440, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-lint/src/rules/long_line.rs", - "lines": 53, + "file_path": "compiler/eclexia/tests/conformance_tests.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/unused_variable.rs", - "lines": 212, + "file_path": "compiler/eclexia/src/test_runner.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -770,100 +762,112 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", - "lines": 53, + "file_path": "compiler/eclexia/src/commands.rs", + "lines": 4615, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 17, + "allocation_sites": 36, + "io_operations": 71, + "threading_constructs": 4 }, { - "file_path": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", - "lines": 82, + "file_path": "compiler/eclexia/src/bench_runner.rs", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-interp/src/builtins.rs", - "lines": 3261, + "file_path": "compiler/eclexia/src/repl.rs", + "lines": 904, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 2, - "threading_constructs": 2 + "safe_unwrap_calls": 4, + "allocation_sites": 20, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-interp/src/lib.rs", - "lines": 81, + "file_path": "compiler/eclexia/src/resolver.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-interp/src/eval.rs", - "lines": 2103, + "file_path": "compiler/eclexia/src/package_manager.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 13, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-codegen/tests/integration_test.rs", - "lines": 192, + "file_path": "compiler/eclexia/src/registry.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-codegen/src/lib.rs", - "lines": 206, + "file_path": "compiler/eclexia/src/interop.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-codegen/src/bytecode.rs", - "lines": 911, + "file_path": "compiler/eclexia-interp/src/lib.rs", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-codegen/src/vm.rs", - "lines": 4338, + "file_path": "compiler/eclexia-interp/src/builtins.rs", + "lines": 3261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 58, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 2 + }, + { + "file_path": "compiler/eclexia-interp/src/eval.rs", + "lines": 2103, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 13, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "compiler/eclexia-parser/src/lib.rs", @@ -886,63 +890,65 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-db/src/lib.rs", - "lines": 350, + "file_path": "compiler/eclexia-codegen/tests/integration_test.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 24, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-db/src/vfs.rs", - "lines": 297, + "file_path": "compiler/eclexia-codegen/src/bytecode.rs", + "lines": 911, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 7, - "threading_constructs": 3 + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-db/src/queries.rs", - "lines": 201, + "file_path": "compiler/eclexia-codegen/src/lib.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-ast/src/lib.rs", - "lines": 1104, + "file_path": "compiler/eclexia-codegen/src/vm.rs", + "lines": 4338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 12, + "allocation_sites": 58, + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "compiler/eclexia-ast/src/dimension.rs", - "lines": 605, + "file_path": "compiler/eclexia-dap/src/main.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-ast/src/types.rs", - "lines": 424, + "file_path": "compiler/eclexia-doc/src/lib.rs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, @@ -958,197 +964,191 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-effects/src/evidence.rs", - "lines": 318, + "file_path": "libraries/eclexia-process/src/lib.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-effects/src/lib.rs", - "lines": 199, + "file_path": "libraries/eclexia-serialisation/src/lib.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-absinterp/src/resource.rs", - "lines": 483, + "file_path": "libraries/eclexia-uuid/src/lib.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-mir/src/lower.rs", - "lines": 1736, + "file_path": "libraries/eclexia-cli/src/lib.rs", + "lines": 160, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 60, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-mir/src/lib.rs", - "lines": 450, + "file_path": "libraries/eclexia-encoding/src/lib.rs", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-mir/src/optimize.rs", - "lines": 367, + "file_path": "libraries/eclexia-compression/src/lib.rs", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-cranelift/src/lib.rs", - "lines": 1962, + "file_path": "playground/public/service-worker.js", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 22, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-dap/src/main.rs", - "lines": 178, + "file_path": "playground/public/app.js", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-hir/src/lower.rs", - "lines": 1570, + "file_path": "playground/server.js", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-hir/src/lib.rs", - "lines": 614, + "file_path": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-comptime/src/resource_verify.rs", - "lines": 265, + "file_path": "tests/conformance/valid/resource_loop_tracking.ecl", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-llvm/src/lib.rs", - "lines": 2980, + "file_path": "tests/conformance/valid/time_constraint_satisfied.ecl", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 92, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-typeck/src/env.rs", - "lines": 133, + "file_path": "tests/conformance/valid/resource_nested_calls.ecl", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-typeck/src/lib.rs", - "lines": 2677, + "file_path": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 222, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-typeck/src/infer.rs", - "lines": 147, + "file_path": "tests/conformance/invalid/resource_nested_overflow.ecl", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lsp/src/server.rs", - "lines": 956, + "file_path": "tests/conformance/invalid/energy_constraint_violation.ecl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lsp/src/symbols.rs", - "lines": 931, + "file_path": "tests/conformance/invalid/time_constraint_violation.ecl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-wasm/src/lib.rs", - "lines": 2529, + "file_path": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 30, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-fmt/src/printer.rs", - "lines": 1203, + "file_path": "tests/conformance/invalid/resource_infinite_loop.ecl", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1157,19 +1157,19 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 207, - "unsafe_blocks": 12, + "file_path": "tests/conformance/invalid/resource_zero_budget.ecl", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 228, - "unsafe_blocks": 1, + "file_path": "src/abi/ResourceABI.idr", + "lines": 410, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1177,9 +1177,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/ResourceABI.idr", - "lines": 410, - "unsafe_blocks": 15, + "file_path": "src/abi/Foreign.idr", + "lines": 207, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1187,38 +1187,38 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/io.ecl", - "lines": 76, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 228, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/collections.ecl", - "lines": 543, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "stdlib/dom.ecl", - "lines": 217, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/async.ecl", - "lines": 142, + "file_path": "ffi/zig/src/resource.zig", + "lines": 718, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1228,156 +1228,144 @@ } ], "recommended_attacks": [ - "cpu", "network", "disk", - "memory", - "concurrency" + "concurrency", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "compiler/eclexia-codegen/src/lib.rs", - "to": "compiler/eclexia-codegen/src/bytecode.rs", - "relation": "shared_dir:compiler/eclexia-codegen/src", + "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/bytecode.rs", - "to": "compiler/eclexia-codegen/src/vm.rs", + "to": "compiler/eclexia-codegen/src/lib.rs", "relation": "shared_dir:compiler/eclexia-codegen/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", + "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-specialize/src/residualize.rs", - "to": "compiler/eclexia-specialize/src/binding_time.rs", - "relation": "shared_dir:compiler/eclexia-specialize/src", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/resource.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", - "to": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", - "relation": "shared_dir:compiler/eclexia/tests/fixtures", + "from": "compiler/eclexia-ast/src/lib.rs", + "to": "compiler/eclexia-ast/src/types.rs", + "relation": "shared_dir:compiler/eclexia-ast/src", "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": "compiler/eclexia-ast/src/types.rs", + "to": "compiler/eclexia-ast/src/dimension.rs", + "relation": "shared_dir:compiler/eclexia-ast/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", - "to": "compiler/eclexia/src/resolver.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "compiler/eclexia-mir/src/lower.rs", + "to": "compiler/eclexia-mir/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-mir/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/resolver.rs", - "to": "compiler/eclexia/src/test_runner.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/test_runner.rs", - "to": "compiler/eclexia/src/bench_runner.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "src/abi/ResourceABI.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "compiler/eclexia/src/bench_runner.rs", - "to": "compiler/eclexia/src/registry.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "compiler/eclexia/src/registry.rs", - "to": "compiler/eclexia/src/package_manager.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "compiler/eclexia-hir/src/lower.rs", + "to": "compiler/eclexia-hir/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-hir/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", - "to": "compiler/eclexia/src/commands.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "stdlib/dom.ecl", + "to": "stdlib/async.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "compiler/eclexia/src/commands.rs", - "to": "compiler/eclexia/src/repl.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "stdlib/async.ecl", + "to": "stdlib/io.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/resource.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "stdlib/io.ecl", + "to": "stdlib/collections.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", - "to": "examples/dimensional_types.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-db/src/vfs.rs", + "to": "compiler/eclexia-db/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-db/src", "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", - "to": "examples/json_test.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-db/src/lib.rs", + "to": "compiler/eclexia-db/src/queries.rs", + "relation": "shared_dir:compiler/eclexia-db/src", "weight": 1.0 }, { - "from": "examples/json_test.ecl", - "to": "examples/resource_tracking.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", + "to": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", + "relation": "shared_dir:compiler/eclexia/tests/fixtures", "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", - "to": "examples/comprehensive_opportunity.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-modules/src/interface.rs", + "to": "compiler/eclexia-modules/src/dep_graph.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", - "to": "examples/matrix_multiply.ecl", - "relation": "shared_dir:examples", + "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": "examples/matrix_multiply.ecl", - "to": "examples/carbon_aware.ecl", - "relation": "shared_dir:examples", + "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": "examples/carbon_aware.ecl", - "to": "examples/hashmaps.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-interp/src/lib.rs", + "to": "compiler/eclexia-interp/src/builtins.rs", + "relation": "shared_dir:compiler/eclexia-interp/src", "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/lib.rs", - "to": "compiler/eclexia-parser/src/expr.rs", - "relation": "shared_dir:compiler/eclexia-parser/src", + "from": "compiler/eclexia-interp/src/builtins.rs", + "to": "compiler/eclexia-interp/src/eval.rs", + "relation": "shared_dir:compiler/eclexia-interp/src", "weight": 1.0 }, { @@ -1393,988 +1381,1000 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", - "to": "compiler/eclexia-db/src/vfs.rs", - "relation": "shared_dir:compiler/eclexia-db/src", + "from": "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-db/src/vfs.rs", - "to": "compiler/eclexia-db/src/queries.rs", - "relation": "shared_dir:compiler/eclexia-db/src", + "from": "playground/public/service-worker.js", + "to": "playground/public/app.js", + "relation": "shared_dir:playground/public", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", - "to": "compiler/eclexia/tests/conformance_tests.rs", - "relation": "shared_dir:compiler/eclexia/tests", + "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-ast/src/lib.rs", - "to": "compiler/eclexia-ast/src/dimension.rs", - "relation": "shared_dir:compiler/eclexia-ast/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-ast/src/dimension.rs", - "to": "compiler/eclexia-ast/src/types.rs", - "relation": "shared_dir:compiler/eclexia-ast/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 }, { - "from": "compiler/eclexia-hir/src/lower.rs", - "to": "compiler/eclexia-hir/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-hir/src", + "from": "compiler/eclexia/src/test_runner.rs", + "to": "compiler/eclexia/src/commands.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", - "to": "tests/conformance/valid/resource_nested_calls.ecl", - "relation": "shared_dir:tests/conformance/valid", + "from": "compiler/eclexia/src/commands.rs", + "to": "compiler/eclexia/src/bench_runner.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", - "to": "tests/conformance/valid/energy_constraint_satisfied.ecl", - "relation": "shared_dir:tests/conformance/valid", + "from": "compiler/eclexia/src/bench_runner.rs", + "to": "compiler/eclexia/src/repl.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", - "to": "tests/conformance/valid/time_constraint_satisfied.ecl", - "relation": "shared_dir:tests/conformance/valid", + "from": "compiler/eclexia/src/repl.rs", + "to": "compiler/eclexia/src/resolver.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "compiler/eclexia/src/resolver.rs", + "to": "compiler/eclexia/src/package_manager.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "src/abi/ResourceABI.idr", - "relation": "shared_dir:src/abi", + "from": "compiler/eclexia/src/package_manager.rs", + "to": "compiler/eclexia/src/registry.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "stdlib/io.ecl", - "to": "stdlib/collections.ecl", - "relation": "shared_dir:stdlib", + "from": "compiler/eclexia/src/registry.rs", + "to": "compiler/eclexia/src/interop.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "stdlib/collections.ecl", - "to": "stdlib/dom.ecl", - "relation": "shared_dir:stdlib", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "to": "tests/conformance/invalid/resource_nested_overflow.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "stdlib/dom.ecl", - "to": "stdlib/async.ecl", - "relation": "shared_dir:stdlib", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "to": "tests/conformance/invalid/energy_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", - "to": "compiler/eclexia-lint/src/rules/negative_resource.rs", - "relation": "shared_dir:compiler/eclexia-lint/src/rules", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "to": "tests/conformance/invalid/time_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", - "to": "compiler/eclexia-lint/src/rules/long_line.rs", - "relation": "shared_dir:compiler/eclexia-lint/src/rules", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "to": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", - "to": "compiler/eclexia-lint/src/rules/unused_variable.rs", - "relation": "shared_dir:compiler/eclexia-lint/src/rules", + "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": "compiler/eclexia-lint/src/rules/unused_variable.rs", - "to": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", - "relation": "shared_dir:compiler/eclexia-lint/src/rules", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "to": "tests/conformance/invalid/resource_zero_budget.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", - "to": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", - "relation": "shared_dir:compiler/eclexia-lint/src/rules", + "from": "examples/matrix_multiply.ecl", + "to": "examples/dimensional_types.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", - "to": "compiler/eclexia-interp/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-interp/src", + "from": "examples/dimensional_types.ecl", + "to": "examples/json_test.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/lib.rs", - "to": "compiler/eclexia-interp/src/eval.rs", - "relation": "shared_dir:compiler/eclexia-interp/src", + "from": "examples/json_test.ecl", + "to": "examples/resource_tracking.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lower.rs", - "to": "compiler/eclexia-mir/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-mir/src", + "from": "examples/resource_tracking.ecl", + "to": "examples/carbon_aware.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", - "to": "compiler/eclexia-mir/src/optimize.rs", - "relation": "shared_dir:compiler/eclexia-mir/src", + "from": "examples/carbon_aware.ecl", + "to": "examples/comprehensive_opportunity.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", - "to": "compiler/eclexia-effects/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-effects/src", + "from": "examples/comprehensive_opportunity.ecl", + "to": "examples/budget_enforcement.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/server.rs", - "to": "compiler/eclexia-lsp/src/symbols.rs", + "from": "examples/budget_enforcement.ecl", + "to": "examples/hashmaps.ecl", + "relation": "shared_dir:examples", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-lsp/src/symbols.rs", + "to": "compiler/eclexia-lsp/src/server.rs", "relation": "shared_dir:compiler/eclexia-lsp/src", "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", - "to": "tests/conformance/invalid/resource_infinite_loop.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "to": "compiler/eclexia-lint/src/rules/long_line.rs", + "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", - "to": "tests/conformance/invalid/resource_zero_budget.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "to": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", - "to": "tests/conformance/invalid/resource_nested_overflow.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "to": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "relation": "shared_dir:compiler/eclexia-lint/src/rules", "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-lint/src/rules/unused_variable.rs", + "to": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "to": "tests/conformance/invalid/time_constraint_violation.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "to": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", - "to": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia-parser/src/lib.rs", + "to": "compiler/eclexia-parser/src/expr.rs", + "relation": "shared_dir:compiler/eclexia-parser/src", "weight": 1.0 }, { - "from": "playground/public/service-worker.js", - "to": "playground/public/app.js", - "relation": "shared_dir:playground/public", + "from": "compiler/eclexia-lint/src/diagnostics.rs", + "to": "compiler/eclexia-lint/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-lint/src", "weight": 1.0 }, { - "from": "libraries/eclexia-compression/src/lib.rs", + "from": "compiler/eclexia/tests/integration_tests.rs", + "to": "compiler/eclexia/tests/conformance_tests.rs", + "relation": "shared_dir:compiler/eclexia/tests", + "weight": 1.0 + }, + { + "from": "examples/matrix_multiply.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-compression/src/lib.rs", + "from": "examples/matrix_multiply.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-process/src/lib.rs", + "from": "examples/dimensional_types.ecl", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-process/src/lib.rs", + "from": "examples/dimensional_types.ecl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-cli/src/lib.rs", + "from": "examples/json_test.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-cli/src/lib.rs", + "from": "examples/json_test.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-uuid/src/lib.rs", + "from": "examples/resource_tracking.ecl", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-uuid/src/lib.rs", + "from": "examples/resource_tracking.ecl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-encoding/src/lib.rs", + "from": "examples/carbon_aware.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-encoding/src/lib.rs", + "from": "examples/carbon_aware.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-serialisation/src/lib.rs", + "from": "examples/comprehensive_opportunity.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-serialisation/src/lib.rs", + "from": "examples/comprehensive_opportunity.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "from": "examples/budget_enforcement.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "from": "examples/budget_enforcement.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "from": "examples/hashmaps.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "from": "examples/hashmaps.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", + "from": "stdlib/dom.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", + "from": "stdlib/dom.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "from": "stdlib/async.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "from": "stdlib/async.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "from": "stdlib/io.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "from": "stdlib/io.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "from": "stdlib/collections.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "from": "stdlib/collections.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "from": "compiler/eclexia-fmt/src/printer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "from": "compiler/eclexia-fmt/src/printer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", + "from": "compiler/eclexia-modules/src/interface.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", + "from": "compiler/eclexia-modules/src/interface.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", + "from": "compiler/eclexia-modules/src/dep_graph.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", + "from": "compiler/eclexia-modules/src/dep_graph.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "from": "compiler/eclexia-modules/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "from": "compiler/eclexia-modules/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "from": "compiler/eclexia-modules/src/parallel.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "from": "compiler/eclexia-modules/src/parallel.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "examples/budget_enforcement.ecl", + "from": "compiler/eclexia-typeck/src/env.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", + "from": "compiler/eclexia-typeck/src/env.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", + "from": "compiler/eclexia-typeck/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", + "from": "compiler/eclexia-typeck/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/json_test.ecl", + "from": "compiler/eclexia-typeck/src/infer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/json_test.ecl", + "from": "compiler/eclexia-typeck/src/infer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", + "from": "compiler/eclexia-hir/src/lower.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", + "from": "compiler/eclexia-hir/src/lower.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", + "from": "compiler/eclexia-hir/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", + "from": "compiler/eclexia-hir/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", + "from": "compiler/eclexia-specialize/src/residualize.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", + "from": "compiler/eclexia-specialize/src/residualize.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", + "from": "compiler/eclexia-specialize/src/binding_time.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", + "from": "compiler/eclexia-specialize/src/binding_time.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/hashmaps.ecl", + "from": "compiler/eclexia-mir/src/lower.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "examples/hashmaps.ecl", + "from": "compiler/eclexia-mir/src/lower.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "playground/server.js", + "from": "compiler/eclexia-mir/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "playground/server.js", + "from": "compiler/eclexia-mir/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/service-worker.js", + "from": "compiler/eclexia-mir/src/optimize.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/service-worker.js", + "from": "compiler/eclexia-mir/src/optimize.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/app.js", + "from": "compiler/eclexia-ast/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/app.js", + "from": "compiler/eclexia-ast/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "compiler/eclexia-ast/src/types.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "compiler/eclexia-ast/src/types.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "compiler/eclexia-ast/src/dimension.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "compiler/eclexia-ast/src/dimension.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/resource.zig", + "from": "compiler/eclexia-absinterp/src/resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/resource.zig", + "from": "compiler/eclexia-absinterp/src/resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/residualize.rs", + "from": "compiler/eclexia-lint/src/diagnostics.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/residualize.rs", + "from": "compiler/eclexia-lint/src/diagnostics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/binding_time.rs", + "from": "compiler/eclexia-lint/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/binding_time.rs", + "from": "compiler/eclexia-lint/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/long_line.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/long_line.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/parallel.rs", + "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/parallel.rs", + "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/interface.rs", + "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/interface.rs", + "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-doc/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-doc/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", + "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", + "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", + "from": "compiler/eclexia-db/src/vfs.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", + "from": "compiler/eclexia-db/src/vfs.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", + "from": "compiler/eclexia-db/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", + "from": "compiler/eclexia-db/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "compiler/eclexia/tests/conformance_tests.rs", + "from": "compiler/eclexia-db/src/queries.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia/tests/conformance_tests.rs", + "from": "compiler/eclexia-db/src/queries.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia/src/interop.rs", + "from": "compiler/eclexia-comptime/src/resource_verify.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", + "from": "compiler/eclexia-comptime/src/resource_verify.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/resolver.rs", + "from": "compiler/eclexia-lsp/src/symbols.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/resolver.rs", + "from": "compiler/eclexia-lsp/src/symbols.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", + "from": "compiler/eclexia-lsp/src/server.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", + "from": "compiler/eclexia-lsp/src/server.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/bench_runner.rs", + "from": "compiler/eclexia-effects/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/bench_runner.rs", + "from": "compiler/eclexia-effects/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/registry.rs", + "from": "compiler/eclexia-effects/src/evidence.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/registry.rs", + "from": "compiler/eclexia-effects/src/evidence.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", + "from": "compiler/eclexia-llvm/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", + "from": "compiler/eclexia-llvm/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/commands.rs", + "from": "compiler/eclexia-wasm/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/src/commands.rs", + "from": "compiler/eclexia-wasm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/src/repl.rs", + "from": "compiler/eclexia-tiered/src/watch.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/src/repl.rs", + "from": "compiler/eclexia-tiered/src/watch.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-tiered/src/watch.rs", + "from": "compiler/eclexia-cranelift/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-tiered/src/watch.rs", + "from": "compiler/eclexia-cranelift/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/lib.rs", + "from": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/lib.rs", + "from": "compiler/eclexia/tests/fixtures/adaptive_budget_negative_control.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/diagnostics.rs", + "from": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/diagnostics.rs", + "from": "compiler/eclexia/tests/fixtures/adaptive_budget_paired.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "from": "compiler/eclexia/tests/integration_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "from": "compiler/eclexia/tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "from": "compiler/eclexia/tests/conformance_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "from": "compiler/eclexia/tests/conformance_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia/src/test_runner.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia/src/test_runner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "from": "compiler/eclexia/src/commands.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "from": "compiler/eclexia/src/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "from": "compiler/eclexia/src/bench_runner.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "from": "compiler/eclexia/src/bench_runner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "from": "compiler/eclexia/src/repl.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "from": "compiler/eclexia/src/repl.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", + "from": "compiler/eclexia/src/resolver.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", + "from": "compiler/eclexia/src/resolver.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/lib.rs", + "from": "compiler/eclexia/src/package_manager.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/lib.rs", + "from": "compiler/eclexia/src/package_manager.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/eval.rs", + "from": "compiler/eclexia/src/registry.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/eval.rs", + "from": "compiler/eclexia/src/registry.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/tests/integration_test.rs", + "from": "compiler/eclexia/src/interop.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/tests/integration_test.rs", + "from": "compiler/eclexia/src/interop.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/lib.rs", + "from": "compiler/eclexia-interp/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/lib.rs", + "from": "compiler/eclexia-interp/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/bytecode.rs", + "from": "compiler/eclexia-interp/src/builtins.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "compiler/eclexia-codegen/src/bytecode.rs", + "from": "compiler/eclexia-interp/src/builtins.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", + "from": "compiler/eclexia-interp/src/eval.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", + "from": "compiler/eclexia-interp/src/eval.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "compiler/eclexia-parser/src/lib.rs", @@ -2401,73 +2401,73 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", + "from": "compiler/eclexia-codegen/tests/integration_test.rs", "to": "Concurrent", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", + "from": "compiler/eclexia-codegen/tests/integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/vfs.rs", + "from": "compiler/eclexia-codegen/src/bytecode.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/vfs.rs", + "from": "compiler/eclexia-codegen/src/bytecode.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/queries.rs", + "from": "compiler/eclexia-codegen/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/queries.rs", + "from": "compiler/eclexia-codegen/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/lib.rs", + "from": "compiler/eclexia-codegen/src/vm.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "compiler/eclexia-ast/src/lib.rs", + "from": "compiler/eclexia-codegen/src/vm.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "compiler/eclexia-ast/src/dimension.rs", + "from": "compiler/eclexia-dap/src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/dimension.rs", + "from": "compiler/eclexia-dap/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", + "from": "compiler/eclexia-doc/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", + "from": "compiler/eclexia-doc/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2485,313 +2485,313 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", + "from": "libraries/eclexia-process/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", + "from": "libraries/eclexia-process/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-effects/src/lib.rs", + "from": "libraries/eclexia-serialisation/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/lib.rs", + "from": "libraries/eclexia-serialisation/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-absinterp/src/resource.rs", + "from": "libraries/eclexia-uuid/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-absinterp/src/resource.rs", + "from": "libraries/eclexia-uuid/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-mir/src/lower.rs", + "from": "libraries/eclexia-cli/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lower.rs", + "from": "libraries/eclexia-cli/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", + "from": "libraries/eclexia-encoding/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", + "from": "libraries/eclexia-encoding/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/optimize.rs", + "from": "libraries/eclexia-compression/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/optimize.rs", + "from": "libraries/eclexia-compression/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-cranelift/src/lib.rs", + "from": "playground/public/service-worker.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-cranelift/src/lib.rs", + "from": "playground/public/service-worker.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-dap/src/main.rs", + "from": "playground/public/app.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-dap/src/main.rs", + "from": "playground/public/app.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lower.rs", + "from": "playground/server.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lower.rs", + "from": "playground/server.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lib.rs", + "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lib.rs", + "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-comptime/src/resource_verify.rs", + "from": "tests/conformance/valid/resource_loop_tracking.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-comptime/src/resource_verify.rs", + "from": "tests/conformance/valid/resource_loop_tracking.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-llvm/src/lib.rs", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-llvm/src/lib.rs", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/env.rs", + "from": "tests/conformance/valid/resource_nested_calls.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/env.rs", + "from": "tests/conformance/valid/resource_nested_calls.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/lib.rs", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/lib.rs", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/infer.rs", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/infer.rs", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/server.rs", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/server.rs", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/symbols.rs", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/symbols.rs", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-wasm/src/lib.rs", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-wasm/src/lib.rs", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-fmt/src/printer.rs", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-fmt/src/printer.rs", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "tests/conformance/invalid/resource_zero_budget.ecl", "to": "Concurrent", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "tests/conformance/invalid/resource_zero_budget.ecl", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.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", + "from": "src/abi/ResourceABI.idr", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 45.0 }, { - "from": "src/abi/ResourceABI.idr", + "from": "src/abi/Foreign.idr", "to": "Concurrent", "relation": "framework", - "weight": 45.0 + "weight": 36.0 }, { - "from": "src/abi/ResourceABI.idr", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 36.0 }, { - "from": "stdlib/io.ecl", + "from": "src/abi/Types.idr", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "stdlib/io.ecl", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.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", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "stdlib/dom.ecl", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/dom.ecl", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/async.ecl", + "from": "ffi/zig/src/resource.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/async.ecl", + "from": "ffi/zig/src/resource.zig", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2805,9 +2805,9 @@ "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", - "compiler/eclexia-mir/src/lower.rs" + "compiler/eclexia-interp/src/eval.rs" ], "frameworks": [ "Concurrent", @@ -2817,7 +2817,7 @@ }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "playground/public/app.js" @@ -2826,7 +2826,7 @@ "Concurrent", "Networking" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "UnboundedAllocation", @@ -2834,14 +2834,14 @@ "severity_value": 2.5, "files": [ "compiler/eclexia-modules/src/interface.rs", - "compiler/eclexia/src/package.rs", - "compiler/eclexia/src/interop.rs", + "compiler/eclexia-db/src/vfs.rs", "compiler/eclexia/src/bench_runner.rs", - "compiler/eclexia/src/lockfile.rs", + "compiler/eclexia/src/package.rs", "compiler/eclexia/src/cache.rs", + "compiler/eclexia/src/lockfile.rs", + "compiler/eclexia/src/interop.rs", "compiler/eclexia-interp/src/builtins.rs", - "compiler/eclexia-codegen/src/vm.rs", - "compiler/eclexia-db/src/vfs.rs" + "compiler/eclexia-codegen/src/vm.rs" ], "frameworks": [ "Concurrent", @@ -2849,14 +2849,27 @@ ], "relation": "UnboundedAllocation->Cpu" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "playground/public/app.js" + ], + "frameworks": [ + "Concurrent", + "Networking" + ], + "relation": "DynamicCodeExecution->Memory" + }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "compiler/eclexia-mir/src/lower.rs", "compiler/eclexia/src/commands.rs", - "compiler/eclexia-interp/src/eval.rs", - "compiler/eclexia-mir/src/lower.rs" + "compiler/eclexia-interp/src/eval.rs" ], "frameworks": [ "Concurrent", @@ -2870,33 +2883,20 @@ "severity_value": 2.5, "files": [ "compiler/eclexia-modules/src/interface.rs", - "compiler/eclexia/src/package.rs", - "compiler/eclexia/src/interop.rs", + "compiler/eclexia-db/src/vfs.rs", "compiler/eclexia/src/bench_runner.rs", - "compiler/eclexia/src/lockfile.rs", + "compiler/eclexia/src/package.rs", "compiler/eclexia/src/cache.rs", + "compiler/eclexia/src/lockfile.rs", + "compiler/eclexia/src/interop.rs", "compiler/eclexia-interp/src/builtins.rs", - "compiler/eclexia-codegen/src/vm.rs", - "compiler/eclexia-db/src/vfs.rs" + "compiler/eclexia-codegen/src/vm.rs" ], "frameworks": [ "Concurrent", "Networking" ], "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "playground/public/app.js" - ], - "frameworks": [ - "Concurrent", - "Networking" - ], - "relation": "DynamicCodeExecution->Network" } ] } diff --git a/scans/eclexiaiser.json b/scans/eclexiaiser.json index 361a3767..2a7a12c2 100644 --- a/scans/eclexiaiser.json +++ b/scans/eclexiaiser.json @@ -4,18 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/codegen/parser.rs", @@ -39,6 +27,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -59,16 +59,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_tests.rs", - "lines": 415, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -90,12 +80,11 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 334, + "file_path": "tests/integration_tests.rs", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -121,6 +110,16 @@ "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 704, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Eclexiaiser/ABI/Foreign.idr", "lines": 326, @@ -142,20 +141,21 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 704, - "unsafe_blocks": 2, + "file_path": "src/manifest/mod.rs", + "lines": 334, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ @@ -175,6 +175,16 @@ }, "taint_matrix": { "rows": [ + { + "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", @@ -205,16 +215,6 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, { "source_category": "PanicPath", "sink_axis": "disk", diff --git a/scans/empty-linter.json b/scans/empty-linter.json index c2a3e4c5..95cdf490 100644 --- a/scans/empty-linter.json +++ b/scans/empty-linter.json @@ -6,14 +6,14 @@ "weak_points": [ { "category": "InputBoundary", - "location": "tests/SchemaValidator_test.js", - "file": "tests/SchemaValidator_test.js", + "location": "scripts/sync-downstream.js", + "file": "scripts/sync-downstream.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in tests/SchemaValidator_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/sync-downstream.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InputBoundary", @@ -28,14 +28,14 @@ }, { "category": "InputBoundary", - "location": "scripts/sync-downstream.js", - "file": "scripts/sync-downstream.js", + "location": "tests/SchemaValidator_test.js", + "file": "tests/SchemaValidator_test.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/sync-downstream.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in tests/SchemaValidator_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" } ], "statistics": { @@ -82,9 +82,9 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/SchemaValidator_test.js", + "scripts/sync-downstream.js", "tests/IetfIncident_test.js", - "scripts/sync-downstream.js" + "tests/SchemaValidator_test.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" diff --git a/scans/ensaid-spec.json b/scans/ensaid-spec.json index 49a81101..2fc37471 100644 --- a/scans/ensaid-spec.json +++ b/scans/ensaid-spec.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "ensaid-spec", - "language": "shell", + "language": "javascript", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/ephapax.json b/scans/ephapax.json index 97f4b796..9ae2c558 100644 --- a/scans/ephapax.json +++ b/scans/ephapax.json @@ -5,13 +5,24 @@ "frameworks": [], "weak_points": [ { - "category": "ProofDrift", - "location": "formal/Semantics.v", - "file": "formal/Semantics.v", - "severity": "Critical", - "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics.v", + "category": "UnsafeCode", + "location": "idris2/ffi/zig/seams.zig", + "file": "idris2/ffi/zig/seams.zig", + "severity": "High", + "description": "18446744073709551615 unsafe pointer casts in idris2/ffi/zig/seams.zig", "recommended_attack": [ - "cpu" + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "idris2/ffi/zig/tokbuf.zig", + "file": "idris2/ffi/zig/tokbuf.zig", + "severity": "High", + "description": "1 unsafe pointer casts in idris2/ffi/zig/tokbuf.zig", + "recommended_attack": [ + "memory" ], "test_context": "production" }, @@ -39,10 +50,10 @@ }, { "category": "ProofDrift", - "location": "formal/Semantics_L1.v", - "file": "formal/Semantics_L1.v", + "location": "formal/Semantics.v", + "file": "formal/Semantics.v", "severity": "Critical", - "description": "2 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics_L1.v", + "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics.v", "recommended_attack": [ "cpu" ], @@ -53,78 +64,67 @@ "location": "formal/Semantics_L1.v", "file": "formal/Semantics_L1.v", "severity": "Critical", - "description": "2 admit tactic (proof placeholder — same effect as Admitted) in formal/Semantics_L1.v", + "description": "2 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics_L1.v", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "idris2/ffi/zig/seams.zig", - "file": "idris2/ffi/zig/seams.zig", - "severity": "High", - "description": "18446744073709551615 unsafe pointer casts in idris2/ffi/zig/seams.zig", + "category": "ProofDrift", + "location": "formal/Semantics_L1.v", + "file": "formal/Semantics_L1.v", + "severity": "Critical", + "description": "2 admit tactic (proof placeholder — same effect as Admitted) in formal/Semantics_L1.v", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { "category": "UnsafeCode", - "location": "idris2/ffi/zig/tokbuf.zig", - "file": "idris2/ffi/zig/tokbuf.zig", + "location": "src/ephapax-interp/src/lib.rs", + "file": "src/ephapax-interp/src/lib.rs", "severity": "High", - "description": "1 unsafe pointer casts in idris2/ffi/zig/tokbuf.zig", + "description": "3 unsafe blocks in src/ephapax-interp/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/ephapax-desugar/src/lib.rs", - "file": "src/ephapax-desugar/src/lib.rs", + "location": "src/ephapax-parser/src/lists_tuples.rs", + "file": "src/ephapax-parser/src/lists_tuples.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in src/ephapax-desugar/src/lib.rs", + "description": "0 panic sites and 11 unwrap/expect calls in src/ephapax-parser/src/lists_tuples.rs", "recommended_attack": [ "memory", "disk" ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/ephapax-cli/src/import_resolver.rs", - "file": "src/ephapax-cli/src/import_resolver.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-cli/src/import_resolver.rs", - "recommended_attack": [ - "memory", - "cpu" - ], "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/ephapax-cli/src/main.rs", - "file": "src/ephapax-cli/src/main.rs", + "category": "PanicPath", + "location": "src/ephapax-parser/src/surface.rs", + "file": "src/ephapax-parser/src/surface.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-cli/src/main.rs", + "description": "0 panic sites and 15 unwrap/expect calls in src/ephapax-parser/src/surface.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/ephapax-cli/src/main.rs", - "file": "src/ephapax-cli/src/main.rs", + "location": "src/ephapax-parser/src/lib.rs", + "file": "src/ephapax-parser/src/lib.rs", "severity": "Medium", - "description": "2 panic sites and 0 unwrap/expect calls in src/ephapax-cli/src/main.rs", + "description": "4 panic sites and 5 unwrap/expect calls in src/ephapax-parser/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -133,10 +133,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/ephapax-tools/src/formatter.rs", - "file": "src/ephapax-tools/src/formatter.rs", + "location": "src/ephapax-repl/src/lib.rs", + "file": "src/ephapax-repl/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/formatter.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-repl/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -145,36 +145,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/ephapax-tools/src/documenter.rs", - "file": "src/ephapax-tools/src/documenter.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/documenter.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", + "category": "PanicPath", "location": "src/ephapax-repl/src/lib.rs", "file": "src/ephapax-repl/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-repl/src/lib.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/ephapax-repl/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/ephapax-repl/src/lib.rs", - "file": "src/ephapax-repl/src/lib.rs", + "location": "src/ephapax-desugar/src/lib.rs", + "file": "src/ephapax-desugar/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/ephapax-repl/src/lib.rs", + "description": "1 panic sites and 0 unwrap/expect calls in src/ephapax-desugar/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -205,18 +192,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "src/ephapax-vram-cache/src/lib.rs", - "file": "src/ephapax-vram-cache/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in src/ephapax-vram-cache/src/lib.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/ephapax-typing/src/lib.rs", @@ -230,35 +205,36 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/ephapax-wasm/src/debug.rs", - "file": "src/ephapax-wasm/src/debug.rs", + "category": "UnboundedAllocation", + "location": "src/ephapax-tools/src/documenter.rs", + "file": "src/ephapax-tools/src/documenter.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/ephapax-wasm/src/debug.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/documenter.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/ephapax-wasm/src/ownership.rs", - "file": "src/ephapax-wasm/src/ownership.rs", + "category": "UnboundedAllocation", + "location": "src/ephapax-tools/src/formatter.rs", + "file": "src/ephapax-tools/src/formatter.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/ephapax-wasm/src/ownership.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/formatter.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src/ephapax-package/src/manifest.rs", - "file": "src/ephapax-package/src/manifest.rs", + "location": "src/ephapax-cli/src/main.rs", + "file": "src/ephapax-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-package/src/manifest.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -268,16 +244,29 @@ }, { "category": "PanicPath", - "location": "src/ephapax-package/src/manifest.rs", - "file": "src/ephapax-package/src/manifest.rs", + "location": "src/ephapax-cli/src/main.rs", + "file": "src/ephapax-cli/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/ephapax-package/src/manifest.rs", + "description": "2 panic sites and 0 unwrap/expect calls in src/ephapax-cli/src/main.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/ephapax-cli/src/import_resolver.rs", + "file": "src/ephapax-cli/src/import_resolver.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/ephapax-cli/src/import_resolver.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/ephapax-package/src/registry.rs", @@ -292,52 +281,63 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/ephapax-parser/src/lists_tuples.rs", - "file": "src/ephapax-parser/src/lists_tuples.rs", + "category": "UnboundedAllocation", + "location": "src/ephapax-package/src/manifest.rs", + "file": "src/ephapax-package/src/manifest.rs", "severity": "Medium", - "description": "0 panic sites and 11 unwrap/expect calls in src/ephapax-parser/src/lists_tuples.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-package/src/manifest.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/ephapax-parser/src/lib.rs", - "file": "src/ephapax-parser/src/lib.rs", + "location": "src/ephapax-package/src/manifest.rs", + "file": "src/ephapax-package/src/manifest.rs", "severity": "Medium", - "description": "4 panic sites and 5 unwrap/expect calls in src/ephapax-parser/src/lib.rs", + "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-vram-cache/src/lib.rs", + "file": "src/ephapax-vram-cache/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in src/ephapax-vram-cache/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "src/ephapax-parser/src/surface.rs", - "file": "src/ephapax-parser/src/surface.rs", + "location": "src/ephapax-wasm/src/ownership.rs", + "file": "src/ephapax-wasm/src/ownership.rs", "severity": "Medium", - "description": "0 panic sites and 15 unwrap/expect calls in src/ephapax-parser/src/surface.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/ephapax-wasm/src/ownership.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/ephapax-interp/src/lib.rs", - "file": "src/ephapax-interp/src/lib.rs", - "severity": "High", - "description": "3 unsafe blocks in src/ephapax-interp/src/lib.rs", + "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", - "concurrency" + "disk" ], "test_context": "production" }, @@ -362,60 +362,58 @@ }, "file_statistics": [ { - "file_path": "formal/Semantics.v", - "lines": 9329, - "unsafe_blocks": 1, + "file_path": "examples/advanced/capability.eph", + "lines": 32, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "formal/Counterexample_L2_nested.v", - "lines": 247, - "unsafe_blocks": 2, + "file_path": "examples/affine/03-affine-cache.eph", + "lines": 25, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "formal/Semantics_L1.v", - "lines": 3626, - "unsafe_blocks": 4, + "file_path": "examples/affine/02-affine-optional-cleanup.eph", + "lines": 28, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/ephapax-lsp/src/main.rs", - "lines": 244, + "file_path": "examples/affine/05-affine-logging.eph", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/ephapax-dap/src/main.rs", - "lines": 237, + "file_path": "examples/affine/10-affine-weak-ref.eph", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "examples/modules/reexport.eph", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -424,28 +422,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "examples/modules/module_types.eph", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "examples/patterns/01-raii.eph", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "examples/error_handling/error_chain.eph", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -454,28 +452,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "examples/error_handling/linear_cleanup.eph", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "examples/error_handling/resource_safety.eph", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "examples/pattern_matching/linear_match.eph", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -484,128 +482,128 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "examples/pattern_matching/destructure_pair.eph", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "examples/linear/04-linear-pair.eph", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/affine.rs", - "lines": 408, + "file_path": "examples/linear/05-linear-mutex.eph", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/context.rs", - "lines": 177, + "file_path": "examples/linear/02-linear-must-consume.eph", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/tests.rs", - "lines": 1090, + "file_path": "examples/linear/08-linear-protocol.eph", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 204, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/linear.rs", - "lines": 467, + "file_path": "examples/ffi/01-ffi-basic.eph", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/v2-grammar/fixtures/hypatia-port/hypatia_gui.eph", - "lines": 66, + "file_path": "examples/ffi/02-ffi-linear-handle.eph", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "idris2/ffi/zig/seams.zig", - "lines": 151, - "unsafe_blocks": 18446744073709551615, + "file_path": "examples/ffi/05-ffi-array.eph", + "lines": 35, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "idris2/ffi/zig/tokbuf.zig", - "lines": 122, - "unsafe_blocks": 1, + "file_path": "examples/concurrency/pipeline.eph", + "lines": 56, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "idris2/src/Ephapax/Parse/ZigBuffer.idr", - "lines": 152, - "unsafe_blocks": 10, + "file_path": "examples/region/09-region-multi-resource.eph", + "lines": 39, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/linear/05-linear-mutex.eph", - "lines": 28, + "file_path": "examples/region/10-region-error-cleanup.eph", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/linear/02-linear-must-consume.eph", - "lines": 25, + "file_path": "examples/region/04-region-linear-fusion.eph", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/linear/08-linear-protocol.eph", - "lines": 31, + "file_path": "stdlib/Aggregate.eph", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -614,38 +612,38 @@ "threading_constructs": 0 }, { - "file_path": "examples/linear/04-linear-pair.eph", - "lines": 28, + "file_path": "stdlib/IO.eph", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/affine/03-affine-cache.eph", - "lines": 25, + "file_path": "stdlib/Argv.eph", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/affine/02-affine-optional-cleanup.eph", - "lines": 28, - "unsafe_blocks": 0, + "file_path": "stdlib/Transactions.eph", + "lines": 344, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "examples/affine/05-affine-logging.eph", - "lines": 27, + "file_path": "stdlib/Allen.eph", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -654,118 +652,120 @@ "threading_constructs": 0 }, { - "file_path": "examples/affine/10-affine-weak-ref.eph", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "stdlib/Coproc.eph", + "lines": 122, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/error_handling/resource_safety.eph", - "lines": 38, - "unsafe_blocks": 0, + "file_path": "stdlib/Stream.eph", + "lines": 473, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/error_handling/error_chain.eph", - "lines": 42, + "file_path": "tools/ephapax-lsp/src/main.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/error_handling/linear_cleanup.eph", - "lines": 37, + "file_path": "tools/ephapax-dap/src/main.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/advanced/capability.eph", - "lines": 32, + "file_path": "ephapax-linear/src/affine.rs", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/region/09-region-multi-resource.eph", - "lines": 39, + "file_path": "ephapax-linear/src/tests.rs", + "lines": 1090, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 204, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/region/04-region-linear-fusion.eph", - "lines": 41, + "file_path": "ephapax-linear/src/context.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/region/10-region-error-cleanup.eph", - "lines": 44, + "file_path": "ephapax-linear/src/linear.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/concurrency/pipeline.eph", - "lines": 56, - "unsafe_blocks": 0, + "file_path": "idris2/src/Ephapax/Parse/ZigBuffer.idr", + "lines": 152, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/ffi/02-ffi-linear-handle.eph", - "lines": 38, - "unsafe_blocks": 0, + "file_path": "idris2/ffi/zig/seams.zig", + "lines": 151, + "unsafe_blocks": 18446744073709551615, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/ffi/01-ffi-basic.eph", - "lines": 29, - "unsafe_blocks": 0, + "file_path": "idris2/ffi/zig/tokbuf.zig", + "lines": 122, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/ffi/05-ffi-array.eph", - "lines": 35, + "file_path": "scripts/install-zig.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -774,106 +774,161 @@ "threading_constructs": 0 }, { - "file_path": "examples/modules/reexport.eph", - "lines": 42, + "file_path": "scripts/install-idris2.sh", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/modules/module_types.eph", - "lines": 37, - "unsafe_blocks": 0, + "file_path": "formal/Counterexample_L2_nested.v", + "lines": 247, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/pattern_matching/linear_match.eph", - "lines": 54, - "unsafe_blocks": 0, + "file_path": "formal/Semantics.v", + "lines": 9329, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/pattern_matching/destructure_pair.eph", - "lines": 39, - "unsafe_blocks": 0, + "file_path": "formal/Semantics_L1.v", + "lines": 3626, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/patterns/01-raii.eph", - "lines": 33, + "file_path": "tests/v2-grammar/fixtures/hypatia-port/hypatia_gui.eph", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "conformance/invalid/linear_used_twice.eph", - "lines": 11, + "file_path": "src/ephapax-lsp/src/main.rs", + "lines": 907, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 22, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/ephapax-interp/src/lib.rs", + "lines": 1891, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 144, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "conformance/valid/ffi_basic.eph", - "lines": 13, + "file_path": "src/ephapax-surface/src/lib.rs", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 56, + "file_path": "src/ephapax-parser/src/lists_tuples.rs", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 11, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/ephapax-parser/src/surface.rs", + "lines": 2226, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 15, + "safe_unwrap_calls": 5, + "allocation_sites": 180, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/ephapax-parser/src/error.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/install-idris2.sh", - "lines": 75, + "file_path": "src/ephapax-parser/src/lib.rs", + "lines": 2624, + "unsafe_blocks": 0, + "panic_sites": 4, + "unwrap_calls": 5, + "safe_unwrap_calls": 13, + "allocation_sites": 172, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/ephapax-stdlib/src/lib.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-ir/src/lib.rs", - "lines": 1129, + "file_path": "src/ephapax-lexer/src/lib.rs", + "lines": 1114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 92, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/ephapax-repl/src/lib.rs", + "lines": 480, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/ephapax-desugar/src/lib.rs", "lines": 2020, @@ -886,83 +941,88 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-syntax/src/lib.rs", - "lines": 922, + "file_path": "src/ephapax-meta/src/lib.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 68, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/cli_verify_ownership.rs", - "lines": 127, + "file_path": "src/ephapax-typing/src/lib.rs", + "lines": 4604, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 5, + "safe_unwrap_calls": 4, + "allocation_sites": 488, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/eph_corpus_gate.rs", - "lines": 155, + "file_path": "src/ephapax-tools/src/documenter.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 6, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", - "lines": 77, + "file_path": "src/ephapax-tools/src/formatter.rs", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", - "lines": 277, + "file_path": "src/ephapax-tools/src/linter.rs", + "lines": 926, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 12, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/v2_stdlib_import.rs", - "lines": 101, + "file_path": "src/ephapax-ir/src/lib.rs", + "lines": 1129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 92, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", - "lines": 85, + "file_path": "src/ephapax-syntax/src/lib.rs", + "lines": 922, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 68, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", - "lines": 62, + "file_path": "src/ephapax-cli/tests/cli_verify_ownership.rs", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -976,80 +1036,87 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/src/import_resolver.rs", - "lines": 285, + "file_path": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/src/main.rs", - "lines": 994, + "file_path": "src/ephapax-cli/tests/v2_stdlib_import.rs", + "lines": 101, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ephapax-lexer/src/lib.rs", - "lines": 1114, + "file_path": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-tools/src/formatter.rs", - "lines": 427, + "file_path": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-tools/src/linter.rs", - "lines": 926, + "file_path": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ephapax-tools/src/documenter.rs", - "lines": 392, + "file_path": "src/ephapax-cli/tests/eph_corpus_gate.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-meta/src/lib.rs", - "lines": 314, + "file_path": "src/ephapax-cli/src/main.rs", + "lines": 994, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 9, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/ephapax-cli/src/import_resolver.rs", + "lines": 285, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 4, + "threading_constructs": 0 + }, { "file_path": "src/ephapax-analysis/src/lib.rs", "lines": 194, @@ -1061,78 +1128,57 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-lsp/src/main.rs", - "lines": 907, + "file_path": "src/ephapax-package/src/resolver.rs", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 22, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "src/ephapax-repl/src/lib.rs", - "lines": 480, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/ephapax-stdlib/src/lib.rs", - "lines": 293, + "file_path": "src/ephapax-package/src/lib.rs", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/ephapax-vram-cache/src/lib.rs", - "lines": 366, + "file_path": "src/ephapax-package/src/registry.rs", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "src/ephapax-surface/src/lib.rs", - "lines": 634, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "src/ephapax-typing/src/lib.rs", - "lines": 4604, + "file_path": "src/ephapax-package/src/manifest.rs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 4, - "allocation_sites": 488, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ephapax-wasm/src/debug.rs", - "lines": 171, + "file_path": "src/ephapax-vram-cache/src/lib.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "src/ephapax-wasm/src/carriers.rs", @@ -1166,134 +1212,88 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/manifest.rs", - "lines": 311, + "file_path": "src/ephapax-wasm/src/debug.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 4, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/resolver.rs", - "lines": 353, + "file_path": "conformance/valid/ffi_basic.eph", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/lib.rs", - "lines": 131, + "file_path": "conformance/invalid/linear_used_twice.eph", + "lines": 11, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/registry.rs", - "lines": 321, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-parser/src/lists_tuples.rs", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-parser/src/lib.rs", - "lines": 2624, - "unsafe_blocks": 0, - "panic_sites": 4, - "unwrap_calls": 5, - "safe_unwrap_calls": 13, - "allocation_sites": 172, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-parser/src/surface.rs", - "lines": 2226, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 15, - "safe_unwrap_calls": 5, - "allocation_sites": 180, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ephapax-parser/src/error.rs", - "lines": 224, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-interp/src/lib.rs", - "lines": 1891, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 144, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/Stream.eph", - "lines": 473, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/Coproc.eph", - "lines": 122, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stdlib/IO.eph", - "lines": 22, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/Allen.eph", - "lines": 218, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1302,18 +1302,18 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Transactions.eph", - "lines": 344, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stdlib/Aggregate.eph", - "lines": 305, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1322,36 +1322,24 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Argv.eph", - "lines": 38, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "disk", "cpu", - "concurrency" + "concurrency", + "memory", + "disk" ], "dependency_graph": { "edges": [ - { - "from": "formal/Semantics.v", - "to": "formal/Counterexample_L2_nested.v", - "relation": "shared_dir:formal", - "weight": 1.0 - }, - { - "from": "formal/Counterexample_L2_nested.v", - "to": "formal/Semantics_L1.v", - "relation": "shared_dir:formal", - "weight": 1.0 - }, { "from": "idris2/ffi/zig/seams.zig", "to": "idris2/ffi/zig/tokbuf.zig", @@ -1359,189 +1347,195 @@ "weight": 1.0 }, { - "from": "examples/affine/03-affine-cache.eph", - "to": "examples/affine/02-affine-optional-cleanup.eph", - "relation": "shared_dir:examples/affine", + "from": "examples/modules/reexport.eph", + "to": "examples/modules/module_types.eph", + "relation": "shared_dir:examples/modules", "weight": 1.0 }, { - "from": "examples/affine/02-affine-optional-cleanup.eph", - "to": "examples/affine/05-affine-logging.eph", - "relation": "shared_dir:examples/affine", + "from": "src/ephapax-package/src/resolver.rs", + "to": "src/ephapax-package/src/lib.rs", + "relation": "shared_dir:src/ephapax-package/src", "weight": 1.0 }, { - "from": "examples/affine/05-affine-logging.eph", - "to": "examples/affine/10-affine-weak-ref.eph", - "relation": "shared_dir:examples/affine", + "from": "src/ephapax-package/src/lib.rs", + "to": "src/ephapax-package/src/registry.rs", + "relation": "shared_dir:src/ephapax-package/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "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-cli/tests/cli_verify_ownership.rs", - "to": "src/ephapax-cli/tests/eph_corpus_gate.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/eph_corpus_gate.rs", - "to": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", + "from": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", - "to": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", + "from": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", + "to": "src/ephapax-cli/tests/v2_stdlib_import.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", - "to": "src/ephapax-cli/tests/v2_stdlib_import.rs", + "from": "src/ephapax-cli/tests/v2_stdlib_import.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_stdlib_import.rs", - "to": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", + "from": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", - "to": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", + "from": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", + "to": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", - "to": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", + "from": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", + "to": "src/ephapax-cli/tests/eph_corpus_gate.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/debug.rs", - "to": "src/ephapax-wasm/src/carriers.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "src/ephapax-parser/src/lists_tuples.rs", + "to": "src/ephapax-parser/src/surface.rs", + "relation": "shared_dir:src/ephapax-parser/src", "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": "src/ephapax-parser/src/surface.rs", + "to": "src/ephapax-parser/src/error.rs", + "relation": "shared_dir:src/ephapax-parser/src", "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/lib.rs", - "to": "src/ephapax-wasm/src/ownership.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "src/ephapax-parser/src/error.rs", + "to": "src/ephapax-parser/src/lib.rs", + "relation": "shared_dir:src/ephapax-parser/src", "weight": 1.0 }, { - "from": "examples/linear/05-linear-mutex.eph", - "to": "examples/linear/02-linear-must-consume.eph", - "relation": "shared_dir:examples/linear", + "from": "examples/affine/03-affine-cache.eph", + "to": "examples/affine/02-affine-optional-cleanup.eph", + "relation": "shared_dir:examples/affine", "weight": 1.0 }, { - "from": "examples/linear/02-linear-must-consume.eph", - "to": "examples/linear/08-linear-protocol.eph", - "relation": "shared_dir:examples/linear", + "from": "examples/affine/02-affine-optional-cleanup.eph", + "to": "examples/affine/05-affine-logging.eph", + "relation": "shared_dir:examples/affine", "weight": 1.0 }, { - "from": "examples/linear/08-linear-protocol.eph", - "to": "examples/linear/04-linear-pair.eph", - "relation": "shared_dir:examples/linear", + "from": "examples/affine/05-affine-logging.eph", + "to": "examples/affine/10-affine-weak-ref.eph", + "relation": "shared_dir:examples/affine", "weight": 1.0 }, { - "from": "examples/modules/reexport.eph", - "to": "examples/modules/module_types.eph", - "relation": "shared_dir:examples/modules", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "src/ephapax-parser/src/lists_tuples.rs", - "to": "src/ephapax-parser/src/lib.rs", - "relation": "shared_dir:src/ephapax-parser/src", + "from": "examples/linear/04-linear-pair.eph", + "to": "examples/linear/05-linear-mutex.eph", + "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "src/ephapax-parser/src/lib.rs", - "to": "src/ephapax-parser/src/surface.rs", - "relation": "shared_dir:src/ephapax-parser/src", + "from": "examples/linear/05-linear-mutex.eph", + "to": "examples/linear/02-linear-must-consume.eph", + "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "src/ephapax-parser/src/surface.rs", - "to": "src/ephapax-parser/src/error.rs", - "relation": "shared_dir:src/ephapax-parser/src", + "from": "examples/linear/02-linear-must-consume.eph", + "to": "examples/linear/08-linear-protocol.eph", + "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "ephapax-linear/src/affine.rs", - "to": "ephapax-linear/src/context.rs", - "relation": "shared_dir:ephapax-linear/src", + "from": "examples/ffi/01-ffi-basic.eph", + "to": "examples/ffi/02-ffi-linear-handle.eph", + "relation": "shared_dir:examples/ffi", "weight": 1.0 }, { - "from": "ephapax-linear/src/context.rs", - "to": "ephapax-linear/src/tests.rs", - "relation": "shared_dir:ephapax-linear/src", + "from": "examples/ffi/02-ffi-linear-handle.eph", + "to": "examples/ffi/05-ffi-array.eph", + "relation": "shared_dir:examples/ffi", "weight": 1.0 }, { - "from": "ephapax-linear/src/tests.rs", - "to": "ephapax-linear/src/linear.rs", - "relation": "shared_dir:ephapax-linear/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": "stdlib/Stream.eph", - "to": "stdlib/Coproc.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-tools/src/documenter.rs", + "to": "src/ephapax-tools/src/formatter.rs", + "relation": "shared_dir:src/ephapax-tools/src", "weight": 1.0 }, { - "from": "stdlib/Coproc.eph", + "from": "src/ephapax-tools/src/formatter.rs", + "to": "src/ephapax-tools/src/linter.rs", + "relation": "shared_dir:src/ephapax-tools/src", + "weight": 1.0 + }, + { + "from": "stdlib/Aggregate.eph", "to": "stdlib/IO.eph", "relation": "shared_dir:stdlib", "weight": 1.0 }, { "from": "stdlib/IO.eph", - "to": "stdlib/Allen.eph", + "to": "stdlib/Argv.eph", "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "stdlib/Allen.eph", + "from": "stdlib/Argv.eph", "to": "stdlib/Transactions.eph", "relation": "shared_dir:stdlib", "weight": 1.0 }, { "from": "stdlib/Transactions.eph", - "to": "stdlib/Aggregate.eph", + "to": "stdlib/Allen.eph", "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "stdlib/Aggregate.eph", - "to": "stdlib/Argv.eph", + "from": "stdlib/Allen.eph", + "to": "stdlib/Coproc.eph", "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "src/ephapax-cli/src/import_resolver.rs", - "to": "src/ephapax-cli/src/main.rs", - "relation": "shared_dir:src/ephapax-cli/src", + "from": "stdlib/Coproc.eph", + "to": "stdlib/Stream.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { @@ -1551,81 +1545,87 @@ "weight": 1.0 }, { - "from": "scripts/install-zig.sh", - "to": "scripts/install-idris2.sh", - "relation": "shared_dir:scripts", + "from": "examples/region/09-region-multi-resource.eph", + "to": "examples/region/10-region-error-cleanup.eph", + "relation": "shared_dir:examples/region", "weight": 1.0 }, { - "from": "examples/ffi/02-ffi-linear-handle.eph", - "to": "examples/ffi/01-ffi-basic.eph", - "relation": "shared_dir:examples/ffi", + "from": "examples/region/10-region-error-cleanup.eph", + "to": "examples/region/04-region-linear-fusion.eph", + "relation": "shared_dir:examples/region", "weight": 1.0 }, { - "from": "examples/ffi/01-ffi-basic.eph", - "to": "examples/ffi/05-ffi-array.eph", - "relation": "shared_dir:examples/ffi", + "from": "examples/error_handling/error_chain.eph", + "to": "examples/error_handling/linear_cleanup.eph", + "relation": "shared_dir:examples/error_handling", "weight": 1.0 }, { - "from": "examples/error_handling/resource_safety.eph", - "to": "examples/error_handling/error_chain.eph", + "from": "examples/error_handling/linear_cleanup.eph", + "to": "examples/error_handling/resource_safety.eph", "relation": "shared_dir:examples/error_handling", "weight": 1.0 }, { - "from": "examples/error_handling/error_chain.eph", - "to": "examples/error_handling/linear_cleanup.eph", - "relation": "shared_dir:examples/error_handling", + "from": "src/ephapax-cli/src/main.rs", + "to": "src/ephapax-cli/src/import_resolver.rs", + "relation": "shared_dir:src/ephapax-cli/src", "weight": 1.0 }, { - "from": "src/ephapax-package/src/manifest.rs", - "to": "src/ephapax-package/src/resolver.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "scripts/install-zig.sh", + "to": "scripts/install-idris2.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/ephapax-package/src/resolver.rs", - "to": "src/ephapax-package/src/lib.rs", - "relation": "shared_dir:src/ephapax-package/src", + "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-package/src/lib.rs", - "to": "src/ephapax-package/src/registry.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "src/ephapax-wasm/src/lib.rs", + "to": "src/ephapax-wasm/src/ownership.rs", + "relation": "shared_dir:src/ephapax-wasm/src", "weight": 1.0 }, { - "from": "examples/region/09-region-multi-resource.eph", - "to": "examples/region/04-region-linear-fusion.eph", - "relation": "shared_dir:examples/region", + "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/04-region-linear-fusion.eph", - "to": "examples/region/10-region-error-cleanup.eph", - "relation": "shared_dir:examples/region", + "from": "formal/Counterexample_L2_nested.v", + "to": "formal/Semantics.v", + "relation": "shared_dir:formal", "weight": 1.0 }, { - "from": "src/ephapax-tools/src/formatter.rs", - "to": "src/ephapax-tools/src/linter.rs", - "relation": "shared_dir:src/ephapax-tools/src", + "from": "formal/Semantics.v", + "to": "formal/Semantics_L1.v", + "relation": "shared_dir:formal", "weight": 1.0 }, { - "from": "src/ephapax-tools/src/linter.rs", - "to": "src/ephapax-tools/src/documenter.rs", - "relation": "shared_dir:src/ephapax-tools/src", + "from": "ephapax-linear/src/affine.rs", + "to": "ephapax-linear/src/tests.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": "ephapax-linear/src/tests.rs", + "to": "ephapax-linear/src/context.rs", + "relation": "shared_dir:ephapax-linear/src", + "weight": 1.0 + }, + { + "from": "ephapax-linear/src/context.rs", + "to": "ephapax-linear/src/linear.rs", + "relation": "shared_dir:ephapax-linear/src", "weight": 1.0 } ] @@ -1633,82 +1633,74 @@ "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "formal/Semantics.v", - "formal/Counterexample_L2_nested.v", - "formal/Counterexample_L2_nested.v", - "formal/Semantics_L1.v", - "formal/Semantics_L1.v" + "src/ephapax-repl/src/lib.rs", + "src/ephapax-tools/src/documenter.rs", + "src/ephapax-tools/src/formatter.rs", + "src/ephapax-cli/src/main.rs", + "src/ephapax-cli/src/import_resolver.rs", + "src/ephapax-package/src/registry.rs", + "src/ephapax-package/src/manifest.rs" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/ephapax-desugar/src/lib.rs", - "src/ephapax-cli/src/main.rs", + "src/ephapax-parser/src/lists_tuples.rs", + "src/ephapax-parser/src/surface.rs", + "src/ephapax-parser/src/lib.rs", "src/ephapax-repl/src/lib.rs", + "src/ephapax-desugar/src/lib.rs", "src/ephapax-typing/src/lib.rs", - "src/ephapax-wasm/src/debug.rs", - "src/ephapax-wasm/src/ownership.rs", + "src/ephapax-cli/src/main.rs", "src/ephapax-package/src/manifest.rs", - "src/ephapax-parser/src/lists_tuples.rs", - "src/ephapax-parser/src/lib.rs", - "src/ephapax-parser/src/surface.rs" + "src/ephapax-wasm/src/ownership.rs", + "src/ephapax-wasm/src/debug.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "src/ephapax-runtime/src/list.rs", - "src/ephapax-runtime/src/lib.rs", - "src/ephapax-vram-cache/src/lib.rs", - "src/ephapax-interp/src/lib.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Concurrency" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/ephapax-cli/src/import_resolver.rs", - "src/ephapax-cli/src/main.rs", - "src/ephapax-tools/src/formatter.rs", - "src/ephapax-tools/src/documenter.rs", "src/ephapax-repl/src/lib.rs", - "src/ephapax-package/src/manifest.rs", - "src/ephapax-package/src/registry.rs" + "src/ephapax-tools/src/documenter.rs", + "src/ephapax-tools/src/formatter.rs", + "src/ephapax-cli/src/main.rs", + "src/ephapax-cli/src/import_resolver.rs", + "src/ephapax-package/src/registry.rs", + "src/ephapax-package/src/manifest.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/ephapax-cli/src/import_resolver.rs", - "src/ephapax-cli/src/main.rs", - "src/ephapax-tools/src/formatter.rs", - "src/ephapax-tools/src/documenter.rs", + "src/ephapax-parser/src/lists_tuples.rs", + "src/ephapax-parser/src/surface.rs", + "src/ephapax-parser/src/lib.rs", "src/ephapax-repl/src/lib.rs", + "src/ephapax-desugar/src/lib.rs", + "src/ephapax-typing/src/lib.rs", + "src/ephapax-cli/src/main.rs", "src/ephapax-package/src/manifest.rs", - "src/ephapax-package/src/registry.rs" + "src/ephapax-wasm/src/ownership.rs", + "src/ephapax-wasm/src/debug.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -1717,32 +1709,40 @@ "files": [ "idris2/ffi/zig/seams.zig", "idris2/ffi/zig/tokbuf.zig", + "src/ephapax-interp/src/lib.rs", "src/ephapax-runtime/src/list.rs", "src/ephapax-runtime/src/lib.rs", - "src/ephapax-vram-cache/src/lib.rs", - "src/ephapax-interp/src/lib.rs" + "src/ephapax-vram-cache/src/lib.rs" ], "frameworks": [], "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "src/ephapax-desugar/src/lib.rs", - "src/ephapax-cli/src/main.rs", - "src/ephapax-repl/src/lib.rs", - "src/ephapax-typing/src/lib.rs", - "src/ephapax-wasm/src/debug.rs", - "src/ephapax-wasm/src/ownership.rs", - "src/ephapax-package/src/manifest.rs", - "src/ephapax-parser/src/lists_tuples.rs", - "src/ephapax-parser/src/lib.rs", - "src/ephapax-parser/src/surface.rs" + "src/ephapax-interp/src/lib.rs", + "src/ephapax-runtime/src/list.rs", + "src/ephapax-runtime/src/lib.rs", + "src/ephapax-vram-cache/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "formal/Counterexample_L2_nested.v", + "formal/Counterexample_L2_nested.v", + "formal/Semantics.v", + "formal/Semantics_L1.v", + "formal/Semantics_L1.v" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/ephapaxiser.json b/scans/ephapaxiser.json index 5446c226..ecfca2fe 100644 --- a/scans/ephapaxiser.json +++ b/scans/ephapaxiser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -48,16 +48,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 467, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -68,16 +58,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -89,23 +69,23 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 424, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 278, + "file_path": "tests/integration_test.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -130,8 +110,8 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/mod.rs", - "lines": 179, + "file_path": "src/codegen/analyzer.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -141,8 +121,8 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/analyzer.rs", - "lines": 316, + "file_path": "src/codegen/mod.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -151,6 +131,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 498, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Ephapaxiser/ABI/Foreign.idr", "lines": 310, @@ -172,29 +162,33 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 498, + "file_path": "src/abi/mod.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "src/manifest/mod.rs", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 } ], "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/codegen/parser.rs", "to": "src/codegen/wrapper_gen.rs", @@ -203,16 +197,22 @@ }, { "from": "src/codegen/wrapper_gen.rs", - "to": "src/codegen/mod.rs", + "to": "src/codegen/analyzer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", - "to": "src/codegen/analyzer.rs", + "from": "src/codegen/analyzer.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, + { + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, { "from": "src/interface/abi/Ephapaxiser/ABI/Foreign.idr", "to": "src/interface/abi/Ephapaxiser/ABI/Types.idr", @@ -228,8 +228,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" @@ -239,8 +239,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" diff --git a/scans/error-lang.json b/scans/error-lang.json index 25c22f6e..c1a32443 100644 --- a/scans/error-lang.json +++ b/scans/error-lang.json @@ -4,17 +4,6 @@ "language": "errorlang", "frameworks": [], "weak_points": [ - { - "category": "PathTraversal", - "location": "verification/check-affinescript.sh", - "file": "verification/check-affinescript.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verification/check-affinescript.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "error-pkg/src/types.rs", @@ -38,6 +27,17 @@ "disk" ], "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "verification/check-affinescript.sh", + "file": "verification/check-affinescript.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in verification/check-affinescript.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -51,15 +51,14 @@ }, "file_statistics": [ { - "file_path": "tools/lsp/src/backend.rs", - "lines": 694, - "unsafe_blocks": 0, + "file_path": "examples/09-null-cascade.err", + "lines": 113, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { "file_path": "examples/05-web-server-stable.err", @@ -82,52 +81,63 @@ "threading_constructs": 0 }, { - "file_path": "examples/09-null-cascade.err", - "lines": 113, - "unsafe_blocks": 1, + "file_path": "error-pkg/src/resolve.rs", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/check-affinescript.sh", - "lines": 43, + "file_path": "error-pkg/src/install.rs", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 449, + "file_path": "levels/03-unterminated-string.err", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "error-pkg/src/install.rs", - "lines": 120, + "file_path": "levels/09-operators.err", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tools/lsp/src/backend.rs", + "lines": 694, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "error-pkg/src/resolve.rs", - "lines": 51, + "file_path": "compiler/error-wasm/src/lib.rs", + "lines": 660, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -142,63 +152,63 @@ "threading_constructs": 0 }, { - "file_path": "compiler/error-wasm/src/lib.rs", - "lines": 660, + "file_path": "compiler/src/LayerNavigator.affine", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/src/LayerNavigator.affine", - "lines": 333, + "file_path": "compiler/src/Codegen.affine", + "lines": 526, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "compiler/src/Bytecode.affine", - "lines": 251, - "unsafe_blocks": 0, + "file_path": "compiler/src/FiveWhys.affine", + "lines": 297, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "compiler/src/Lexer.affine", - "lines": 363, + "file_path": "compiler/src/Stability.affine", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "compiler/src/Codegen.affine", - "lines": 526, + "file_path": "compiler/src/TokenStream.affine", + "lines": 537, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/src/Types.affine", - "lines": 241, + "file_path": "compiler/src/Parser.affine", + "lines": 1150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { @@ -212,28 +222,28 @@ "threading_constructs": 0 }, { - "file_path": "compiler/src/FiveWhys.affine", - "lines": 297, - "unsafe_blocks": 1, + "file_path": "compiler/src/Lexer.affine", + "lines": 363, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/src/VM.affine", - "lines": 727, + "file_path": "compiler/src/Cst.affine", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/src/Pretty.affine", - "lines": 515, + "file_path": "compiler/src/TypeSuperposition.affine", + "lines": 323, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -242,48 +252,48 @@ "threading_constructs": 0 }, { - "file_path": "compiler/src/TypeSuperposition.affine", - "lines": 323, + "file_path": "compiler/src/Types.affine", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "compiler/src/Stability.affine", - "lines": 307, + "file_path": "compiler/src/Analyzer.affine", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "compiler/src/Cst.affine", - "lines": 228, + "file_path": "compiler/src/TypeChecker.affine", + "lines": 1123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "compiler/src/IncrementalLexer.affine", - "lines": 231, + "file_path": "compiler/src/VM.affine", + "lines": 727, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "compiler/src/Analyzer.affine", - "lines": 233, + "file_path": "compiler/src/Pretty.affine", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -292,33 +302,33 @@ "threading_constructs": 0 }, { - "file_path": "compiler/src/Parser.affine", - "lines": 1150, + "file_path": "compiler/src/IncrementalLexer.affine", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "compiler/src/TokenStream.affine", - "lines": 537, + "file_path": "compiler/src/Bytecode.affine", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/src/TypeChecker.affine", - "lines": 1123, + "file_path": "verification/check-affinescript.sh", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { @@ -332,43 +342,43 @@ "threading_constructs": 0 }, { - "file_path": "ide/src/Model.affine", - "lines": 171, + "file_path": "ide/src/View.affine", + "lines": 403, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ide/src/View.affine", - "lines": 403, - "unsafe_blocks": 0, + "file_path": "ide/src/Main.affine", + "lines": 189, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ide/src/Update.affine", - "lines": 511, + "file_path": "ide/src/Model.affine", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ide/src/Main.affine", - "lines": 189, - "unsafe_blocks": 3, + "file_path": "ide/src/Update.affine", + "lines": 511, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 5, "threading_constructs": 0 }, { @@ -382,175 +392,165 @@ "threading_constructs": 0 }, { - "file_path": "levels/09-operators.err", - "lines": 70, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "levels/03-unterminated-string.err", - "lines": 31, + "file_path": "ffi/zig/src/main.zig", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ { "from": "compiler/src/LayerNavigator.affine", - "to": "compiler/src/Bytecode.affine", + "to": "compiler/src/Codegen.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Bytecode.affine", - "to": "compiler/src/Lexer.affine", + "from": "compiler/src/Codegen.affine", + "to": "compiler/src/FiveWhys.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Lexer.affine", - "to": "compiler/src/Codegen.affine", + "from": "compiler/src/FiveWhys.affine", + "to": "compiler/src/Stability.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Codegen.affine", - "to": "compiler/src/Types.affine", + "from": "compiler/src/Stability.affine", + "to": "compiler/src/TokenStream.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Types.affine", - "to": "compiler/src/IncrementalParser.affine", + "from": "compiler/src/TokenStream.affine", + "to": "compiler/src/Parser.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/IncrementalParser.affine", - "to": "compiler/src/FiveWhys.affine", + "from": "compiler/src/Parser.affine", + "to": "compiler/src/IncrementalParser.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/FiveWhys.affine", - "to": "compiler/src/VM.affine", + "from": "compiler/src/IncrementalParser.affine", + "to": "compiler/src/Lexer.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/VM.affine", - "to": "compiler/src/Pretty.affine", + "from": "compiler/src/Lexer.affine", + "to": "compiler/src/Cst.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Pretty.affine", + "from": "compiler/src/Cst.affine", "to": "compiler/src/TypeSuperposition.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { "from": "compiler/src/TypeSuperposition.affine", - "to": "compiler/src/Stability.affine", + "to": "compiler/src/Types.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Stability.affine", - "to": "compiler/src/Cst.affine", + "from": "compiler/src/Types.affine", + "to": "compiler/src/Analyzer.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Cst.affine", - "to": "compiler/src/IncrementalLexer.affine", + "from": "compiler/src/Analyzer.affine", + "to": "compiler/src/TypeChecker.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/IncrementalLexer.affine", - "to": "compiler/src/Analyzer.affine", + "from": "compiler/src/TypeChecker.affine", + "to": "compiler/src/VM.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Analyzer.affine", - "to": "compiler/src/Parser.affine", + "from": "compiler/src/VM.affine", + "to": "compiler/src/Pretty.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/Parser.affine", - "to": "compiler/src/TokenStream.affine", + "from": "compiler/src/Pretty.affine", + "to": "compiler/src/IncrementalLexer.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "compiler/src/TokenStream.affine", - "to": "compiler/src/TypeChecker.affine", + "from": "compiler/src/IncrementalLexer.affine", + "to": "compiler/src/Bytecode.affine", "relation": "shared_dir:compiler/src", "weight": 1.0 }, { - "from": "ide/src/MonacoBindings.affine", - "to": "ide/src/Model.affine", - "relation": "shared_dir:ide/src", + "from": "levels/03-unterminated-string.err", + "to": "levels/09-operators.err", + "relation": "shared_dir:levels", "weight": 1.0 }, { - "from": "ide/src/Model.affine", - "to": "ide/src/View.affine", - "relation": "shared_dir:ide/src", + "from": "examples/09-null-cascade.err", + "to": "examples/05-web-server-stable.err", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "ide/src/View.affine", - "to": "ide/src/Update.affine", - "relation": "shared_dir:ide/src", + "from": "examples/05-web-server-stable.err", + "to": "examples/03-mutable-ripple.err", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "ide/src/Update.affine", - "to": "ide/src/Main.affine", - "relation": "shared_dir:ide/src", + "from": "error-pkg/src/resolve.rs", + "to": "error-pkg/src/install.rs", + "relation": "shared_dir:error-pkg/src", "weight": 1.0 }, { - "from": "levels/09-operators.err", - "to": "levels/03-unterminated-string.err", - "relation": "shared_dir:levels", + "from": "ide/src/MonacoBindings.affine", + "to": "ide/src/View.affine", + "relation": "shared_dir:ide/src", "weight": 1.0 }, { - "from": "error-pkg/src/install.rs", - "to": "error-pkg/src/resolve.rs", - "relation": "shared_dir:error-pkg/src", + "from": "ide/src/View.affine", + "to": "ide/src/Main.affine", + "relation": "shared_dir:ide/src", "weight": 1.0 }, { - "from": "examples/05-web-server-stable.err", - "to": "examples/03-mutable-ripple.err", - "relation": "shared_dir:examples", + "from": "ide/src/Main.affine", + "to": "ide/src/Model.affine", + "relation": "shared_dir:ide/src", "weight": 1.0 }, { - "from": "examples/03-mutable-ripple.err", - "to": "examples/09-null-cascade.err", - "relation": "shared_dir:examples", + "from": "ide/src/Model.affine", + "to": "ide/src/Update.affine", + "relation": "shared_dir:ide/src", "weight": 1.0 } ] @@ -589,23 +589,23 @@ }, { "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": "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/evil-weevil.json b/scans/evil-weevil.json index 016129b5..4affe24c 100644 --- a/scans/evil-weevil.json +++ b/scans/evil-weevil.json @@ -5,45 +5,45 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "category": "UnboundedAllocation", + "location": "scripts/prune-dependabot-ecosystems.rs", + "file": "scripts/prune-dependabot-ecosystems.rs", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "Potential unbounded allocation pattern detected in scripts/prune-dependabot-ecosystems.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "scripts/prune-dependabot-ecosystems.rs", - "file": "scripts/prune-dependabot-ecosystems.rs", + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/prune-dependabot-ecosystems.rs", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/check-proofs.sh", - "file": "scripts/check-proofs.sh", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], @@ -61,8 +61,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "features/ssg/ssg-bootstrap.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -71,28 +71,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 92, + "file_path": ".github/hooks/scan-secrets.sh", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "include/evil_weevil/ee.h", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "www/tests/run-all.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -101,18 +101,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "scripts/rsr-campaign.sh", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "scripts/migrate-wellknown-to-www.sh", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -121,38 +121,38 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "scripts/sweep-wellknown.sh", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "scripts/prune-dependabot-ecosystems.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "scripts/install-toolchain.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -161,18 +161,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tests/e2e.sh", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, + "file_path": "tests/workflows/check_adoc_renders_test.sh", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -181,18 +181,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "tests/workflows/mint_cleanup_test.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "tests/workflows/session_contracts_test.sh", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -201,8 +201,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": "tests/shape/check_root_shape_test.sh", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -211,13 +211,23 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": "src/interface/ffi/test/null_host.zig", + "lines": 500, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -231,8 +241,8 @@ "threading_constructs": 0 }, { - "file_path": "www/tests/run-all.sh", - "lines": 52, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -241,8 +251,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/mint_cleanup_test.sh", - "lines": 39, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -251,8 +261,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/session_contracts_test.sh", - "lines": 25, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -261,38 +271,38 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/check_adoc_renders_test.sh", - "lines": 126, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e/template_instantiation_test.sh", - "lines": 422, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 167, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/shape/check_root_shape_test.sh", - "lines": 121, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -301,58 +311,58 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "include/evil_weevil/ee.h", - "lines": 395, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "features/ssg/ssg-bootstrap.sh", - "lines": 90, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/install-toolchain.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/prune-dependabot-ecosystems.rs", - "lines": 133, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/rsr-campaign.sh", - "lines": 415, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -361,18 +371,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/sweep-wellknown.sh", - "lines": 421, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/migrate-wellknown-to-www.sh", - "lines": 246, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -381,37 +391,39 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/null_host.zig", - "lines": 500, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": ".github/hooks/scan-secrets.sh", - "lines": 204, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/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", "weight": 1.0 }, { @@ -426,12 +438,6 @@ "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, - { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", - "weight": 1.0 - }, { "from": ".machine_readable/contractiles/must/must.ncl", "to": ".machine_readable/contractiles/must/must.k9.ncl", @@ -439,57 +445,51 @@ "weight": 1.0 }, { - "from": "scripts/install-toolchain.sh", - "to": "scripts/prune-dependabot-ecosystems.rs", - "relation": "shared_dir:scripts", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "scripts/prune-dependabot-ecosystems.rs", - "to": "scripts/rsr-campaign.sh", + "from": "scripts/rsr-campaign.sh", + "to": "scripts/migrate-wellknown-to-www.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/rsr-campaign.sh", + "from": "scripts/migrate-wellknown-to-www.sh", "to": "scripts/sweep-wellknown.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/sweep-wellknown.sh", - "to": "scripts/migrate-wellknown-to-www.sh", + "to": "scripts/prune-dependabot-ecosystems.rs", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/workflows/mint_cleanup_test.sh", - "to": "tests/workflows/session_contracts_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "scripts/prune-dependabot-ecosystems.rs", + "to": "scripts/install-toolchain.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/workflows/session_contracts_test.sh", - "to": "tests/workflows/check_adoc_renders_test.sh", + "from": "tests/workflows/check_adoc_renders_test.sh", + "to": "tests/workflows/mint_cleanup_test.sh", "relation": "shared_dir:tests/workflows", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", - "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": "tests/workflows/mint_cleanup_test.sh", + "to": "tests/workflows/session_contracts_test.sh", + "relation": "shared_dir:tests/workflows", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 } ] @@ -521,9 +521,9 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", + "scripts/check-proofs.sh", ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.sh" + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" diff --git a/scans/excel-economic-numbers-tool.json b/scans/excel-economic-numbers-tool.json index 1b52b455..436cd609 100644 --- a/scans/excel-economic-numbers-tool.json +++ b/scans/excel-economic-numbers-tool.json @@ -4,6 +4,18 @@ "language": "julia", "frameworks": [], "weak_points": [ + { + "category": "InputBoundary", + "location": "tests/integration/test_e2e.jl", + "file": "tests/integration/test_e2e.jl", + "severity": "Medium", + "description": "2 JSON3.read/JSON.parse call(s) with 1 try block(s) in tests/integration/test_e2e.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "ProofDrift", "location": "tests/julia/test_client.jl", @@ -37,18 +49,6 @@ ], "test_context": "test_only" }, - { - "category": "InputBoundary", - "location": "tests/integration/test_e2e.jl", - "file": "tests/integration/test_e2e.jl", - "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 1 try block(s) in tests/integration/test_e2e.jl — these throw on malformed input; wrap in try/catch", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "InsecureProtocol", "location": "src/enterprise/saml_auth.jl", @@ -71,12 +71,24 @@ ], "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": "InputBoundary", - "location": "src/julia/data_sources/OECD.jl", - "file": "src/julia/data_sources/OECD.jl", + "location": "src/julia/client.jl", + "file": "src/julia/client.jl", "severity": "Medium", - "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/OECD.jl — these throw on malformed input; wrap in try/catch", + "description": "4 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/julia/client.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], @@ -84,10 +96,10 @@ }, { "category": "HardcodedSecret", - "location": "src/julia/data_sources/Census.jl", - "file": "src/julia/data_sources/Census.jl", + "location": "src/julia/data_sources/BEA.jl", + "file": "src/julia/data_sources/BEA.jl", "severity": "Critical", - "description": "Possible hardcoded secret in src/julia/data_sources/Census.jl", + "description": "Possible hardcoded secret in src/julia/data_sources/BEA.jl", "recommended_attack": [ "network" ], @@ -105,11 +117,11 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/julia/data_sources/IMF.jl", - "file": "src/julia/data_sources/IMF.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/julia/data_sources/IMF.jl", + "category": "HardcodedSecret", + "location": "src/julia/data_sources/Census.jl", + "file": "src/julia/data_sources/Census.jl", + "severity": "Critical", + "description": "Possible hardcoded secret in src/julia/data_sources/Census.jl", "recommended_attack": [ "network" ], @@ -117,10 +129,10 @@ }, { "category": "InputBoundary", - "location": "src/julia/data_sources/FRED.jl", - "file": "src/julia/data_sources/FRED.jl", + "location": "src/julia/data_sources/DBnomics.jl", + "file": "src/julia/data_sources/DBnomics.jl", "severity": "Medium", - "description": "5 JSON3.read/JSON.parse call(s) with 3 try block(s) in src/julia/data_sources/FRED.jl — these throw on malformed input; wrap in try/catch", + "description": "7 JSON3.read/JSON.parse call(s) with 3 try block(s) in src/julia/data_sources/DBnomics.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], @@ -128,32 +140,21 @@ }, { "category": "InputBoundary", - "location": "src/julia/data_sources/WorldBank.jl", - "file": "src/julia/data_sources/WorldBank.jl", + "location": "src/julia/data_sources/OECD.jl", + "file": "src/julia/data_sources/OECD.jl", "severity": "Medium", - "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/WorldBank.jl — these throw on malformed input; wrap in try/catch", + "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/OECD.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "src/julia/data_sources/DBnomics.jl", - "file": "src/julia/data_sources/DBnomics.jl", + "category": "InsecureProtocol", + "location": "src/julia/data_sources/IMF.jl", + "file": "src/julia/data_sources/IMF.jl", "severity": "Medium", - "description": "7 JSON3.read/JSON.parse call(s) with 3 try block(s) in src/julia/data_sources/DBnomics.jl — these throw on malformed input; wrap in try/catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "src/julia/data_sources/BEA.jl", - "file": "src/julia/data_sources/BEA.jl", - "severity": "Critical", - "description": "Possible hardcoded secret in src/julia/data_sources/BEA.jl", + "description": "1 HTTP (non-HTTPS) URLs in src/julia/data_sources/IMF.jl", "recommended_attack": [ "network" ], @@ -161,24 +162,23 @@ }, { "category": "InputBoundary", - "location": "src/julia/client.jl", - "file": "src/julia/client.jl", + "location": "src/julia/data_sources/FRED.jl", + "file": "src/julia/data_sources/FRED.jl", "severity": "Medium", - "description": "4 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/julia/client.jl — these throw on malformed input; wrap in try/catch", + "description": "5 JSON3.read/JSON.parse call(s) with 3 try block(s) in src/julia/data_sources/FRED.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/visualization/charts.rs", - "file": "src/visualization/charts.rs", + "category": "InputBoundary", + "location": "src/julia/data_sources/WorldBank.jl", + "file": "src/julia/data_sources/WorldBank.jl", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/visualization/charts.rs", + "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/WorldBank.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" } @@ -194,17 +194,17 @@ }, "file_statistics": [ { - "file_path": "tests/integration/test_e2e.jl", - "lines": 294, + "file_path": "bootstrap.sh", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bootstrap.sh", + "file_path": "scripts/bootstrap.sh", "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, @@ -214,38 +214,38 @@ "threading_constructs": 0 }, { - "file_path": "scripts/bootstrap.sh", - "lines": 180, + "file_path": "tests/integration/test_e2e.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/rescript/adapters/ISpreadsheetAdapter.affine", + "lines": 7, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/cloud/s3_cache.jl", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/plugins/marketplace.jl", - "lines": 358, + "file_path": "src/plugins/plugin_system.jl", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -254,8 +254,8 @@ "threading_constructs": 0 }, { - "file_path": "src/plugins/plugin_system.jl", - "lines": 349, + "file_path": "src/plugins/marketplace.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -283,6 +283,16 @@ "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "src/collaboration/websocket_server.jl", + "lines": 139, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "src/nlp/query_parser.jl", "lines": 287, @@ -304,173 +314,173 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/OECD.jl", - "lines": 461, + "file_path": "src/visualization/charts.rs", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/Census.jl", - "lines": 311, + "file_path": "src/visualization/report_generator.jl", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/BIS.jl", - "lines": 433, + "file_path": "src/julia/client.jl", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/IMF.jl", - "lines": 461, + "file_path": "src/julia/utils/retry.jl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/Eurostat.jl", - "lines": 386, + "file_path": "src/julia/server/rate_limiting.jl", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/ECB.jl", - "lines": 477, + "file_path": "src/julia/server/authentication.jl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/FRED.jl", - "lines": 274, + "file_path": "src/julia/data_sources/BEA.jl", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/WorldBank.jl", - "lines": 324, + "file_path": "src/julia/data_sources/BIS.jl", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/DBnomics.jl", - "lines": 370, + "file_path": "src/julia/data_sources/Census.jl", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/BEA.jl", - "lines": 297, + "file_path": "src/julia/data_sources/Eurostat.jl", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/cache/sqlite_cache.jl", - "lines": 285, + "file_path": "src/julia/data_sources/DBnomics.jl", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "src/julia/utils/retry.jl", - "lines": 172, + "file_path": "src/julia/data_sources/OECD.jl", + "lines": 461, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/server/authentication.jl", - "lines": 88, + "file_path": "src/julia/data_sources/IMF.jl", + "lines": 461, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/server/rate_limiting.jl", - "lines": 103, + "file_path": "src/julia/data_sources/FRED.jl", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/client.jl", - "lines": 129, + "file_path": "src/julia/data_sources/ECB.jl", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/rescript/adapters/ISpreadsheetAdapter.affine", - "lines": 7, + "file_path": "src/julia/data_sources/WorldBank.jl", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/collaboration/websocket_server.jl", - "lines": 139, + "file_path": "src/julia/cache/sqlite_cache.jl", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -484,118 +494,108 @@ "threading_constructs": 0 }, { - "file_path": "src/visualization/report_generator.jl", - "lines": 384, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/visualization/charts.rs", - "lines": 412, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/cloud/s3_cache.jl", - "lines": 124, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", "disk", - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [ { - "from": "src/visualization/report_generator.jl", - "to": "src/visualization/charts.rs", - "relation": "shared_dir:src/visualization", - "weight": 1.0 - }, - { - "from": "src/julia/server/authentication.jl", - "to": "src/julia/server/rate_limiting.jl", - "relation": "shared_dir:src/julia/server", + "from": "src/julia/data_sources/BEA.jl", + "to": "src/julia/data_sources/BIS.jl", + "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/OECD.jl", + "from": "src/julia/data_sources/BIS.jl", "to": "src/julia/data_sources/Census.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { "from": "src/julia/data_sources/Census.jl", - "to": "src/julia/data_sources/BIS.jl", + "to": "src/julia/data_sources/Eurostat.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/BIS.jl", - "to": "src/julia/data_sources/IMF.jl", + "from": "src/julia/data_sources/Eurostat.jl", + "to": "src/julia/data_sources/DBnomics.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/IMF.jl", - "to": "src/julia/data_sources/Eurostat.jl", + "from": "src/julia/data_sources/DBnomics.jl", + "to": "src/julia/data_sources/OECD.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/Eurostat.jl", - "to": "src/julia/data_sources/ECB.jl", + "from": "src/julia/data_sources/OECD.jl", + "to": "src/julia/data_sources/IMF.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/ECB.jl", + "from": "src/julia/data_sources/IMF.jl", "to": "src/julia/data_sources/FRED.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { "from": "src/julia/data_sources/FRED.jl", - "to": "src/julia/data_sources/WorldBank.jl", + "to": "src/julia/data_sources/ECB.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/WorldBank.jl", - "to": "src/julia/data_sources/DBnomics.jl", + "from": "src/julia/data_sources/ECB.jl", + "to": "src/julia/data_sources/WorldBank.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/DBnomics.jl", - "to": "src/julia/data_sources/BEA.jl", - "relation": "shared_dir:src/julia/data_sources", + "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/plugin_system.jl", - "relation": "shared_dir:src/plugins", + "from": "src/visualization/charts.rs", + "to": "src/visualization/report_generator.jl", + "relation": "shared_dir:src/visualization", "weight": 1.0 }, { "from": "src/plugins/plugin_system.jl", + "to": "src/plugins/marketplace.jl", + "relation": "shared_dir:src/plugins", + "weight": 1.0 + }, + { + "from": "src/plugins/marketplace.jl", "to": "src/plugins/webhooks.jl", "relation": "shared_dir:src/plugins", "weight": 1.0 @@ -605,53 +605,35 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", + "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration/test_e2e.jl", - "src/ai/insights.jl", - "src/julia/data_sources/OECD.jl", - "src/julia/data_sources/BIS.jl", - "src/julia/data_sources/FRED.jl", - "src/julia/data_sources/WorldBank.jl", - "src/julia/data_sources/DBnomics.jl", - "src/julia/client.jl" + "tests/julia/test_elasticity.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/visualization/charts.rs" + "src/enterprise/saml_auth.jl", + "src/julia/data_sources/IMF.jl" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/julia/test_client.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, - { - "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" + "src/visualization/charts.rs" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -664,25 +646,43 @@ "relation": "PanicPath->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/enterprise/saml_auth.jl", - "src/julia/data_sources/IMF.jl" + "tests/integration/test_e2e.jl", + "src/ai/insights.jl", + "src/julia/client.jl", + "src/julia/data_sources/BIS.jl", + "src/julia/data_sources/DBnomics.jl", + "src/julia/data_sources/OECD.jl", + "src/julia/data_sources/FRED.jl", + "src/julia/data_sources/WorldBank.jl" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { - "source_category": "MutationGap", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/julia/test_elasticity.jl" + "tests/julia/test_client.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "ProofDrift->Cpu" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "tests/julia/test_client.jl", + "src/julia/data_sources/BEA.jl", + "src/julia/data_sources/Census.jl" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/explicit-trust-plane.json b/scans/explicit-trust-plane.json index a9f40dca..2dc109a1 100644 --- a/scans/explicit-trust-plane.json +++ b/scans/explicit-trust-plane.json @@ -25,8 +25,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/generate-pgp.sh", - "lines": 108, + "file_path": "scripts/generate-cert.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,18 +35,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/export-dns.sh", - "lines": 140, + "file_path": "scripts/generate-ca.sh", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/generate-cert.sh", - "lines": 93, + "file_path": "scripts/generate-pgp.sh", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -55,13 +55,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/generate-ca.sh", - "lines": 95, + "file_path": "scripts/export-dns.sh", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -83,45 +93,35 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { "from": "scripts/generate-kex.sh", - "to": "scripts/generate-pgp.sh", + "to": "scripts/generate-cert.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate-pgp.sh", - "to": "scripts/export-dns.sh", + "from": "scripts/generate-cert.sh", + "to": "scripts/generate-ca.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/export-dns.sh", - "to": "scripts/generate-cert.sh", + "from": "scripts/generate-ca.sh", + "to": "scripts/generate-pgp.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate-cert.sh", - "to": "scripts/generate-ca.sh", + "from": "scripts/generate-pgp.sh", + "to": "scripts/export-dns.sh", "relation": "shared_dir:scripts", "weight": 1.0 } diff --git a/scans/feedback-o-tron.json b/scans/feedback-o-tron.json index 7476676b..9b04e718 100644 --- a/scans/feedback-o-tron.json +++ b/scans/feedback-o-tron.json @@ -3,28 +3,16 @@ "program_path": "feedback-o-tron", "language": "elixir", "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], "weak_points": [ { "category": "CommandInjection", - "location": "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", - "file": "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", - "severity": "Medium", - "description": "System command execution in elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "elixir-mcp/lib/feedback_a_tron/credentials.ex", - "file": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "location": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "file": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "severity": "Medium", - "description": "System command execution in elixir-mcp/lib/feedback_a_tron/credentials.ex", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "recommended_attack": [ "cpu", "disk" @@ -33,10 +21,10 @@ }, { "category": "CommandInjection", - "location": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "file": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "location": "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", + "file": "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", "severity": "Medium", - "description": "System command execution in elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", "recommended_attack": [ "cpu", "disk" @@ -89,34 +77,46 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "file": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "severity": "Medium", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/credentials.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/template_fetcher_test.exs", - "file": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "location": "elixir-mcp/test/channel_test.exs", + "file": "elixir-mcp/test/channel_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/template_fetcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/channel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-mcp/test/synthesis/template_fetcher_test.exs", - "file": "elixir-mcp/test/synthesis/template_fetcher_test.exs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in elixir-mcp/test/synthesis/template_fetcher_test.exs", + "category": "MutationGap", + "location": "elixir-mcp/test/platform_integration_test.exs", + "file": "elixir-mcp/test/platform_integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/platform_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/research_test.exs", - "file": "elixir-mcp/test/synthesis/research_test.exs", + "location": "elixir-mcp/test/network_verifier_test.exs", + "file": "elixir-mcp/test/network_verifier_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/research_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/network_verifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -124,10 +124,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/hydrator_test.exs", - "file": "elixir-mcp/test/synthesis/hydrator_test.exs", + "location": "elixir-mcp/test/rate_limiter_test.exs", + "file": "elixir-mcp/test/rate_limiter_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/hydrator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -135,10 +135,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/form_validator_test.exs", - "file": "elixir-mcp/test/synthesis/form_validator_test.exs", + "location": "elixir-mcp/test/deduplicator_test.exs", + "file": "elixir-mcp/test/deduplicator_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/form_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -146,10 +146,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/form_renderer_test.exs", - "file": "elixir-mcp/test/synthesis/form_renderer_test.exs", + "location": "elixir-mcp/test/audit_log_test.exs", + "file": "elixir-mcp/test/audit_log_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/form_renderer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -157,10 +157,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/synthesizer_test.exs", - "file": "elixir-mcp/test/synthesis/synthesizer_test.exs", + "location": "elixir-mcp/test/synthesis/form_renderer_test.exs", + "file": "elixir-mcp/test/synthesis/form_renderer_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/synthesizer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/form_renderer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -168,10 +168,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/synthesis/intent_classifier_test.exs", - "file": "elixir-mcp/test/synthesis/intent_classifier_test.exs", + "location": "elixir-mcp/test/synthesis/research_test.exs", + "file": "elixir-mcp/test/synthesis/research_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/synthesis/intent_classifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/research_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -179,10 +179,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/channel_test.exs", - "file": "elixir-mcp/test/channel_test.exs", + "location": "elixir-mcp/test/synthesis/hydrator_test.exs", + "file": "elixir-mcp/test/synthesis/hydrator_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/channel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/hydrator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -190,46 +190,54 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/cli_test.exs", - "file": "elixir-mcp/test/cli_test.exs", + "location": "elixir-mcp/test/synthesis/intent_classifier_test.exs", + "file": "elixir-mcp/test/synthesis/intent_classifier_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/intent_classifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "elixir-mcp/test/escript_smoke_test.exs", - "file": "elixir-mcp/test/escript_smoke_test.exs", - "severity": "Medium", - "description": "System command execution in elixir-mcp/test/escript_smoke_test.exs", + "category": "MutationGap", + "location": "elixir-mcp/test/synthesis/synthesizer_test.exs", + "file": "elixir-mcp/test/synthesis/synthesizer_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/synthesis/synthesizer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/escript_smoke_test.exs", - "file": "elixir-mcp/test/escript_smoke_test.exs", + "location": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "file": "elixir-mcp/test/synthesis/template_fetcher_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/escript_smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/template_fetcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "file": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in elixir-mcp/test/synthesis/template_fetcher_test.exs", + "recommended_attack": [ + "network" + ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/network_verifier_test.exs", - "file": "elixir-mcp/test/network_verifier_test.exs", + "location": "elixir-mcp/test/synthesis/form_validator_test.exs", + "file": "elixir-mcp/test/synthesis/form_validator_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/network_verifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/form_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -248,22 +256,21 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/retry_test.exs", - "file": "elixir-mcp/test/retry_test.exs", + "location": "elixir-mcp/test/mcp_server_stdio_test.exs", + "file": "elixir-mcp/test/mcp_server_stdio_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/retry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/mcp_server_stdio_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/text_similarity_test.exs", - "file": "elixir-mcp/test/text_similarity_test.exs", + "location": "elixir-mcp/test/mcp_server_test.exs", + "file": "elixir-mcp/test/mcp_server_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/text_similarity_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/mcp_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -271,21 +278,22 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", - "file": "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", + "location": "elixir-mcp/test/retry_test.exs", + "file": "elixir-mcp/test/retry_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/retry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/platform_integration_test.exs", - "file": "elixir-mcp/test/platform_integration_test.exs", + "location": "elixir-mcp/test/cli_test.exs", + "file": "elixir-mcp/test/cli_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/platform_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -304,10 +312,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/credentials_test.exs", - "file": "elixir-mcp/test/credentials_test.exs", + "location": "elixir-mcp/test/submitter_test.exs", + "file": "elixir-mcp/test/submitter_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/credentials_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/submitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -315,10 +323,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/doors_test.exs", - "file": "elixir-mcp/test/doors_test.exs", + "location": "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", + "file": "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/doors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -326,43 +334,46 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/rate_limiter_test.exs", - "file": "elixir-mcp/test/rate_limiter_test.exs", + "location": "elixir-mcp/test/text_similarity_test.exs", + "file": "elixir-mcp/test/text_similarity_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/text_similarity_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-mcp/test/audit_log_test.exs", - "file": "elixir-mcp/test/audit_log_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-mcp/test/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "elixir-mcp/test/escript_smoke_test.exs", + "file": "elixir-mcp/test/escript_smoke_test.exs", + "severity": "Medium", + "description": "System command execution in elixir-mcp/test/escript_smoke_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/submitter_test.exs", - "file": "elixir-mcp/test/submitter_test.exs", + "location": "elixir-mcp/test/escript_smoke_test.exs", + "file": "elixir-mcp/test/escript_smoke_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/submitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/escript_smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/logger_config_test.exs", - "file": "elixir-mcp/test/logger_config_test.exs", + "location": "elixir-mcp/test/doors_test.exs", + "file": "elixir-mcp/test/doors_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/logger_config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/doors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -370,10 +381,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/deduplicator_test.exs", - "file": "elixir-mcp/test/deduplicator_test.exs", + "location": "elixir-mcp/test/logger_config_test.exs", + "file": "elixir-mcp/test/logger_config_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/logger_config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -381,24 +392,25 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/mcp_server_test.exs", - "file": "elixir-mcp/test/mcp_server_test.exs", + "location": "elixir-mcp/test/credentials_test.exs", + "file": "elixir-mcp/test/credentials_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/mcp_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/credentials_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-mcp/test/mcp_server_stdio_test.exs", - "file": "elixir-mcp/test/mcp_server_stdio_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-mcp/test/mcp_server_stdio_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "ffi/zig/test/integration_test.zig", + "file": "ffi/zig/test/integration_test.zig", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/test/integration_test.zig", "recommended_attack": [ - "cpu" + "network" ], + "suppressed": true, "test_context": "test_only" }, { @@ -411,18 +423,6 @@ "cpu" ], "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "ffi/zig/test/integration_test.zig", - "file": "ffi/zig/test/integration_test.zig", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/test/integration_test.zig", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "test_only" } ], "statistics": { @@ -436,38 +436,28 @@ }, "file_statistics": [ { - "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", - "lines": 322, + "file_path": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 4 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", - "lines": 362, + "file_path": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "lines": 640, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", - "lines": 115, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 7 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/credentials.ex", - "lines": 521, + "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -476,34 +466,34 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", - "lines": 294, + "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "lines": 640, + "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 7 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", - "lines": 204, + "file_path": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { "file_path": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", @@ -526,8 +516,8 @@ "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", - "lines": 222, + "file_path": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -536,8 +526,8 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", - "lines": 134, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -546,18 +536,18 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", - "lines": 132, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", - "lines": 60, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -566,8 +556,18 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", - "lines": 93, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -576,18 +576,18 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", - "lines": 166, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", - "lines": 173, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -596,8 +596,8 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", - "lines": 70, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -606,8 +606,8 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", - "lines": 79, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -616,13 +616,13 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", - "lines": 139, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -646,23 +646,23 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/retry.ex", - "lines": 121, + "file_path": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", - "lines": 240, + "file_path": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "lines": 521, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -686,23 +686,23 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/test/escript_smoke_test.exs", - "lines": 104, + "file_path": "elixir-mcp/test/retry_test.exs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-mcp/test/retry_test.exs", - "lines": 134, + "file_path": "elixir-mcp/test/escript_smoke_test.exs", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -716,13 +716,13 @@ "threading_constructs": 0 }, { - "file_path": "julia-stats/src/FeedbackStats.jl", - "lines": 408, + "file_path": "scripts/scraper.exs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { @@ -735,16 +735,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "scripts/scraper.exs", - "lines": 304, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 271, @@ -764,223 +754,227 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "julia-stats/src/FeedbackStats.jl", + "lines": 408, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "network", "concurrency", "memory", - "cpu" + "cpu", + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "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/channels/matrix.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/retry.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/channels/sourcehut.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/audit_log.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/channels/codeberg.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/submitter.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/channels/discourse.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.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/channels/reddit.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "to": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.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/channels/bitbucket.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", + "to": "elixir-mcp/scripts/consent_bypass_check.sh", + "relation": "shared_dir:elixir-mcp/scripts", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "to": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", "weight": 1.0 }, { - "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", - "to": "elixir-mcp/scripts/consent_bypass_check.sh", - "relation": "shared_dir:elixir-mcp/scripts", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "to": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", - "to": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/test/retry_test.exs", + "to": "elixir-mcp/test/escript_smoke_test.exs", + "relation": "shared_dir:elixir-mcp/test", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "to": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "scripts/scraper.exs", + "to": "scripts/sync-state.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", - "to": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", - "to": "elixir-mcp/lib/feedback_a_tron/submitter.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", - "to": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", - "to": "elixir-mcp/lib/feedback_a_tron/retry.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", - "to": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "scripts/sync-state.sh", - "to": "scripts/scraper.exs", - "relation": "shared_dir:scripts", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/test/escript_smoke_test.exs", - "to": "elixir-mcp/test/retry_test.exs", - "relation": "shared_dir:elixir-mcp/test", + "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", - "to": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", + "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", - "to": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.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/synthesis/template_cache.ex", + "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 14.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/credentials.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials.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/mcp/server.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 2.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/rate_limiter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -992,7 +986,7 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", + "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -1004,136 +998,136 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", @@ -1142,10 +1136,10 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", @@ -1154,31 +1148,31 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", + "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1190,7 +1184,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/scripts/consent_bypass_check.sh", + "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1202,13 +1196,13 @@ "weight": 1.0 }, { - "from": "elixir-mcp/test/escript_smoke_test.exs", + "from": "elixir-mcp/scripts/consent_bypass_check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/test/escript_smoke_test.exs", + "from": "elixir-mcp/test/retry_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1220,13 +1214,13 @@ "weight": 1.0 }, { - "from": "elixir-mcp/test/retry_test.exs", + "from": "elixir-mcp/test/escript_smoke_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "config/example.ncl", + "from": "elixir-mcp/test/escript_smoke_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1238,19 +1232,19 @@ "weight": 1.0 }, { - "from": "julia-stats/src/FeedbackStats.jl", + "from": "config/example.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "julia-stats/src/FeedbackStats.jl", + "from": "scripts/scraper.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sync-state.sh", + "from": "scripts/scraper.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1262,16 +1256,16 @@ "weight": 1.0 }, { - "from": "scripts/scraper.exs", + "from": "scripts/sync-state.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/scraper.exs", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "ffi/zig/test/integration_test.zig", @@ -1280,10 +1274,10 @@ "weight": 4.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", @@ -1292,141 +1286,147 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "julia-stats/src/FeedbackStats.jl", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "julia-stats/src/FeedbackStats.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "AtomExhaustion", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" + "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "ffi/zig/test/integration_test.zig" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "AtomExhaustion->Memory" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", - "elixir-mcp/lib/feedback_a_tron/credentials.ex", "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", "elixir-mcp/lib/feedback_a_tron/channels/github.ex", + "elixir-mcp/lib/feedback_a_tron/credentials.ex", "elixir-mcp/test/escript_smoke_test.exs" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "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" + ], + "relation": "AtomExhaustion->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", - "elixir-mcp/lib/feedback_a_tron/credentials.ex", - "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", - "elixir-mcp/lib/feedback_a_tron/channels/github.ex", - "elixir-mcp/test/escript_smoke_test.exs" + "julia-stats/src/FeedbackStats.jl" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "InputBoundary->Cpu" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" + "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", + "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", + "elixir-mcp/lib/feedback_a_tron/channels/github.ex", + "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "elixir-mcp/test/escript_smoke_test.exs" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "elixir-mcp/test/channel_test.exs", + "elixir-mcp/test/platform_integration_test.exs", + "elixir-mcp/test/network_verifier_test.exs", + "elixir-mcp/test/rate_limiter_test.exs", + "elixir-mcp/test/deduplicator_test.exs", + "elixir-mcp/test/audit_log_test.exs", + "elixir-mcp/test/synthesis/form_renderer_test.exs", "elixir-mcp/test/synthesis/research_test.exs", "elixir-mcp/test/synthesis/hydrator_test.exs", - "elixir-mcp/test/synthesis/form_validator_test.exs", - "elixir-mcp/test/synthesis/form_renderer_test.exs", - "elixir-mcp/test/synthesis/synthesizer_test.exs", "elixir-mcp/test/synthesis/intent_classifier_test.exs", - "elixir-mcp/test/channel_test.exs", - "elixir-mcp/test/cli_test.exs", - "elixir-mcp/test/escript_smoke_test.exs", - "elixir-mcp/test/network_verifier_test.exs", + "elixir-mcp/test/synthesis/synthesizer_test.exs", + "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "elixir-mcp/test/synthesis/form_validator_test.exs", "elixir-mcp/test/e2e_test.exs", + "elixir-mcp/test/mcp_server_stdio_test.exs", + "elixir-mcp/test/mcp_server_test.exs", "elixir-mcp/test/retry_test.exs", - "elixir-mcp/test/text_similarity_test.exs", - "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", - "elixir-mcp/test/platform_integration_test.exs", + "elixir-mcp/test/cli_test.exs", "elixir-mcp/test/integration/channel_integration_test.exs", - "elixir-mcp/test/credentials_test.exs", - "elixir-mcp/test/doors_test.exs", - "elixir-mcp/test/rate_limiter_test.exs", - "elixir-mcp/test/audit_log_test.exs", "elixir-mcp/test/submitter_test.exs", + "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", + "elixir-mcp/test/text_similarity_test.exs", + "elixir-mcp/test/escript_smoke_test.exs", + "elixir-mcp/test/doors_test.exs", "elixir-mcp/test/logger_config_test.exs", - "elixir-mcp/test/deduplicator_test.exs", - "elixir-mcp/test/mcp_server_test.exs", - "elixir-mcp/test/mcp_server_stdio_test.exs" + "elixir-mcp/test/credentials_test.exs" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], "relation": "MutationGap->Cpu" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "elixir-mcp/test/synthesis/template_fetcher_test.exs", - "ffi/zig/test/integration_test.zig" - ], - "frameworks": [ - "WebServer", - "OTP" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "julia-stats/src/FeedbackStats.jl" + "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/ffmpeg-ffi.json b/scans/ffmpeg-ffi.json index 342abfbd..fcebc14e 100644 --- a/scans/ffmpeg-ffi.json +++ b/scans/ffmpeg-ffi.json @@ -27,69 +27,69 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "src/main.zig", + "lines": 382, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 230, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.zig", - "lines": 382, - "unsafe_blocks": 6, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 230, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ diff --git a/scans/filesoup.json b/scans/filesoup.json index 14d68207..671955fb 100644 --- a/scans/filesoup.json +++ b/scans/filesoup.json @@ -4,18 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "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": "PanicPath", "location": "plugins/version-detection/src/lib.rs", @@ -65,16 +53,28 @@ }, { "category": "PanicPath", - "location": "crates/fslint-plugin-sdk/src/lib.rs", - "file": "crates/fslint-plugin-sdk/src/lib.rs", + "location": "plugins/duplicate-finder/src/lib.rs", + "file": "plugins/duplicate-finder/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 10 unwrap/expect calls in crates/fslint-plugin-sdk/src/lib.rs", + "description": "0 panic sites and 2 unwrap/expect calls in plugins/duplicate-finder/src/lib.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "scripts/verify-rsr.sh", + "file": "scripts/verify-rsr.sh", + "severity": "Critical", + "description": "eval usage in scripts/verify-rsr.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/fslint-core/src/config.rs", @@ -87,6 +87,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/fslint-plugin-sdk/src/lib.rs", + "file": "crates/fslint-plugin-sdk/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 10 unwrap/expect calls in crates/fslint-plugin-sdk/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "HardcodedSecret", "location": "crates/fslint-cli/tests/integration_test.rs", @@ -122,18 +134,6 @@ ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "scripts/verify-rsr.sh", - "file": "scripts/verify-rsr.sh", - "severity": "Critical", - "description": "eval usage in scripts/verify-rsr.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -154,16 +154,6 @@ "threading_constructs": 1 }, "file_statistics": [ - { - "file_path": "plugins/duplicate-finder/src/lib.rs", - "lines": 152, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, { "file_path": "plugins/version-detection/src/lib.rs", "lines": 139, @@ -185,6 +175,26 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "plugins/grouping/src/lib.rs", + "lines": 180, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "plugins/duplicate-finder/src/lib.rs", + "lines": 152, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 + }, { "file_path": "plugins/ai-detection/src/lib.rs", "lines": 138, @@ -196,8 +206,8 @@ "threading_constructs": 0 }, { - "file_path": "plugins/grouping/src/lib.rs", - "lines": 180, + "file_path": "scripts/install.sh", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -206,14 +216,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/fslint-plugin-sdk/src/lib.rs", - "lines": 230, + "file_path": "crates/fslint-plugin-api/src/lib.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 2, "threading_constructs": 0 }, { @@ -238,13 +247,14 @@ "threading_constructs": 0 }, { - "file_path": "crates/fslint-plugin-api/src/lib.rs", - "lines": 212, + "file_path": "crates/fslint-plugin-sdk/src/lib.rs", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 2, + "unwrap_calls": 10, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -268,37 +278,27 @@ "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "scripts/install.sh", - "lines": 92, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 } ], "recommended_attacks": [ "disk", - "memory", "network", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ - { - "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 + }, + { + "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 } ] }, @@ -315,39 +315,39 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "plugins/version-detection/src/lib.rs", "plugins/secret-scanner/src/lib.rs", - "crates/fslint-core/src/config.rs" + "plugins/duplicate-finder/src/lib.rs", + "crates/fslint-plugin-sdk/src/lib.rs", + "crates/fslint-cli/src/output.rs", + "crates/fslint-cli/src/query.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "plugins/duplicate-finder/src/lib.rs", - "plugins/version-detection/src/lib.rs", "plugins/secret-scanner/src/lib.rs", - "crates/fslint-plugin-sdk/src/lib.rs", - "crates/fslint-cli/src/output.rs", - "crates/fslint-cli/src/query.rs" + "crates/fslint-core/src/config.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "plugins/duplicate-finder/src/lib.rs", "plugins/version-detection/src/lib.rs", "plugins/secret-scanner/src/lib.rs", + "plugins/duplicate-finder/src/lib.rs", "crates/fslint-plugin-sdk/src/lib.rs", "crates/fslint-cli/src/output.rs", "crates/fslint-cli/src/query.rs" @@ -356,14 +356,15 @@ "relation": "PanicPath->Disk" }, { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "scripts/verify-rsr.sh" + "plugins/secret-scanner/src/lib.rs", + "crates/fslint-core/src/config.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "HardcodedSecret", @@ -377,15 +378,14 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "plugins/secret-scanner/src/lib.rs", - "crates/fslint-core/src/config.rs" + "scripts/verify-rsr.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/fireflag.json b/scans/fireflag.json index 570cb8b2..47cb4c12 100644 --- a/scans/fireflag.json +++ b/scans/fireflag.json @@ -5,15 +5,27 @@ "frameworks": [], "weak_points": [ { - "category": "InputBoundary", - "location": "tests/property/FlagPropertiesTest.res.js", - "file": "tests/property/FlagPropertiesTest.res.js", - "severity": "Medium", - "description": "5 JSON.parse call(s) with 0 try block(s) in tests/property/FlagPropertiesTest.res.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "DynamicCodeExecution", + "location": "extension/lib/dom-utils.js", + "file": "extension/lib/dom-utils.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in extension/lib/dom-utils.js", "recommended_attack": [ - "cpu" + "memory", + "network" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "scripts/sign-extension.sh", + "file": "scripts/sign-extension.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/sign-extension.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" }, { "category": "InputBoundary", @@ -27,16 +39,15 @@ "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "extension/lib/dom-utils.js", - "file": "extension/lib/dom-utils.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in extension/lib/dom-utils.js", + "category": "InputBoundary", + "location": "tests/property/FlagPropertiesTest.res.js", + "file": "tests/property/FlagPropertiesTest.res.js", + "severity": "Medium", + "description": "5 JSON.parse call(s) with 0 try block(s) in tests/property/FlagPropertiesTest.res.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", @@ -48,17 +59,6 @@ "network" ], "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/sign-extension.sh", - "file": "scripts/sign-extension.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/sign-extension.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" } ], "statistics": { @@ -72,28 +72,28 @@ }, "file_statistics": [ { - "file_path": ".containerization/build.sh", - "lines": 153, + "file_path": "extension/lib/rescript/DatabaseUpdater.res.js", + "lines": 355, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "extension/lib/rescript/DatabaseUpdater.res.js", - "lines": 355, + "file_path": "extension/devtools/panel.js", + "lines": 323, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "extension/devtools/panel.js", - "lines": 323, + "file_path": "extension/sidebar/sidebar.js", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -112,8 +112,8 @@ "threading_constructs": 0 }, { - "file_path": "extension/sidebar/sidebar.js", - "lines": 378, + "file_path": "scripts/sign-extension.sh", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -122,31 +122,31 @@ "threading_constructs": 0 }, { - "file_path": ".screenshots/generate-mockups.sh", - "lines": 410, + "file_path": ".containerization/build.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/sign-extension.sh", - "lines": 185, + "file_path": ".screenshots/generate-mockups.sh", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", "network", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] @@ -154,55 +154,55 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "extension/lib/dom-utils.js" + "scripts/sign-extension.sh" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "HardcodedSecret->Network" }, { - "source_category": "DynamicCodeExecution", + "source_category": "InsecureProtocol", "sink_axis": "network", + "severity_value": 2.5, + "files": [ + ".screenshots/generate-mockups.sh" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "extension/lib/dom-utils.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/property/FlagPropertiesTest.res.js", - "tests/bench/FlagBench.res.js" + "tests/bench/FlagBench.res.js", + "tests/property/FlagPropertiesTest.res.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "scripts/sign-extension.sh" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, - { - "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" } ] } diff --git a/scans/firmboot.json b/scans/firmboot.json index 02ad9ddf..e8c14eab 100644 --- a/scans/firmboot.json +++ b/scans/firmboot.json @@ -8,14 +8,13 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/firmboot/water_leak_test.exs", - "file": "test/firmboot/water_leak_test.exs", + "location": "test/firmboot/live_test.exs", + "file": "test/firmboot/live_test.exs", "severity": "Low", - "description": "Elixir test file test/firmboot/water_leak_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/firmboot/live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -31,10 +30,10 @@ }, { "category": "MutationGap", - "location": "test/firmboot/live_test.exs", - "file": "test/firmboot/live_test.exs", + "location": "test/firmboot/baseline_test.exs", + "file": "test/firmboot/baseline_test.exs", "severity": "Low", - "description": "Elixir test file test/firmboot/live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/firmboot/baseline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -42,13 +41,14 @@ }, { "category": "MutationGap", - "location": "test/firmboot/baseline_test.exs", - "file": "test/firmboot/baseline_test.exs", + "location": "test/firmboot/water_leak_test.exs", + "file": "test/firmboot/water_leak_test.exs", "severity": "Low", - "description": "Elixir test file test/firmboot/baseline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/firmboot/water_leak_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" } ], @@ -63,24 +63,24 @@ }, "file_statistics": [ { - "file_path": "lib/firmboot/water_leak/recovery_experiment.ex", - "lines": 142, + "file_path": "lib/firmboot/live.ex", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/firmboot/live.ex", - "lines": 252, + "file_path": "lib/firmboot/water_leak/recovery_experiment.ex", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { "file_path": "test/firmboot/water_leak_test.exs", @@ -109,16 +109,16 @@ "dependency_graph": { "edges": [ { - "from": "lib/firmboot/water_leak/recovery_experiment.ex", + "from": "lib/firmboot/live.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/firmboot/live.ex", + "from": "lib/firmboot/water_leak/recovery_experiment.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "test/firmboot/water_leak_test.exs", @@ -141,10 +141,10 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/firmboot/water_leak_test.exs", - "test/firmboot/model_test.exs", "test/firmboot/live_test.exs", - "test/firmboot/baseline_test.exs" + "test/firmboot/model_test.exs", + "test/firmboot/baseline_test.exs", + "test/firmboot/water_leak_test.exs" ], "frameworks": [ "OTP" diff --git a/scans/first-post.json b/scans/first-post.json index 8eee5d5f..130b156a 100644 --- a/scans/first-post.json +++ b/scans/first-post.json @@ -6,21 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ "cpu" ], @@ -39,10 +28,21 @@ }, { "category": "CommandInjection", - "location": "scripts/check-proofs.sh", - "file": "scripts/check-proofs.sh", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], @@ -60,8 +60,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -70,48 +70,58 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 91, + "file_path": "tests/e2e.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -130,8 +140,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -140,33 +150,33 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -190,8 +200,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -200,8 +210,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -210,8 +220,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -220,18 +230,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 174, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e/template_instantiation_test.sh", - "lines": 311, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -240,18 +250,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 166, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -260,47 +260,35 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", - "weight": 1.0 - }, - { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, @@ -311,9 +299,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/intend/intend.k9.ncl", + "to": ".machine_readable/contractiles/intend/intend.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { @@ -323,42 +311,54 @@ "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.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", + "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", "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 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.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" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/flat-mate.json b/scans/flat-mate.json index bb3be427..fa7aa39c 100644 --- a/scans/flat-mate.json +++ b/scans/flat-mate.json @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": "apps/mobile/src/api.js", - "lines": 42, + "file_path": "apps/web/src/api.js", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -25,8 +25,8 @@ "threading_constructs": 0 }, { - "file_path": "apps/web/src/api.js", - "lines": 43, + "file_path": "apps/mobile/src/api.js", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/flatracoon.json b/scans/flatracoon.json index 71dcd5c5..150b883d 100644 --- a/scans/flatracoon.json +++ b/scans/flatracoon.json @@ -3,28 +3,17 @@ "program_path": "flatracoon", "language": "elixir", "frameworks": [ - "WebServer", "OTP", + "WebServer", "Phoenix" ], "weak_points": [ - { - "category": "DynamicCodeExecution", - "location": "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex", - "file": "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in netstack/orchestrator/lib/flatracoon_orchestrator_web.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "CommandInjection", - "location": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "file": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "location": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "file": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", "severity": "Medium", - "description": "System command execution in netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "description": "System command execution in netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", "recommended_attack": [ "cpu", "disk" @@ -45,10 +34,10 @@ }, { "category": "CommandInjection", - "location": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "file": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "location": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "file": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", "severity": "Medium", - "description": "System command execution in netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "description": "System command execution in netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", "recommended_attack": [ "cpu", "disk" @@ -56,11 +45,11 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "netstack/orchestrator/test/support/conn_case.ex", - "file": "netstack/orchestrator/test/support/conn_case.ex", - "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex", + "file": "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in netstack/orchestrator/lib/flatracoon_orchestrator_web.ex", "recommended_attack": [ "cpu" ], @@ -68,14 +57,14 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", - "file": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", + "location": "netstack/orchestrator/test/support/conn_case.ex", + "file": "netstack/orchestrator/test/support/conn_case.ex", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/integration/orchestrator_api_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -90,10 +79,10 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", + "location": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", + "file": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/integration/orchestrator_api_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -112,10 +101,21 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", + "location": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", + "severity": "Low", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -134,10 +134,10 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", + "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -155,18 +155,8 @@ }, "file_statistics": [ { - "file_path": "os/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "os/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "netstack/tui/src/flatracoon-api_client.ads", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -175,13 +165,13 @@ "threading_constructs": 0 }, { - "file_path": "os/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "netstack/tui/src/flatracoon-api_client.adb", + "lines": 549, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -195,13 +185,13 @@ "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-api_client.ads", - "lines": 82, + "file_path": "netstack/tui/src/flatracoon-display.adb", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -215,28 +205,28 @@ "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-api_client.adb", - "lines": 549, + "file_path": "netstack/tui/src/flatracoon-commands.ads", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-display.adb", - "lines": 123, + "file_path": "netstack/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "netstack/tui/src/flatracoon-commands.ads", - "lines": 54, + "file_path": "netstack/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -245,14 +235,14 @@ "threading_constructs": 0 }, { - "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "lines": 236, + "file_path": "netstack/interface/src/FlatRacoonClient.res.js", + "lines": 566, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", @@ -265,38 +255,38 @@ "threading_constructs": 1 }, { - "file_path": "netstack/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "netstack/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "netstack/configs/install.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "netstack/interface/src/FlatRacoonClient.res.js", - "lines": 566, + "file_path": "netstack/configs/modules.ncl", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "netstack/configs/install.sh", - "lines": 166, + "file_path": "netstack/configs/environments.ncl", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -305,8 +295,8 @@ "threading_constructs": 0 }, { - "file_path": "netstack/configs/modules.ncl", - "lines": 152, + "file_path": "netstack/configs/system/flatracoon.ncl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -315,67 +305,77 @@ "threading_constructs": 0 }, { - "file_path": "netstack/configs/system/flatracoon.ncl", - "lines": 131, - "unsafe_blocks": 0, + "file_path": "os/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "netstack/configs/environments.ncl", - "lines": 128, + "file_path": "os/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "os/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "disk", + "concurrency", "cpu" ], "dependency_graph": { "edges": [ { - "from": "netstack/tui/src/flatracoon_tui.adb", - "to": "netstack/tui/src/flatracoon-api_client.ads", - "relation": "shared_dir:netstack/tui/src", + "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-api_client.ads", - "to": "netstack/tui/src/flatracoon-commands.adb", + "to": "netstack/tui/src/flatracoon-api_client.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.adb", - "to": "netstack/tui/src/flatracoon-api_client.adb", + "from": "netstack/tui/src/flatracoon-api_client.adb", + "to": "netstack/tui/src/flatracoon_tui.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", + "from": "netstack/tui/src/flatracoon_tui.adb", "to": "netstack/tui/src/flatracoon-display.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-display.adb", - "to": "netstack/tui/src/flatracoon-commands.ads", + "to": "netstack/tui/src/flatracoon-commands.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "to": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "relation": "shared_dir:netstack/orchestrator/lib/flatracoon_orchestrator", + "from": "netstack/tui/src/flatracoon-commands.adb", + "to": "netstack/tui/src/flatracoon-commands.ads", + "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { @@ -391,68 +391,50 @@ "weight": 1.0 }, { - "from": "os/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "os/ffi/zig/test/integration_test.zig", + "from": "netstack/tui/src/flatracoon-api_client.ads", "to": "OTP", "relation": "framework", - "weight": 4.0 - }, - { - "from": "os/ffi/zig/test/integration_test.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "os/ffi/zig/src/main.zig", + "from": "netstack/tui/src/flatracoon-api_client.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "os/ffi/zig/src/main.zig", - "to": "OTP", + "from": "netstack/tui/src/flatracoon-api_client.ads", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "os/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "netstack/tui/src/flatracoon-api_client.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "os/src/abi/Foreign.idr", + "from": "netstack/tui/src/flatracoon-api_client.adb", "to": "WebServer", "relation": "framework", - "weight": 36.0 - }, - { - "from": "os/src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "os/src/abi/Foreign.idr", + "from": "netstack/tui/src/flatracoon-api_client.adb", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon_tui.adb", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon_tui.adb", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -463,32 +445,32 @@ "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", - "to": "WebServer", + "from": "netstack/tui/src/flatracoon-display.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", - "to": "OTP", + "from": "netstack/tui/src/flatracoon-display.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", + "from": "netstack/tui/src/flatracoon-display.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-commands.adb", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-commands.adb", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -499,86 +481,86 @@ "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", - "to": "WebServer", + "from": "netstack/tui/src/flatracoon-commands.ads", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", - "to": "OTP", + "from": "netstack/tui/src/flatracoon-commands.ads", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", + "from": "netstack/tui/src/flatracoon-commands.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-display.adb", - "to": "WebServer", + "from": "netstack/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/tui/src/flatracoon-display.adb", - "to": "OTP", + "from": "netstack/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/tui/src/flatracoon-display.adb", + "from": "netstack/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", - "to": "WebServer", + "from": "netstack/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", - "to": "OTP", + "from": "netstack/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", + "from": "netstack/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "to": "WebServer", + "from": "netstack/interface/src/FlatRacoonClient.res.js", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "to": "OTP", + "from": "netstack/interface/src/FlatRacoonClient.res.js", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "from": "netstack/interface/src/FlatRacoonClient.res.js", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -589,127 +571,145 @@ "weight": 2.0 }, { - "from": "netstack/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "netstack/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "netstack/ffi/zig/test/integration_test.zig", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "netstack/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "netstack/configs/install.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/ffi/zig/src/main.zig", - "to": "OTP", + "from": "netstack/configs/install.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/ffi/zig/src/main.zig", + "from": "netstack/configs/install.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res.js", - "to": "WebServer", + "from": "netstack/configs/modules.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res.js", - "to": "OTP", + "from": "netstack/configs/modules.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res.js", + "from": "netstack/configs/modules.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/install.sh", - "to": "WebServer", + "from": "netstack/configs/environments.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/install.sh", - "to": "OTP", + "from": "netstack/configs/environments.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/install.sh", + "from": "netstack/configs/environments.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/modules.ncl", - "to": "WebServer", + "from": "netstack/configs/system/flatracoon.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/modules.ncl", - "to": "OTP", + "from": "netstack/configs/system/flatracoon.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/modules.ncl", + "from": "netstack/configs/system/flatracoon.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/system/flatracoon.ncl", + "from": "os/src/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "os/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "netstack/configs/system/flatracoon.ncl", + "from": "os/src/abi/Foreign.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "os/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/configs/system/flatracoon.ncl", + "from": "os/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "os/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/configs/environments.ncl", - "to": "WebServer", + "from": "os/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/environments.ncl", - "to": "OTP", + "from": "os/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/environments.ncl", + "from": "os/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 @@ -723,13 +723,13 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", "netstack/orchestrator/lib/flatracoon_orchestrator/module_discovery.ex", - "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex" + "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex" ], "frameworks": [ - "WebServer", "OTP", + "WebServer", "Phoenix" ], "relation": "CommandInjection->Cpu" @@ -739,51 +739,51 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", "netstack/orchestrator/lib/flatracoon_orchestrator/module_discovery.ex", - "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex" + "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex" ], "frameworks": [ - "WebServer", "OTP", + "WebServer", "Phoenix" ], "relation": "CommandInjection->Disk" }, { - "source_category": "MutationGap", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "netstack/orchestrator/test/support/conn_case.ex", - "netstack/orchestrator/test/integration/orchestrator_api_test.exs", - "netstack/orchestrator/test/integration/end_to_end_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs" + "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex" ], "frameworks": [ - "WebServer", "OTP", + "WebServer", "Phoenix" ], - "relation": "MutationGap->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex" + "netstack/orchestrator/test/support/conn_case.ex", + "netstack/orchestrator/test/integration/end_to_end_test.exs", + "netstack/orchestrator/test/integration/orchestrator_api_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs" ], "frameworks": [ - "WebServer", "OTP", + "WebServer", "Phoenix" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/formatrix-docs.json b/scans/formatrix-docs.json index 8edf0f52..7f4fabae 100644 --- a/scans/formatrix-docs.json +++ b/scans/formatrix-docs.json @@ -41,37 +41,6 @@ "threading_constructs": 7 }, "file_statistics": [ - { - "file_path": "tui/src/formatrix_tui.adb", - "lines": 60, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "tui/src/formatrix_tui-app.adb", - "lines": 218, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 - }, - { - "file_path": "crates/formatrix-gui/src/commands.rs", - "lines": 481, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 2, - "threading_constructs": 5 - }, { "file_path": "crates/formatrix-core/src/file_ops.rs", "lines": 448, @@ -113,6 +82,17 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "crates/formatrix-bridges/src/fs_bridge.rs", + "lines": 341, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 6, + "threading_constructs": 0 + }, { "file_path": "crates/formatrix-bridges/src/bridges/trilium.rs", "lines": 472, @@ -135,14 +115,34 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-bridges/src/fs_bridge.rs", - "lines": 341, + "file_path": "crates/formatrix-gui/src/commands.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 8, - "io_operations": 6, + "io_operations": 2, + "threading_constructs": 5 + }, + { + "file_path": "tui/src/formatrix_tui-app.adb", + "lines": 218, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 0 + }, + { + "file_path": "tui/src/formatrix_tui.adb", + "lines": 60, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -177,87 +177,87 @@ } ], "recommended_attacks": [ - "memory", "cpu", "concurrency", + "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "crates/formatrix-bridges/src/store.rs", - "to": "crates/formatrix-bridges/src/fs_bridge.rs", - "relation": "shared_dir:crates/formatrix-bridges/src", + "from": "crates/formatrix-core/src/file_ops.rs", + "to": "crates/formatrix-core/src/traits.rs", + "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "tui/src/formatrix_tui.adb", - "to": "tui/src/formatrix_tui-app.adb", - "relation": "shared_dir:tui/src", + "from": "crates/formatrix-bridges/src/fs_bridge.rs", + "to": "crates/formatrix-bridges/src/store.rs", + "relation": "shared_dir:crates/formatrix-bridges/src", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", - "to": "crates/formatrix-core/src/traits.rs", - "relation": "shared_dir:crates/formatrix-core/src", + "from": "tui/src/formatrix_tui-app.adb", + "to": "tui/src/formatrix_tui.adb", + "relation": "shared_dir:tui/src", "weight": 1.0 }, { - "from": "tui/src/formatrix_tui.adb", + "from": "crates/formatrix-core/src/file_ops.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/formatrix_tui-app.adb", + "from": "crates/formatrix-core/src/traits.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-gui/src/commands.rs", + "from": "crates/formatrix-core/src/formats/plaintext.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", + "from": "crates/formatrix-pipeline/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/traits.rs", + "from": "crates/formatrix-bridges/src/fs_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/plaintext.rs", + "from": "crates/formatrix-bridges/src/bridges/trilium.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-pipeline/src/lib.rs", + "from": "crates/formatrix-bridges/src/store.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-bridges/src/bridges/trilium.rs", + "from": "crates/formatrix-gui/src/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "crates/formatrix-bridges/src/store.rs", + "from": "tui/src/formatrix_tui-app.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-bridges/src/fs_bridge.rs", + "from": "tui/src/formatrix_tui.adb", "to": "Networking", "relation": "framework", "weight": 1.0 diff --git a/scans/fraying-model-computational-testbed.json b/scans/fraying-model-computational-testbed.json index 456e8e09..c4f7c395 100644 --- a/scans/fraying-model-computational-testbed.json +++ b/scans/fraying-model-computational-testbed.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -35,13 +35,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/futharkiser.json b/scans/futharkiser.json index 6b0fac54..bd3843bb 100644 --- a/scans/futharkiser.json +++ b/scans/futharkiser.json @@ -1,9 +1,20 @@ { "schema_version": "2.5", "program_path": "futharkiser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "11 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -16,17 +27,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "11 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -67,26 +67,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "src/abi/mod.rs", - "lines": 389, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/manifest/mod.rs", - "lines": 558, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "src/codegen/parser.rs", "lines": 156, @@ -119,6 +99,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 457, + "unsafe_blocks": 11, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Futharkiser/ABI/Foreign.idr", "lines": 299, @@ -130,20 +120,30 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 457, - "unsafe_blocks": 11, + "file_path": "src/abi/mod.rs", + "lines": 389, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "src/manifest/mod.rs", + "lines": 558, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "disk", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ @@ -175,23 +175,23 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/game-server-admin.json b/scans/game-server-admin.json index 90e42cb2..548d954f 100644 --- a/scans/game-server-admin.json +++ b/scans/game-server-admin.json @@ -5,24 +5,25 @@ "frameworks": [], "weak_points": [ { - "category": "PathTraversal", - "location": "scripts/steam-stage.sh", - "file": "scripts/steam-stage.sh", + "category": "CommandInjection", + "location": "game-server-admin-launcher.sh", + "file": "game-server-admin-launcher.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/steam-stage.sh", + "description": "23 potentially unquoted variable expansions in game-server-admin-launcher.sh", "recommended_attack": [ - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/steam-stage.sh", - "file": "scripts/steam-stage.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/steam-stage.sh", + "category": "PathTraversal", + "location": "game-server-admin-launcher.sh", + "file": "game-server-admin-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in game-server-admin-launcher.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, @@ -38,46 +39,44 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "game-server-admin-launcher.sh", - "file": "game-server-admin-launcher.sh", + "category": "PathTraversal", + "location": "scripts/steam-stage.sh", + "file": "scripts/steam-stage.sh", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in game-server-admin-launcher.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/steam-stage.sh", "recommended_attack": [ - "cpu" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "game-server-admin-launcher.sh", - "file": "game-server-admin-launcher.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in game-server-admin-launcher.sh", + "category": "HardcodedSecret", + "location": "scripts/steam-stage.sh", + "file": "scripts/steam-stage.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/steam-stage.sh", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-terminal.js", - "file": "src/gui/fli/fli-terminal.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-terminal.js", + "category": "PathTraversal", + "location": "src/wasm/launch-gsa.sh", + "file": "src/wasm/launch-gsa.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in src/wasm/launch-gsa.sh", "recommended_attack": [ - "memory", - "network" + "disk" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-gauge.js", - "file": "src/gui/fli/fli-gauge.js", + "location": "src/gui/fli/fli-editable.js", + "file": "src/gui/fli/fli-editable.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-gauge.js", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-editable.js", "recommended_attack": [ "memory", "network" @@ -98,10 +97,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-editable.js", - "file": "src/gui/fli/fli-editable.js", + "location": "src/gui/fli/fli-terminal.js", + "file": "src/gui/fli/fli-terminal.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-editable.js", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-terminal.js", "recommended_attack": [ "memory", "network" @@ -109,13 +108,14 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "src/wasm/launch-gsa.sh", - "file": "src/wasm/launch-gsa.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in src/wasm/launch-gsa.sh", + "category": "DynamicCodeExecution", + "location": "src/gui/fli/fli-gauge.js", + "file": "src/gui/fli/fli-gauge.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-gauge.js", "recommended_attack": [ - "disk" + "memory", + "network" ], "test_context": "production" }, @@ -142,28 +142,28 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "game-server-admin-launcher.sh", + "lines": 429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "play.sh", - "lines": 358, + "file_path": "scripts/gossamer-integration-test.sh", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/gossamer-integration-test.sh", - "lines": 201, + "file_path": "scripts/install-quadlets.sh", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -182,13 +182,13 @@ "threading_constructs": 0 }, { - "file_path": "scripts/steam-stage.sh", - "lines": 283, + "file_path": "scripts/gen_result_codes.zig", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -202,28 +202,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/wizard.sh", - "lines": 440, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "scripts/generate-clades.sh", - "lines": 40, + "file_path": "scripts/self-heal.sh", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/provision-server.sh", - "lines": 373, + "file_path": "scripts/gen_abi_expected.zig", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -232,28 +222,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/gen_result_codes.zig", - "lines": 113, + "file_path": "scripts/wizard.sh", + "lines": 440, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/self-heal.sh", - "lines": 273, + "file_path": "scripts/steam-stage.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/install-quadlets.sh", - "lines": 169, + "file_path": "scripts/provision-server.sh", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -262,23 +252,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/gen_abi_expected.zig", - "lines": 136, + "file_path": "scripts/generate-clades.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "game-server-admin-launcher.sh", - "lines": 429, + "file_path": "play.sh", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { @@ -302,8 +292,8 @@ "threading_constructs": 0 }, { - "file_path": "src/core/Shell.eph", - "lines": 228, + "file_path": "src/wasm/build.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -312,78 +302,78 @@ "threading_constructs": 0 }, { - "file_path": "src/core/GrooveClient.eph", - "lines": 151, + "file_path": "src/wasm/probe.zig", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/Types.eph", - "lines": 309, + "file_path": "src/wasm/build-typed.sh", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/core/Bridge.eph", - "lines": 650, + "file_path": "src/wasm/launch-gsa.sh", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/wasm/probe.zig", - "lines": 37, + "file_path": "src/wasm/build-complete.sh", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/wasm/build.sh", - "lines": 42, + "file_path": "src/core/Types.eph", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/wasm/launch-gsa.sh", - "lines": 104, + "file_path": "src/core/Shell.eph", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/wasm/build-complete.sh", - "lines": 210, + "file_path": "src/core/Bridge.eph", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/wasm/build-typed.sh", - "lines": 49, + "file_path": "src/core/GrooveClient.eph", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -392,25 +382,35 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 586, - "unsafe_blocks": 23, + "file_path": "src/interface/ffi/bench/bench_main.zig", + "lines": 502, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/AbiRuntimeTest.idr", - "lines": 139, - "unsafe_blocks": 2, - "panic_sites": 0, + "file_path": "src/interface/ffi/test/property_test.zig", + "lines": 547, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/test/mock_servers.zig", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 5, + "threading_constructs": 9 + }, { "file_path": "src/interface/ffi/build.zig", "lines": 298, @@ -422,32 +422,32 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/property_test.zig", - "lines": 547, + "file_path": "src/interface/ffi/src/cli.zig", + "lines": 732, "unsafe_blocks": 0, "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 50, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/mock_servers.zig", - "lines": 276, + "file_path": "src/interface/ffi/src/http_capability.zig", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 5, - "threading_constructs": 9 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 5 }, { - "file_path": "src/interface/ffi/bench/bench_main.zig", - "lines": 502, + "file_path": "src/interface/ffi/src/groove_client.zig", + "lines": 632, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -462,8 +462,8 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/game_profiles.zig", - "lines": 634, + "file_path": "src/interface/ffi/src/server_actions.zig", + "lines": 1206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -482,221 +482,234 @@ "threading_constructs": 1 }, { - "file_path": "src/interface/ffi/src/groove_client.zig", - "lines": 632, + "file_path": "src/interface/ffi/src/game_profiles.zig", + "lines": 634, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/http_capability.zig", - "lines": 363, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 586, + "unsafe_blocks": 23, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/server_actions.zig", - "lines": 1206, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/AbiRuntimeTest.idr", + "lines": 139, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/cli.zig", - "lines": 732, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 50, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "memory", + "cpu", "network", - "concurrency", - "disk" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "src/core/Shell.eph", - "to": "src/core/GrooveClient.eph", - "relation": "shared_dir:src/core", + "from": "src/interface/ffi/test/property_test.zig", + "to": "src/interface/ffi/test/mock_servers.zig", + "relation": "shared_dir:src/interface/ffi/test", "weight": 1.0 }, { - "from": "src/core/GrooveClient.eph", - "to": "src/core/Types.eph", - "relation": "shared_dir:src/core", + "from": "src/wasm/build.sh", + "to": "src/wasm/probe.zig", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "src/core/Types.eph", - "to": "src/core/Bridge.eph", - "relation": "shared_dir:src/core", + "from": "src/wasm/probe.zig", + "to": "src/wasm/build-typed.sh", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/gossamer-integration-test.sh", - "to": "scripts/e2e-test.sh", - "relation": "shared_dir:scripts", + "from": "src/wasm/build-typed.sh", + "to": "src/wasm/launch-gsa.sh", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/e2e-test.sh", - "to": "scripts/steam-stage.sh", - "relation": "shared_dir:scripts", + "from": "src/wasm/launch-gsa.sh", + "to": "src/wasm/build-complete.sh", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/steam-stage.sh", - "to": "scripts/install-desktop.sh", - "relation": "shared_dir:scripts", + "from": "src/interface/ffi/src/cli.zig", + "to": "src/interface/ffi/src/http_capability.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "scripts/wizard.sh", - "relation": "shared_dir:scripts", + "from": "src/interface/ffi/src/http_capability.zig", + "to": "src/interface/ffi/src/groove_client.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "scripts/wizard.sh", - "to": "scripts/generate-clades.sh", - "relation": "shared_dir:scripts", + "from": "src/interface/ffi/src/groove_client.zig", + "to": "src/interface/ffi/src/config_extract.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "scripts/generate-clades.sh", - "to": "scripts/provision-server.sh", - "relation": "shared_dir:scripts", + "from": "src/interface/ffi/src/config_extract.zig", + "to": "src/interface/ffi/src/server_actions.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "scripts/provision-server.sh", - "to": "scripts/gen_result_codes.zig", - "relation": "shared_dir:scripts", + "from": "src/interface/ffi/src/server_actions.zig", + "to": "src/interface/ffi/src/main.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "scripts/gen_result_codes.zig", - "to": "scripts/self-heal.sh", - "relation": "shared_dir:scripts", + "from": "src/interface/ffi/src/main.zig", + "to": "src/interface/ffi/src/game_profiles.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "scripts/self-heal.sh", + "from": "scripts/gossamer-integration-test.sh", "to": "scripts/install-quadlets.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/install-quadlets.sh", - "to": "scripts/gen_abi_expected.zig", + "to": "scripts/e2e-test.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "play.sh", - "to": "game-server-admin-launcher.sh", - "relation": "shared_dir:", + "from": "scripts/e2e-test.sh", + "to": "scripts/gen_result_codes.zig", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/wasm/probe.zig", - "to": "src/wasm/build.sh", - "relation": "shared_dir:src/wasm", + "from": "scripts/gen_result_codes.zig", + "to": "scripts/install-desktop.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/wasm/build.sh", - "to": "src/wasm/launch-gsa.sh", - "relation": "shared_dir:src/wasm", + "from": "scripts/install-desktop.sh", + "to": "scripts/self-heal.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/wasm/launch-gsa.sh", - "to": "src/wasm/build-complete.sh", - "relation": "shared_dir:src/wasm", + "from": "scripts/self-heal.sh", + "to": "scripts/gen_abi_expected.zig", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/wasm/build-complete.sh", - "to": "src/wasm/build-typed.sh", - "relation": "shared_dir:src/wasm", + "from": "scripts/gen_abi_expected.zig", + "to": "scripts/wizard.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/ffi/test/property_test.zig", - "to": "src/interface/ffi/test/mock_servers.zig", - "relation": "shared_dir:src/interface/ffi/test", + "from": "scripts/wizard.sh", + "to": "scripts/steam-stage.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/AbiRuntimeTest.idr", - "relation": "shared_dir:src/interface/abi", + "from": "scripts/steam-stage.sh", + "to": "scripts/provision-server.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/ffi/src/config_extract.zig", - "to": "src/interface/ffi/src/game_profiles.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "scripts/provision-server.sh", + "to": "scripts/generate-clades.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/ffi/src/game_profiles.zig", - "to": "src/interface/ffi/src/main.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "game-server-admin-launcher.sh", + "to": "play.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", - "to": "src/interface/ffi/src/groove_client.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/ui/tea/gsa_gui.affine", + "to": "src/ui/tea/gsa_ffi.affine", + "relation": "shared_dir:src/ui/tea", "weight": 1.0 }, { - "from": "src/interface/ffi/src/groove_client.zig", - "to": "src/interface/ffi/src/http_capability.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/core/Types.eph", + "to": "src/core/Shell.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/interface/ffi/src/http_capability.zig", - "to": "src/interface/ffi/src/server_actions.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/core/Shell.eph", + "to": "src/core/Bridge.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/interface/ffi/src/server_actions.zig", - "to": "src/interface/ffi/src/cli.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/core/Bridge.eph", + "to": "src/core/GrooveClient.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/ui/tea/gsa_gui.affine", - "to": "src/ui/tea/gsa_ffi.affine", - "relation": "shared_dir:src/ui/tea", + "from": "src/interface/abi/Foreign.idr", + "to": "src/interface/abi/AbiRuntimeTest.idr", + "relation": "shared_dir:src/interface/abi", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "src/gui/fli/fli-editable.js", + "src/gui/fli/fli-tooltip.js", + "src/gui/fli/fli-terminal.js", + "src/gui/fli/fli-gauge.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Network" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -708,17 +721,16 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "src/gui/fli/fli-terminal.js", - "src/gui/fli/fli-gauge.js", - "src/gui/fli/fli-tooltip.js", - "src/gui/fli/fli-editable.js" + "game-server-admin-launcher.sh", + "scripts/steam-stage.sh", + "src/wasm/launch-gsa.sh" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "PathTraversal->Disk" }, { "source_category": "CommandInjection", @@ -735,8 +747,8 @@ "sink_axis": "network", "severity_value": 5.0, "files": [ - "scripts/steam-stage.sh", - "scripts/wizard.sh" + "scripts/wizard.sh", + "scripts/steam-stage.sh" ], "frameworks": [], "relation": "HardcodedSecret->Network" @@ -746,25 +758,13 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/gui/fli/fli-terminal.js", - "src/gui/fli/fli-gauge.js", + "src/gui/fli/fli-editable.js", "src/gui/fli/fli-tooltip.js", - "src/gui/fli/fli-editable.js" + "src/gui/fli/fli-terminal.js", + "src/gui/fli/fli-gauge.js" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "scripts/steam-stage.sh", - "game-server-admin-launcher.sh", - "src/wasm/launch-gsa.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" } ] } diff --git a/scans/git-reticulator.json b/scans/git-reticulator.json index 1c3fe4cb..13cccb06 100644 --- a/scans/git-reticulator.json +++ b/scans/git-reticulator.json @@ -3,8 +3,8 @@ "program_path": "git-reticulator", "language": "rust", "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "weak_points": [ { @@ -52,23 +52,23 @@ }, "file_statistics": [ { - "file_path": "tests/property_tests.rs", - "lines": 199, + "file_path": "benches/git_reticulator_bench.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "benches/git_reticulator_bench.rs", - "lines": 116, + "file_path": "tests/property_tests.rs", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -84,13 +84,13 @@ "threading_constructs": 0 }, { - "file_path": "src/api/app.rs", - "lines": 68, + "file_path": "src/query.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { @@ -104,24 +104,24 @@ "threading_constructs": 0 }, { - "file_path": "src/query.rs", - "lines": 327, + "file_path": "src/lattice/mod.rs", + "lines": 533, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/lattice/mod.rs", - "lines": 533, + "file_path": "src/api/app.rs", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -137,32 +137,26 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { "from": "src/ingest.rs", - "to": "src/store.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/store.rs", "to": "src/query.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tests/property_tests.rs", - "to": "Networking", - "relation": "framework", + "from": "src/query.rs", + "to": "src/store.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tests/property_tests.rs", + "from": "benches/git_reticulator_bench.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -174,13 +168,13 @@ "weight": 1.0 }, { - "from": "benches/git_reticulator_bench.rs", + "from": "tests/property_tests.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ingest.rs", + "from": "tests/property_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -192,19 +186,19 @@ "weight": 1.0 }, { - "from": "src/api/app.rs", + "from": "src/ingest.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/api/app.rs", + "from": "src/query.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/store.rs", + "from": "src/query.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -216,13 +210,13 @@ "weight": 1.0 }, { - "from": "src/query.rs", + "from": "src/store.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/query.rs", + "from": "src/lattice/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -234,13 +228,13 @@ "weight": 1.0 }, { - "from": "src/lattice/mod.rs", + "from": "src/api/app.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/main.rs", + "from": "src/api/app.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -250,49 +244,55 @@ "to": "WebServer", "relation": "framework", "weight": 1.0 + }, + { + "from": "src/cli/main.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/cli/main.rs" + "src/store.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/cli/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/store.rs" + "src/cli/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -302,8 +302,8 @@ "src/store.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "UnboundedAllocation->Cpu" } diff --git a/scans/git-scripts.json b/scans/git-scripts.json index 61e9121d..63391500 100644 --- a/scans/git-scripts.json +++ b/scans/git-scripts.json @@ -16,18 +16,6 @@ ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "lib/script_manager/estate_deployer.ex", - "file": "lib/script_manager/estate_deployer.ex", - "severity": "Medium", - "description": "System command execution in lib/script_manager/estate_deployer.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "lib/script_manager/repo_cleanup.ex", @@ -42,10 +30,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/ownership_guard.ex", - "file": "lib/script_manager/ownership_guard.ex", + "location": "lib/script_manager/estate_deployer.ex", + "file": "lib/script_manager/estate_deployer.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/ownership_guard.ex", + "description": "System command execution in lib/script_manager/estate_deployer.ex", "recommended_attack": [ "cpu", "disk" @@ -54,10 +42,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/script_runner.ex", - "file": "lib/script_manager/script_runner.ex", + "location": "lib/script_manager/git_syncer.ex", + "file": "lib/script_manager/git_syncer.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/script_runner.ex", + "description": "System command execution in lib/script_manager/git_syncer.ex", "recommended_attack": [ "cpu", "disk" @@ -78,10 +66,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/toolchain_linker.ex", - "file": "lib/script_manager/toolchain_linker.ex", + "location": "lib/script_manager/ownership_guard.ex", + "file": "lib/script_manager/ownership_guard.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/toolchain_linker.ex", + "description": "System command execution in lib/script_manager/ownership_guard.ex", "recommended_attack": [ "cpu", "disk" @@ -90,10 +78,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/git_syncer.ex", - "file": "lib/script_manager/git_syncer.ex", + "location": "lib/script_manager/script_runner.ex", + "file": "lib/script_manager/script_runner.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/git_syncer.ex", + "description": "System command execution in lib/script_manager/script_runner.ex", "recommended_attack": [ "cpu", "disk" @@ -125,40 +113,63 @@ }, { "category": "CommandInjection", - "location": "scripts/tests/retire-doubles-guard-harness.sh", - "file": "scripts/tests/retire-doubles-guard-harness.sh", + "location": "lib/script_manager/toolchain_linker.ex", + "file": "lib/script_manager/toolchain_linker.ex", + "severity": "Medium", + "description": "System command execution in lib/script_manager/toolchain_linker.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "launchers/git-scripts-launcher.sh", + "file": "launchers/git-scripts-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in launchers/git-scripts-launcher.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/lib/common.sh", + "file": "scripts/lib/common.sh", "severity": "Critical", - "description": "eval usage in scripts/tests/retire-doubles-guard-harness.sh", + "description": "eval usage in scripts/lib/common.sh", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/tests/witness-gate-harness.sh", - "file": "scripts/tests/witness-gate-harness.sh", + "location": "scripts/tests/retire-doubles-guard-harness.sh", + "file": "scripts/tests/retire-doubles-guard-harness.sh", "severity": "Critical", - "description": "eval usage in scripts/tests/witness-gate-harness.sh", + "description": "eval usage in scripts/tests/retire-doubles-guard-harness.sh", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "scripts/lib/common.sh", - "file": "scripts/lib/common.sh", + "location": "scripts/tests/witness-gate-harness.sh", + "file": "scripts/tests/witness-gate-harness.sh", "severity": "Critical", - "description": "eval usage in scripts/lib/common.sh", + "description": "eval usage in scripts/tests/witness-gate-harness.sh", "recommended_attack": [ "cpu", "disk" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "CommandInjection", @@ -170,17 +181,6 @@ "cpu" ], "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "launchers/git-scripts-launcher.sh", - "file": "launchers/git-scripts-launcher.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in launchers/git-scripts-launcher.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" } ], "statistics": { @@ -214,18 +214,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/script_manager/health_dashboard.ex", + "file_path": "lib/script_manager/git_syncer.ex", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/script_manager/ownership_guard.ex", - "lines": 186, + "file_path": "lib/script_manager/media_finder.ex", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -234,8 +234,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/script_manager/media_finder.ex", - "lines": 100, + "file_path": "lib/script_manager/ownership_guard.ex", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -254,23 +254,13 @@ "threading_constructs": 0 }, { - "file_path": "lib/script_manager/git_syncer.ex", + "file_path": "lib/script_manager/health_dashboard.ex", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/App.affine", - "lines": 389, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -284,23 +274,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/wiki-audit.sh", - "lines": 283, + "file_path": "ui/src/App.affine", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/tests/retire-doubles-guard-harness.sh", - "lines": 150, + "file_path": "launchers/git-scripts-launcher.sh", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { @@ -314,8 +304,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/sync/standardize-readmes.sh", - "lines": 132, + "file_path": "scripts/fix/branch-protection.sh", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -324,7 +314,7 @@ "threading_constructs": 0 }, { - "file_path": "scripts/audit/wiki.sh", + "file_path": "scripts/wiki-audit.sh", "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, @@ -334,8 +324,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix/branch-protection.sh", - "lines": 212, + "file_path": "scripts/audit/wiki.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -344,23 +334,33 @@ "threading_constructs": 0 }, { - "file_path": "test/branch-protection-apply-test.sh", - "lines": 235, + "file_path": "scripts/tests/retire-doubles-guard-harness.sh", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "launchers/git-scripts-launcher.sh", - "lines": 215, + "file_path": "scripts/sync/standardize-readmes.sh", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "test/branch-protection-apply-test.sh", + "lines": 235, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 } ], @@ -370,18 +370,6 @@ ], "dependency_graph": { "edges": [ - { - "from": "scripts/wiki-audit.sh", - "to": "scripts/standardize_readmes.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "ui/src/App.affine", - "to": "ui/src/HarApi.affine", - "relation": "shared_dir:ui/src", - "weight": 1.0 - }, { "from": "lib/script_manager/dependency_fixer.ex", "to": "lib/script_manager/estate_deployer.ex", @@ -390,59 +378,50 @@ }, { "from": "lib/script_manager/estate_deployer.ex", - "to": "lib/script_manager/health_dashboard.ex", + "to": "lib/script_manager/git_syncer.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 }, { - "from": "lib/script_manager/health_dashboard.ex", - "to": "lib/script_manager/ownership_guard.ex", + "from": "lib/script_manager/git_syncer.ex", + "to": "lib/script_manager/media_finder.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 }, { - "from": "lib/script_manager/ownership_guard.ex", - "to": "lib/script_manager/media_finder.ex", + "from": "lib/script_manager/media_finder.ex", + "to": "lib/script_manager/ownership_guard.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 }, { - "from": "lib/script_manager/media_finder.ex", + "from": "lib/script_manager/ownership_guard.ex", "to": "lib/script_manager/toolchain_linker.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 }, { "from": "lib/script_manager/toolchain_linker.ex", - "to": "lib/script_manager/git_syncer.ex", + "to": "lib/script_manager/health_dashboard.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 + }, + { + "from": "ui/src/HarApi.affine", + "to": "ui/src/App.affine", + "relation": "shared_dir:ui/src", + "weight": 1.0 + }, + { + "from": "scripts/standardize_readmes.sh", + "to": "scripts/wiki-audit.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "lib/script_manager/dependency_fixer.ex", - "lib/script_manager/estate_deployer.ex", - "lib/script_manager/repo_cleanup.ex", - "lib/script_manager/ownership_guard.ex", - "lib/script_manager/script_runner.ex", - "lib/script_manager/media_finder.ex", - "lib/script_manager/toolchain_linker.ex", - "lib/script_manager/git_syncer.ex", - "lib/script_manager/tui.ex", - "scripts/tests/retire-doubles-guard-harness.sh", - "scripts/tests/witness-gate-harness.sh", - "scripts/lib/common.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "PathTraversal", "sink_axis": "disk", @@ -459,22 +438,43 @@ "severity_value": 5.0, "files": [ "lib/script_manager/dependency_fixer.ex", - "lib/script_manager/estate_deployer.ex", "lib/script_manager/repo_cleanup.ex", + "lib/script_manager/estate_deployer.ex", + "lib/script_manager/git_syncer.ex", + "lib/script_manager/media_finder.ex", "lib/script_manager/ownership_guard.ex", "lib/script_manager/script_runner.ex", - "lib/script_manager/media_finder.ex", - "lib/script_manager/toolchain_linker.ex", - "lib/script_manager/git_syncer.ex", "lib/script_manager/tui.ex", + "lib/script_manager/toolchain_linker.ex", + "scripts/lib/common.sh", "scripts/tests/retire-doubles-guard-harness.sh", "scripts/tests/witness-gate-harness.sh", - "scripts/lib/common.sh", "scripts/branch-protection-apply.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "lib/script_manager/dependency_fixer.ex", + "lib/script_manager/repo_cleanup.ex", + "lib/script_manager/estate_deployer.ex", + "lib/script_manager/git_syncer.ex", + "lib/script_manager/media_finder.ex", + "lib/script_manager/ownership_guard.ex", + "lib/script_manager/script_runner.ex", + "lib/script_manager/tui.ex", + "lib/script_manager/toolchain_linker.ex", + "scripts/lib/common.sh", + "scripts/tests/retire-doubles-guard-harness.sh", + "scripts/tests/witness-gate-harness.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", diff --git a/scans/gitbot-fleet.json b/scans/gitbot-fleet.json index cbd21352..37b91e24 100644 --- a/scans/gitbot-fleet.json +++ b/scans/gitbot-fleet.json @@ -5,23 +5,23 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/exclusion_registry.rs", - "file": "robot-repo-automaton/src/exclusion_registry.rs", + "category": "PanicPath", + "location": "dashboard/src/main.rs", + "file": "dashboard/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/exclusion_registry.rs", + "description": "0 panic sites and 1 unwrap/expect calls in dashboard/src/main.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/catalog.rs", - "file": "robot-repo-automaton/src/catalog.rs", + "location": "bots/rhodibot/src/config.rs", + "file": "bots/rhodibot/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/catalog.rs", + "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -29,35 +29,34 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "robot-repo-automaton/src/main.rs", - "file": "robot-repo-automaton/src/main.rs", + "category": "UnboundedAllocation", + "location": "bots/rhodibot/src/fleet.rs", + "file": "bots/rhodibot/src/fleet.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in robot-repo-automaton/src/main.rs", + "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/fleet.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/confidence.rs", - "file": "robot-repo-automaton/src/confidence.rs", + "category": "InsecureProtocol", + "location": "bots/rhodibot/src/sanitize.rs", + "file": "bots/rhodibot/src/sanitize.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/confidence.rs", + "description": "2 HTTP (non-HTTPS) URLs in bots/rhodibot/src/sanitize.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/detector.rs", - "file": "robot-repo-automaton/src/detector.rs", + "location": "bots/rhodibot/src/canon/local.rs", + "file": "bots/rhodibot/src/canon/local.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/detector.rs", + "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/canon/local.rs", "recommended_attack": [ "memory", "cpu" @@ -65,23 +64,22 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/config.rs", - "file": "robot-repo-automaton/src/config.rs", + "category": "CommandInjection", + "location": "bots/echidnabot/scripts/batch_driver.sh", + "file": "bots/echidnabot/scripts/batch_driver.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/config.rs", + "description": "43 potentially unquoted variable expansions in bots/echidnabot/scripts/batch_driver.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/hooks.rs", - "file": "robot-repo-automaton/src/hooks.rs", + "location": "bots/echidnabot/src/main.rs", + "file": "bots/echidnabot/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/hooks.rs", + "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -89,23 +87,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/skeleton.rs", - "file": "robot-repo-automaton/src/skeleton.rs", + "category": "PanicPath", + "location": "bots/echidnabot/src/main.rs", + "file": "bots/echidnabot/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/skeleton.rs", + "description": "0 panic sites and 3 unwrap/expect calls in bots/echidnabot/src/main.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "robot-repo-automaton/src/hypatia.rs", - "file": "robot-repo-automaton/src/hypatia.rs", + "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 robot-repo-automaton/src/hypatia.rs", + "description": "0 panic sites and 1 unwrap/expect calls in bots/echidnabot/src/dispatcher/echidna_client.rs", "recommended_attack": [ "memory", "disk" @@ -113,23 +111,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "shared-context/src/exclusion_registry.rs", - "file": "shared-context/src/exclusion_registry.rs", + "category": "PanicPath", + "location": "bots/echidnabot/src/scheduler/limiter.rs", + "file": "bots/echidnabot/src/scheduler/limiter.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in shared-context/src/exclusion_registry.rs", + "description": "0 panic sites and 2 unwrap/expect calls in bots/echidnabot/src/scheduler/limiter.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "shared-context/src/storage.rs", - "file": "shared-context/src/storage.rs", + "location": "bots/echidnabot/src/trust/migration_scanner.rs", + "file": "bots/echidnabot/src/trust/migration_scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in shared-context/src/storage.rs", + "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/trust/migration_scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -138,10 +136,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/rhodibot/src/canon/local.rs", - "file": "bots/rhodibot/src/canon/local.rs", + "location": "bots/panicbot/src/directives.rs", + "file": "bots/panicbot/src/directives.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/canon/local.rs", + "description": "Potential unbounded allocation pattern detected in bots/panicbot/src/directives.rs", "recommended_attack": [ "memory", "cpu" @@ -149,34 +147,35 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "bots/rhodibot/src/sanitize.rs", - "file": "bots/rhodibot/src/sanitize.rs", + "category": "UnboundedAllocation", + "location": "bots/glambot/src/analyzers/accessibility.rs", + "file": "bots/glambot/src/analyzers/accessibility.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in bots/rhodibot/src/sanitize.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/accessibility.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/rhodibot/src/fleet.rs", - "file": "bots/rhodibot/src/fleet.rs", + "category": "PanicPath", + "location": "bots/glambot/src/analyzers/accessibility.rs", + "file": "bots/glambot/src/analyzers/accessibility.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/fleet.rs", + "description": "0 panic sites and 3 unwrap/expect calls in bots/glambot/src/analyzers/accessibility.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/rhodibot/src/config.rs", - "file": "bots/rhodibot/src/config.rs", + "location": "bots/glambot/src/analyzers/visual.rs", + "file": "bots/glambot/src/analyzers/visual.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/config.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/visual.rs", "recommended_attack": [ "memory", "cpu" @@ -185,10 +184,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/panicbot/src/directives.rs", - "file": "bots/panicbot/src/directives.rs", + "location": "bots/glambot/src/analyzers/machine.rs", + "file": "bots/glambot/src/analyzers/machine.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/panicbot/src/directives.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/machine.rs", "recommended_attack": [ "memory", "cpu" @@ -197,10 +196,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/the-hotchocolabot/src/config/mod.rs", - "file": "bots/the-hotchocolabot/src/config/mod.rs", + "location": "bots/glambot/src/config/mod.rs", + "file": "bots/glambot/src/config/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/the-hotchocolabot/src/config/mod.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/config/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -209,10 +208,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/glambot/src/config/mod.rs", - "file": "bots/glambot/src/config/mod.rs", + "location": "bots/the-hotchocolabot/src/config/mod.rs", + "file": "bots/the-hotchocolabot/src/config/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/config/mod.rs", + "description": "Potential unbounded allocation pattern detected in bots/the-hotchocolabot/src/config/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -221,10 +220,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/glambot/src/analyzers/machine.rs", - "file": "bots/glambot/src/analyzers/machine.rs", + "location": "bots/cipherbot/src/policy.rs", + "file": "bots/cipherbot/src/policy.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/machine.rs", + "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/policy.rs", "recommended_attack": [ "memory", "cpu" @@ -233,10 +232,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/glambot/src/analyzers/accessibility.rs", - "file": "bots/glambot/src/analyzers/accessibility.rs", + "location": "bots/cipherbot/src/main.rs", + "file": "bots/cipherbot/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/accessibility.rs", + "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -245,10 +244,10 @@ }, { "category": "PanicPath", - "location": "bots/glambot/src/analyzers/accessibility.rs", - "file": "bots/glambot/src/analyzers/accessibility.rs", + "location": "bots/cipherbot/src/analyzers/rng.rs", + "file": "bots/cipherbot/src/analyzers/rng.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in bots/glambot/src/analyzers/accessibility.rs", + "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/rng.rs", "recommended_attack": [ "memory", "disk" @@ -256,35 +255,35 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/glambot/src/analyzers/visual.rs", - "file": "bots/glambot/src/analyzers/visual.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/config.rs", + "file": "bots/cipherbot/src/analyzers/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/visual.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/config.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/accessibilitybot/src/scanner.rs", - "file": "bots/accessibilitybot/src/scanner.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/accessibilitybot/src/scanner.rs", + "category": "HardcodedSecret", + "location": "bots/cipherbot/src/analyzers/config.rs", + "file": "bots/cipherbot/src/analyzers/config.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in bots/cipherbot/src/analyzers/config.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/css.rs", - "file": "bots/accessibilitybot/src/analyzers/css.rs", + "location": "bots/cipherbot/src/analyzers/symmetric.rs", + "file": "bots/cipherbot/src/analyzers/symmetric.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in bots/accessibilitybot/src/analyzers/css.rs", + "description": "0 panic sites and 10 unwrap/expect calls in bots/cipherbot/src/analyzers/symmetric.rs", "recommended_attack": [ "memory", "disk" @@ -293,10 +292,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/contrast.rs", - "file": "bots/accessibilitybot/src/analyzers/contrast.rs", + "location": "bots/cipherbot/src/analyzers/dns.rs", + "file": "bots/cipherbot/src/analyzers/dns.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/contrast.rs", + "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/dns.rs", "recommended_attack": [ "memory", "disk" @@ -305,10 +304,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "file": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "location": "bots/cipherbot/src/analyzers/password.rs", + "file": "bots/cipherbot/src/analyzers/password.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in bots/accessibilitybot/src/analyzers/alt_text.rs", + "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/password.rs", "recommended_attack": [ "memory", "disk" @@ -317,10 +316,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "file": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "location": "bots/cipherbot/src/analyzers/hashing.rs", + "file": "bots/cipherbot/src/analyzers/hashing.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/keyboard.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/hashing.rs", "recommended_attack": [ "memory", "disk" @@ -329,10 +328,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/aria.rs", - "file": "bots/accessibilitybot/src/analyzers/aria.rs", + "location": "bots/cipherbot/src/analyzers/signatures.rs", + "file": "bots/cipherbot/src/analyzers/signatures.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in bots/accessibilitybot/src/analyzers/aria.rs", + "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/signatures.rs", "recommended_attack": [ "memory", "disk" @@ -341,10 +340,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/language.rs", - "file": "bots/accessibilitybot/src/analyzers/language.rs", + "location": "bots/cipherbot/src/analyzers/key_exchange.rs", + "file": "bots/cipherbot/src/analyzers/key_exchange.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in bots/accessibilitybot/src/analyzers/language.rs", + "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/key_exchange.rs", "recommended_attack": [ "memory", "disk" @@ -353,10 +352,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/forms.rs", - "file": "bots/accessibilitybot/src/analyzers/forms.rs", + "location": "bots/cipherbot/src/analyzers/infra.rs", + "file": "bots/cipherbot/src/analyzers/infra.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in bots/accessibilitybot/src/analyzers/forms.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/infra.rs", "recommended_attack": [ "memory", "disk" @@ -365,10 +364,10 @@ }, { "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/semantic.rs", - "file": "bots/accessibilitybot/src/analyzers/semantic.rs", + "location": "bots/cipherbot/src/analyzers/protocol.rs", + "file": "bots/cipherbot/src/analyzers/protocol.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in bots/accessibilitybot/src/analyzers/semantic.rs", + "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/protocol.rs", "recommended_attack": [ "memory", "disk" @@ -376,23 +375,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/accessibilitybot/src/analyzers/media.rs", - "file": "bots/accessibilitybot/src/analyzers/media.rs", + "category": "UnboundedAllocation", + "location": "bots/cipherbot/src/analyzers/mod.rs", + "file": "bots/cipherbot/src/analyzers/mod.rs", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in bots/accessibilitybot/src/analyzers/media.rs", + "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/analyzers/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/seambot/src/hidden_channels.rs", - "file": "bots/seambot/src/hidden_channels.rs", + "location": "bots/seambot/src/register.rs", + "file": "bots/seambot/src/register.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/seambot/src/hidden_channels.rs", + "description": "Potential unbounded allocation pattern detected in bots/seambot/src/register.rs", "recommended_attack": [ "memory", "cpu" @@ -401,10 +400,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/seambot/src/register.rs", - "file": "bots/seambot/src/register.rs", + "location": "bots/seambot/src/hidden_channels.rs", + "file": "bots/seambot/src/hidden_channels.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/seambot/src/register.rs", + "description": "Potential unbounded allocation pattern detected in bots/seambot/src/hidden_channels.rs", "recommended_attack": [ "memory", "cpu" @@ -435,72 +434,24 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "bots/cipherbot/src/main.rs", - "file": "bots/cipherbot/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/main.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "bots/cipherbot/src/policy.rs", - "file": "bots/cipherbot/src/policy.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/policy.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/rng.rs", - "file": "bots/cipherbot/src/analyzers/rng.rs", - "severity": "Medium", - "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/rng.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/hashing.rs", - "file": "bots/cipherbot/src/analyzers/hashing.rs", + "location": "bots/accessibilitybot/src/analyzers/forms.rs", + "file": "bots/accessibilitybot/src/analyzers/forms.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/hashing.rs", + "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", - "location": "bots/cipherbot/src/analyzers/mod.rs", - "file": "bots/cipherbot/src/analyzers/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/analyzers/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/dns.rs", - "file": "bots/cipherbot/src/analyzers/dns.rs", + "location": "bots/accessibilitybot/src/analyzers/language.rs", + "file": "bots/accessibilitybot/src/analyzers/language.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/dns.rs", + "description": "0 panic sites and 2 unwrap/expect calls in bots/accessibilitybot/src/analyzers/language.rs", "recommended_attack": [ "memory", "disk" @@ -509,10 +460,10 @@ }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/signatures.rs", - "file": "bots/cipherbot/src/analyzers/signatures.rs", + "location": "bots/accessibilitybot/src/analyzers/media.rs", + "file": "bots/accessibilitybot/src/analyzers/media.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/signatures.rs", + "description": "0 panic sites and 4 unwrap/expect calls in bots/accessibilitybot/src/analyzers/media.rs", "recommended_attack": [ "memory", "disk" @@ -521,10 +472,10 @@ }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/infra.rs", - "file": "bots/cipherbot/src/analyzers/infra.rs", + "location": "bots/accessibilitybot/src/analyzers/aria.rs", + "file": "bots/accessibilitybot/src/analyzers/aria.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/infra.rs", + "description": "0 panic sites and 1 unwrap/expect calls in bots/accessibilitybot/src/analyzers/aria.rs", "recommended_attack": [ "memory", "disk" @@ -533,10 +484,10 @@ }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/protocol.rs", - "file": "bots/cipherbot/src/analyzers/protocol.rs", + "location": "bots/accessibilitybot/src/analyzers/css.rs", + "file": "bots/accessibilitybot/src/analyzers/css.rs", "severity": "Medium", - "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/protocol.rs", + "description": "0 panic sites and 3 unwrap/expect calls in bots/accessibilitybot/src/analyzers/css.rs", "recommended_attack": [ "memory", "disk" @@ -545,10 +496,10 @@ }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/password.rs", - "file": "bots/cipherbot/src/analyzers/password.rs", + "location": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "file": "bots/accessibilitybot/src/analyzers/keyboard.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/password.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/keyboard.rs", "recommended_attack": [ "memory", "disk" @@ -557,10 +508,10 @@ }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/symmetric.rs", - "file": "bots/cipherbot/src/analyzers/symmetric.rs", + "location": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "file": "bots/accessibilitybot/src/analyzers/alt_text.rs", "severity": "Medium", - "description": "0 panic sites and 10 unwrap/expect calls in bots/cipherbot/src/analyzers/symmetric.rs", + "description": "0 panic sites and 1 unwrap/expect calls in bots/accessibilitybot/src/analyzers/alt_text.rs", "recommended_attack": [ "memory", "disk" @@ -569,57 +520,34 @@ }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/config.rs", - "file": "bots/cipherbot/src/analyzers/config.rs", + "location": "bots/accessibilitybot/src/analyzers/semantic.rs", + "file": "bots/accessibilitybot/src/analyzers/semantic.rs", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/config.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": "HardcodedSecret", - "location": "bots/cipherbot/src/analyzers/config.rs", - "file": "bots/cipherbot/src/analyzers/config.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in bots/cipherbot/src/analyzers/config.rs", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/key_exchange.rs", - "file": "bots/cipherbot/src/analyzers/key_exchange.rs", + "location": "bots/accessibilitybot/src/analyzers/contrast.rs", + "file": "bots/accessibilitybot/src/analyzers/contrast.rs", "severity": "Medium", - "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/key_exchange.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/contrast.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "bots/echidnabot/scripts/batch_driver.sh", - "file": "bots/echidnabot/scripts/batch_driver.sh", - "severity": "Medium", - "description": "43 potentially unquoted variable expansions in bots/echidnabot/scripts/batch_driver.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "bots/echidnabot/src/trust/migration_scanner.rs", - "file": "bots/echidnabot/src/trust/migration_scanner.rs", + "location": "bots/accessibilitybot/src/scanner.rs", + "file": "bots/accessibilitybot/src/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/trust/migration_scanner.rs", + "description": "Potential unbounded allocation pattern detected in bots/accessibilitybot/src/scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -628,58 +556,22 @@ }, { "category": "UnboundedAllocation", - "location": "bots/echidnabot/src/main.rs", - "file": "bots/echidnabot/src/main.rs", + "location": "bots/finishingbot/src/config.rs", + "file": "bots/finishingbot/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/main.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/config.rs", "recommended_attack": [ "memory", "cpu" ], "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": "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": "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/finishingbot/src/config.rs", - "file": "bots/finishingbot/src/config.rs", + "location": "bots/finishingbot/src/analyzers/release.rs", + "file": "bots/finishingbot/src/analyzers/release.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/config.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/release.rs", "recommended_attack": [ "memory", "cpu" @@ -712,10 +604,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/tooling.rs", - "file": "bots/finishingbot/src/analyzers/tooling.rs", + "location": "bots/finishingbot/src/analyzers/placeholder.rs", + "file": "bots/finishingbot/src/analyzers/placeholder.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/tooling.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/placeholder.rs", "recommended_attack": [ "memory", "cpu" @@ -724,14 +616,27 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/release.rs", - "file": "bots/finishingbot/src/analyzers/release.rs", + "location": "bots/finishingbot/src/analyzers/scm_files.rs", + "file": "bots/finishingbot/src/analyzers/scm_files.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/release.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/scm_files.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "bots/finishingbot/src/analyzers/testing.rs", + "file": "bots/finishingbot/src/analyzers/testing.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/testing.rs", "recommended_attack": [ "memory", "cpu" ], + "suppressed": true, "test_context": "production" }, { @@ -748,10 +653,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/scm_files.rs", - "file": "bots/finishingbot/src/analyzers/scm_files.rs", + "location": "bots/finishingbot/src/analyzers/tooling.rs", + "file": "bots/finishingbot/src/analyzers/tooling.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/scm_files.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/tooling.rs", "recommended_attack": [ "memory", "cpu" @@ -760,23 +665,22 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/testing.rs", - "file": "bots/finishingbot/src/analyzers/testing.rs", + "location": "shared-context/src/storage.rs", + "file": "shared-context/src/storage.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/testing.rs", + "description": "Potential unbounded allocation pattern detected in shared-context/src/storage.rs", "recommended_attack": [ "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/placeholder.rs", - "file": "bots/finishingbot/src/analyzers/placeholder.rs", + "location": "shared-context/src/exclusion_registry.rs", + "file": "shared-context/src/exclusion_registry.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/placeholder.rs", + "description": "Potential unbounded allocation pattern detected in shared-context/src/exclusion_registry.rs", "recommended_attack": [ "memory", "cpu" @@ -784,26 +688,24 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "dashboard/src/main.rs", - "file": "dashboard/src/main.rs", + "category": "PathTraversal", + "location": "scripts/fix-actions-policy.sh", + "file": "scripts/fix-actions-policy.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in dashboard/src/main.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-actions-policy.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/fix-command-injection.sh", - "file": "scripts/fix-command-injection.sh", + "category": "HardcodedSecret", + "location": "scripts/fix-hardcoded-secrets.sh", + "file": "scripts/fix-hardcoded-secrets.sh", "severity": "Critical", - "description": "eval usage in scripts/fix-command-injection.sh", + "description": "Possible hardcoded secret in scripts/fix-hardcoded-secrets.sh", "recommended_attack": [ - "cpu", - "disk" + "network" ], "suppressed": true, "test_context": "production" @@ -822,28 +724,36 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/fix-eval-to-safe.sh", - "file": "scripts/fix-eval-to-safe.sh", - "severity": "Critical", - "description": "eval usage in scripts/fix-eval-to-safe.sh", + "category": "PathTraversal", + "location": "scripts/maintenance-hard-pass.sh", + "file": "scripts/maintenance-hard-pass.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/maintenance-hard-pass.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/fix-secret-to-env.sh", - "file": "scripts/fix-secret-to-env.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/fix-secret-to-env.sh", + "category": "PathTraversal", + "location": "scripts/fix-chapel-runs-on-pin.sh", + "file": "scripts/fix-chapel-runs-on-pin.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-chapel-runs-on-pin.sh", "recommended_attack": [ - "network" + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/submit-finding.sh", + "file": "scripts/submit-finding.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/submit-finding.sh", + "recommended_attack": [ + "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -859,17 +769,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "PathTraversal", - "location": "scripts/maintenance-hard-pass.sh", - "file": "scripts/maintenance-hard-pass.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/maintenance-hard-pass.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "scripts/sync-all-parallel.exs", @@ -883,26 +782,40 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/fix-hardcoded-secrets.sh", - "file": "scripts/fix-hardcoded-secrets.sh", + "category": "CommandInjection", + "location": "scripts/fix-eval-to-safe.sh", + "file": "scripts/fix-eval-to-safe.sh", "severity": "Critical", - "description": "Possible hardcoded secret in scripts/fix-hardcoded-secrets.sh", + "description": "eval usage in scripts/fix-eval-to-safe.sh", "recommended_attack": [ - "network" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/fix-actions-policy.sh", - "file": "scripts/fix-actions-policy.sh", + "category": "CommandInjection", + "location": "scripts/enroll-hypatia-fleet.sh", + "file": "scripts/enroll-hypatia-fleet.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-actions-policy.sh", + "description": "21 potentially unquoted variable expansions in scripts/enroll-hypatia-fleet.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/fix-command-injection.sh", + "file": "scripts/fix-command-injection.sh", + "severity": "Critical", + "description": "eval usage in scripts/fix-command-injection.sh", "recommended_attack": [ + "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { @@ -919,49 +832,136 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/submit-finding.sh", - "file": "scripts/submit-finding.sh", + "category": "HardcodedSecret", + "location": "scripts/fix-secret-to-env.sh", + "file": "scripts/fix-secret-to-env.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/fix-secret-to-env.sh", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "file": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/submit-finding.sh", + "description": "26 potentially unquoted variable expansions in docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/fix-chapel-runs-on-pin.sh", - "file": "scripts/fix-chapel-runs-on-pin.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/config.rs", + "file": "robot-repo-automaton/src/config.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-chapel-runs-on-pin.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/config.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "robot-repo-automaton/src/main.rs", + "file": "robot-repo-automaton/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in robot-repo-automaton/src/main.rs", "recommended_attack": [ + "memory", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/enroll-hypatia-fleet.sh", - "file": "scripts/enroll-hypatia-fleet.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/exclusion_registry.rs", + "file": "robot-repo-automaton/src/exclusion_registry.rs", "severity": "Medium", - "description": "21 potentially unquoted variable expansions in scripts/enroll-hypatia-fleet.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/exclusion_registry.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", - "file": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/detector.rs", + "file": "robot-repo-automaton/src/detector.rs", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/detector.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/skeleton.rs", + "file": "robot-repo-automaton/src/skeleton.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/skeleton.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/hooks.rs", + "file": "robot-repo-automaton/src/hooks.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/hooks.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/catalog.rs", + "file": "robot-repo-automaton/src/catalog.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/catalog.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/confidence.rs", + "file": "robot-repo-automaton/src/confidence.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/confidence.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "robot-repo-automaton/src/hypatia.rs", + "file": "robot-repo-automaton/src/hypatia.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in robot-repo-automaton/src/hypatia.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "fleet-coordinator.sh", @@ -985,560 +985,523 @@ }, "file_statistics": [ { - "file_path": "robot-repo-automaton/tests/fixer_tests.rs", - "lines": 613, + "file_path": "dashboard/src/main.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 28, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "robot-repo-automaton/src/fixer.rs", - "lines": 1485, + "file_path": "bots/rhodibot/tests/integration_tests.rs", + "lines": 1680, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 10, - "io_operations": 51, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/exclusion_registry.rs", - "lines": 691, + "file_path": "bots/rhodibot/tests/canon_lockstep.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 6, "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/github.rs", - "lines": 400, + "file_path": "bots/rhodibot/src/config.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/catalog.rs", - "lines": 407, + "file_path": "bots/rhodibot/src/main.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 24, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "robot-repo-automaton/src/registry_guard.rs", - "lines": 190, + "file_path": "bots/rhodibot/src/github.rs", + "lines": 770, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "robot-repo-automaton/src/main.rs", - "lines": 799, + "file_path": "bots/rhodibot/src/rsr.rs", + "lines": 1023, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/fleet.rs", - "lines": 340, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "robot-repo-automaton/src/confidence.rs", - "lines": 731, + "file_path": "bots/rhodibot/src/canon.rs", + "lines": 1055, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "safe_unwrap_calls": 8, + "allocation_sites": 10, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/detector.rs", - "lines": 454, + "file_path": "bots/rhodibot/src/app_auth.rs", + "lines": 750, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 10, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "robot-repo-automaton/src/config.rs", - "lines": 157, + "file_path": "bots/rhodibot/src/graphql.rs", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "robot-repo-automaton/src/hooks.rs", - "lines": 336, + "file_path": "bots/rhodibot/src/fleet.rs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/skeleton.rs", - "lines": 170, + "file_path": "bots/rhodibot/src/webhook.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/error.rs", - "lines": 65, + "file_path": "bots/rhodibot/src/canon/local.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/hypatia.rs", - "lines": 788, + "file_path": "bots/rhodibot/src/canon/requirement.rs", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 11, - "allocation_sites": 8, - "io_operations": 9, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/fleet-cli/src/main.rs", - "lines": 374, + "file_path": "bots/rhodibot/src/canon/profile.rs", + "lines": 685, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/finding.rs", - "lines": 342, + "file_path": "bots/rhodibot/src/canon/verdict.rs", + "lines": 1045, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/context.rs", - "lines": 319, + "file_path": "bots/rhodibot/src/canon/report.rs", + "lines": 668, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/exclusion_registry.rs", - "lines": 728, + "file_path": "bots/echidnabot/examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 }, { - "file_path": "shared-context/src/storage.rs", - "lines": 295, + "file_path": "bots/echidnabot/scripts/batch_driver.sh", + "lines": 550, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 10, - "io_operations": 13, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "shared-context/src/lib.rs", - "lines": 97, + "file_path": "bots/echidnabot/tests/webhook_e2e_test.rs", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "shared-context/src/registry_guard.rs", - "lines": 185, + "file_path": "bots/echidnabot/src/main.rs", + "lines": 752, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 5, + "allocation_sites": 14, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "shared-context/src/health.rs", - "lines": 661, + "file_path": "bots/echidnabot/src/dispatcher/echidna_client.rs", + "lines": 597, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/state.rs", - "lines": 252, + "file_path": "bots/echidnabot/src/error.rs", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "shared-context/src/panel_checker.rs", - "lines": 611, + "file_path": "bots/echidnabot/src/adapters/bitbucket.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/reporting.rs", - "lines": 438, + "file_path": "bots/echidnabot/src/adapters/gitlab.rs", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/panel.rs", - "lines": 964, + "file_path": "bots/echidnabot/src/scheduler/retry.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "shared-context/learning/approved-rules/eval_usage.lgt", - "lines": 197, + "file_path": "bots/echidnabot/src/scheduler/limiter.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "shared-context/learning/rule-proposals/eval_usage.lgt", - "lines": 197, + "file_path": "bots/echidnabot/src/scheduler/job_queue.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "tests/e2e.sh", - "lines": 226, + "file_path": "bots/echidnabot/src/result_formatter.rs", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/propagate-sha-bump-smoke.sh", - "lines": 218, + "file_path": "bots/echidnabot/src/trust/axiom_tracker.rs", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/tests/canon_lockstep.rs", - "lines": 334, + "file_path": "bots/echidnabot/src/trust/migration_scanner.rs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 6, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 12, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/tests/integration_tests.rs", - "lines": 1680, + "file_path": "bots/echidnabot/src/api/graphql.rs", + "lines": 710, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, - "threading_constructs": 0 + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/rhodibot/src/app_auth.rs", - "lines": 750, + "file_path": "bots/echidnabot/src/api/webhooks.rs", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 8, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/rhodibot/src/canon/requirement.rs", - "lines": 488, + "file_path": "bots/echidnabot/src/executor/container.rs", + "lines": 836, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/canon/report.rs", - "lines": 668, + "file_path": "bots/panicbot/tests/integration_test.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/canon/local.rs", - "lines": 256, + "file_path": "bots/panicbot/tests/a2ml_writer_test.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 8, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/canon/verdict.rs", - "lines": 1045, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bots/rhodibot/src/canon/profile.rs", - "lines": 685, + "file_path": "bots/panicbot/src/config.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/webhook.rs", - "lines": 357, + "file_path": "bots/panicbot/src/main.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/github.rs", - "lines": 770, + "file_path": "bots/panicbot/src/directives.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/main.rs", - "lines": 442, + "file_path": "bots/panicbot/src/a2ml_writer.rs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/fleet.rs", - "lines": 260, + "file_path": "bots/panicbot/src/translator.rs", + "lines": 740, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/graphql.rs", - "lines": 496, + "file_path": "bots/panicbot/src/scanner.rs", + "lines": 655, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "bots/rhodibot/src/canon.rs", - "lines": 1055, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 10, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/config.rs", - "lines": 64, + "file_path": "bots/glambot/bot-integration/src/glambot_findings.lgt", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/rsr.rs", - "lines": 1023, + "file_path": "bots/glambot/tests/integration.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/tests/a2ml_writer_test.rs", - "lines": 223, + "file_path": "bots/glambot/src/analyzers/accessibility.rs", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 12, + "threading_constructs": 1 }, { - "file_path": "bots/panicbot/tests/integration_test.rs", - "lines": 229, + "file_path": "bots/glambot/src/analyzers/visual.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/scanner.rs", - "lines": 655, + "file_path": "bots/glambot/src/analyzers/machine.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/main.rs", - "lines": 203, + "file_path": "bots/glambot/src/analyzers/git_seo_integration.rs", + "lines": 428, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/translator.rs", - "lines": 740, + "file_path": "bots/glambot/src/analyzers/seo.rs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/config.rs", - "lines": 176, + "file_path": "bots/glambot/src/analyzers/mod.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1547,8 +1510,8 @@ "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/directives.rs", - "lines": 198, + "file_path": "bots/glambot/src/error.rs", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1557,13 +1520,14 @@ "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/a2ml_writer.rs", - "lines": 297, + "file_path": "bots/glambot/src/config/mod.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -1586,17 +1550,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "bots/the-hotchocolabot/src/hardware/mock.rs", - "lines": 307, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "bots/the-hotchocolabot/src/hardware/display.rs", "lines": 192, @@ -1620,256 +1573,209 @@ "threading_constructs": 1 }, { - "file_path": "bots/glambot/tests/integration.rs", - "lines": 225, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "bots/glambot/bot-integration/src/glambot_findings.lgt", - "lines": 148, + "file_path": "bots/the-hotchocolabot/src/hardware/mock.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 17, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/glambot/src/config/mod.rs", - "lines": 168, + "file_path": "bots/cipherbot/policies/crypto-pq-policy.ecl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/machine.rs", - "lines": 498, + "file_path": "bots/cipherbot/tests/integration_test.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 18, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/accessibility.rs", - "lines": 409, + "file_path": "bots/cipherbot/src/policy.rs", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 12, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/mod.rs", - "lines": 219, + "file_path": "bots/cipherbot/src/pq_readiness.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/git_seo_integration.rs", - "lines": 428, + "file_path": "bots/cipherbot/src/main.rs", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 3, + "safe_unwrap_calls": 6, + "allocation_sites": 40, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/visual.rs", - "lines": 384, + "file_path": "bots/cipherbot/src/analyzers/rng.rs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 8, "allocation_sites": 2, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/glambot/src/analyzers/seo.rs", - "lines": 417, + "file_path": "bots/cipherbot/src/analyzers/config.rs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 14, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/glambot/src/error.rs", - "lines": 37, + "file_path": "bots/cipherbot/src/analyzers/symmetric.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 10, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/report/mod.rs", - "lines": 309, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bots/accessibilitybot/src/scanner.rs", - "lines": 92, + "file_path": "bots/cipherbot/src/analyzers/dns.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 7, "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "bots/accessibilitybot/src/main.rs", - "lines": 212, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bots/accessibilitybot/src/analyzers/css.rs", - "lines": 339, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/mod.rs", - "lines": 79, + "file_path": "bots/cipherbot/src/analyzers/password.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, + "unwrap_calls": 7, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/contrast.rs", - "lines": 349, + "file_path": "bots/cipherbot/src/analyzers/hashing.rs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 6, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "lines": 253, + "file_path": "bots/cipherbot/src/analyzers/deps.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "lines": 333, + "file_path": "bots/cipherbot/src/analyzers/signatures.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "unwrap_calls": 7, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/aria.rs", - "lines": 309, + "file_path": "bots/cipherbot/src/analyzers/key_exchange.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 8, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/language.rs", - "lines": 261, + "file_path": "bots/cipherbot/src/analyzers/infra.rs", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 6, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/forms.rs", - "lines": 371, + "file_path": "bots/cipherbot/src/analyzers/protocol.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 2, + "unwrap_calls": 8, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/semantic.rs", - "lines": 363, + "file_path": "bots/cipherbot/src/analyzers/mod.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 26, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/media.rs", - "lines": 241, + "file_path": "bots/cipherbot/src/fleet.rs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/fleet/mod.rs", - "lines": 338, + "file_path": "bots/seambot/tests/check_register.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -1892,27 +1798,6 @@ "io_operations": 17, "threading_constructs": 0 }, - { - "file_path": "bots/seambot/tests/check_register.rs", - "lines": 163, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "bots/seambot/src/github.rs", - "lines": 768, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "bots/seambot/src/seam.rs", "lines": 316, @@ -1935,37 +1820,47 @@ "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/fleet.rs", - "lines": 261, + "file_path": "bots/seambot/src/forge/mod.rs", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/hidden_channels.rs", - "lines": 816, + "file_path": "bots/seambot/src/register.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/register.rs", - "lines": 288, + "file_path": "bots/seambot/src/github.rs", + "lines": 768, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "bots/seambot/src/hidden_channels.rs", + "lines": 816, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 14, + "io_operations": 7, + "threading_constructs": 0 + }, { "file_path": "bots/seambot/src/report.rs", "lines": 296, @@ -1978,11 +1873,12 @@ "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/forge/mod.rs", - "lines": 129, + "file_path": "bots/seambot/src/fleet.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 @@ -1999,56 +1895,66 @@ "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/models.rs", - "lines": 209, + "file_path": "bots/gsbot/src/config.rs", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/commands/user_commands.rs", - "lines": 171, + "file_path": "bots/gsbot/src/services.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/services.rs", - "lines": 307, + "file_path": "bots/gsbot/src/logging.rs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "bots/gsbot/src/cache.rs", + "lines": 145, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/config.rs", - "lines": 119, + "file_path": "bots/gsbot/src/db.rs", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/logging.rs", - "lines": 57, + "file_path": "bots/gsbot/src/commands/user_commands.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -2073,18 +1979,18 @@ "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/db.rs", - "lines": 42, + "file_path": "bots/gsbot/src/models.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/cache.rs", - "lines": 145, + "file_path": "bots/accessibilitybot/src/fleet/mod.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2093,202 +1999,145 @@ "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/tests/integration_test.rs", - "lines": 228, + "file_path": "bots/accessibilitybot/src/main.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/policies/crypto-pq-policy.ecl", - "lines": 40, + "file_path": "bots/accessibilitybot/src/analyzers/forms.rs", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bots/cipherbot/src/main.rs", - "lines": 312, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 40, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "bots/cipherbot/src/fleet.rs", - "lines": 166, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bots/cipherbot/src/pq_readiness.rs", - "lines": 349, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bots/cipherbot/src/policy.rs", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bots/cipherbot/src/analyzers/rng.rs", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/deps.rs", - "lines": 198, + "file_path": "bots/accessibilitybot/src/analyzers/language.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/hashing.rs", - "lines": 166, + "file_path": "bots/accessibilitybot/src/analyzers/media.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "bots/cipherbot/src/analyzers/mod.rs", - "lines": 236, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 26, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/dns.rs", - "lines": 207, + "file_path": "bots/accessibilitybot/src/analyzers/aria.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 2, + "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/signatures.rs", - "lines": 185, + "file_path": "bots/accessibilitybot/src/analyzers/css.rs", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 3, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/cipherbot/src/analyzers/infra.rs", - "lines": 211, + "file_path": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 6, "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/cipherbot/src/analyzers/protocol.rs", - "lines": 217, + "file_path": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, + "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/password.rs", - "lines": 177, + "file_path": "bots/accessibilitybot/src/analyzers/semantic.rs", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 7, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/symmetric.rs", - "lines": 206, + "file_path": "bots/accessibilitybot/src/analyzers/mod.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/config.rs", - "lines": 191, + "file_path": "bots/accessibilitybot/src/analyzers/contrast.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 6, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/cipherbot/src/analyzers/key_exchange.rs", - "lines": 192, + "file_path": "bots/accessibilitybot/src/report/mod.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/tests/webhook_e2e_test.rs", - "lines": 548, + "file_path": "bots/accessibilitybot/src/scanner.rs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/examples/SafeDOMExample.affine", + "file_path": "bots/finishingbot/examples/SafeDOMExample.affine", "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, @@ -2298,261 +2147,261 @@ "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/scripts/batch_driver.sh", - "lines": 550, + "file_path": "bots/finishingbot/src/config.rs", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/trust/migration_scanner.rs", - "lines": 546, + "file_path": "bots/finishingbot/src/analyzers/release.rs", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 12, - "io_operations": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/trust/axiom_tracker.rs", - "lines": 421, + "file_path": "bots/finishingbot/src/analyzers/claims.rs", + "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 5, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "bots/echidnabot/src/executor/container.rs", - "lines": 836, + "file_path": "bots/finishingbot/src/analyzers/placeholder.rs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/main.rs", - "lines": 752, + "file_path": "bots/finishingbot/src/analyzers/scm_files.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 5, - "allocation_sites": 14, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/scheduler/retry.rs", - "lines": 616, + "file_path": "bots/finishingbot/src/analyzers/testing.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/scheduler/job_queue.rs", - "lines": 346, + "file_path": "bots/finishingbot/src/analyzers/license.rs", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "bots/echidnabot/src/scheduler/limiter.rs", - "lines": 247, + "file_path": "bots/finishingbot/src/analyzers/tooling.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/api/graphql.rs", - "lines": 710, + "file_path": "bots/finishingbot/src/analyzers/v1_readiness.rs", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/api/webhooks.rs", - "lines": 482, + "file_path": "bots/finishingbot/src/analyzers/mod.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/result_formatter.rs", - "lines": 251, - "unsafe_blocks": 0, + "file_path": "bots/finishingbot/src/error.rs", + "lines": 54, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/dispatcher/echidna_client.rs", - "lines": 597, + "file_path": "bots/finishingbot/src/lib.rs", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/adapters/gitlab.rs", - "lines": 281, + "file_path": "run-fleet.sh", + "lines": 550, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/adapters/bitbucket.rs", - "lines": 282, + "file_path": "shared-context/learning/rule-proposals/eval_usage.lgt", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/error.rs", - "lines": 66, + "file_path": "shared-context/learning/approved-rules/eval_usage.lgt", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "shared-context/fleet-cli/src/main.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/lib.rs", - "lines": 230, + "file_path": "shared-context/src/storage.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 10, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/config.rs", - "lines": 370, + "file_path": "shared-context/src/health.rs", + "lines": 661, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/v1_readiness.rs", - "lines": 183, + "file_path": "shared-context/src/reporting.rs", + "lines": 438, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/claims.rs", - "lines": 486, + "file_path": "shared-context/src/exclusion_registry.rs", + "lines": 728, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "bots/finishingbot/src/analyzers/mod.rs", - "lines": 265, + "file_path": "shared-context/src/state.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/tooling.rs", - "lines": 172, + "file_path": "shared-context/src/finding.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/release.rs", - "lines": 496, + "file_path": "shared-context/src/panel.rs", + "lines": 964, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 9, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/license.rs", - "lines": 341, + "file_path": "shared-context/src/panel_checker.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 1 + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/scm_files.rs", - "lines": 186, + "file_path": "shared-context/src/lib.rs", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2561,50 +2410,50 @@ "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/testing.rs", - "lines": 229, + "file_path": "shared-context/src/context.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/placeholder.rs", - "lines": 320, + "file_path": "shared-context/src/registry_guard.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 5, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/finishingbot/src/error.rs", - "lines": 54, + "file_path": "deploy/verify-rhodibot.sh", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dashboard/src/main.rs", - "lines": 317, + "file_path": "deploy/deploy.sh", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-spdx.sh", - "lines": 80, + "file_path": "scripts/fix-missing-feedback-integration.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2613,18 +2462,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-groove.sh", - "lines": 88, + "file_path": "scripts/rsr-census.sh", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/fix-workflow-hygiene.sh", - "lines": 74, + "file_path": "scripts/fix-missing-proven-ref.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2633,8 +2482,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/list-supervised-repos.sh", - "lines": 181, + "file_path": "scripts/fix-heredoc-install.sh", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "scripts/fix-missing-spdx.sh", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2643,18 +2502,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-command-injection.sh", - "lines": 191, + "file_path": "scripts/fix-workflow-hygiene.sh", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-add-elixir-ci.sh", - "lines": 129, + "file_path": "scripts/fix-missing-verisim-feed.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2663,18 +2522,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/rsr-census.sh", - "lines": 126, + "file_path": "scripts/fix-dependabot.sh", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/fix-security-policy.sh", - "lines": 76, + "file_path": "scripts/maintenance-hard-pass.sh", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2683,13 +2542,13 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-canon-drift.sh", - "lines": 174, + "file_path": "scripts/bench-fleet.sh", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2703,8 +2562,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-dependabot-coverage.sh", - "lines": 226, + "file_path": "scripts/fix-security-policy.sh", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2713,8 +2572,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-feedback-integration.sh", - "lines": 52, + "file_path": "scripts/detect-rsr-drift.sh", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2723,18 +2582,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-heredoc-install.sh", - "lines": 62, + "file_path": "scripts/list-supervised-repos.sh", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-vexometer-hooks.sh", - "lines": 57, + "file_path": "scripts/fix-missing-groove.sh", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2743,13 +2602,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-eval-to-safe.sh", - "lines": 100, + "file_path": "scripts/submit-finding.sh", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "scripts/fix-gitattributes-eol.sh", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2763,8 +2632,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-license-hygiene.sh", - "lines": 127, + "file_path": "scripts/propagate-sha-bump.sh", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2783,18 +2652,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/dispatch-runner.sh", - "lines": 661, + "file_path": "scripts/sync-all-parallel.exs", + "lines": 553, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/fix-gitattributes-eol.sh", - "lines": 88, + "file_path": "scripts/fix-license-hygiene.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2803,8 +2672,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-sast-workflow.sh", - "lines": 122, + "file_path": "scripts/fix-dependabot-coverage.sh", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2813,8 +2682,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-proven-ref.sh", - "lines": 56, + "file_path": "scripts/fix-add-elixir-ci.sh", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2823,38 +2692,38 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-dependabot.sh", - "lines": 103, + "file_path": "scripts/check-canon-drift.sh", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance-hard-pass.sh", - "lines": 102, + "file_path": "scripts/dispatch-runner.sh", + "lines": 661, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/sync-all-parallel.exs", - "lines": 553, + "file_path": "scripts/fix-eval-to-safe.sh", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/detect-rsr-drift.sh", - "lines": 458, + "file_path": "scripts/fix-missing-vexometer-hooks.sh", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2863,18 +2732,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-trustfile.sh", - "lines": 60, + "file_path": "scripts/enroll-hypatia-fleet.sh", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/bench-fleet.sh", - "lines": 253, + "file_path": "scripts/fix-command-injection.sh", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2883,38 +2752,38 @@ "threading_constructs": 0 }, { - "file_path": "scripts/propagate-sha-bump.sh", - "lines": 328, + "file_path": "scripts/fix-sast-workflow.sh", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/submit-finding.sh", - "lines": 184, + "file_path": "scripts/fix-missing-trustfile.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/enroll-hypatia-fleet.sh", - "lines": 187, + "file_path": "tests/propagate-sha-bump-smoke.sh", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-verisim-feed.sh", - "lines": 53, + "file_path": "tests/e2e.sh", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2933,18 +2802,19 @@ "threading_constructs": 0 }, { - "file_path": "fleet-coordinator.sh", - "lines": 869, + "file_path": "robot-repo-automaton/tests/fixer_tests.rs", + "lines": 613, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 28, "threading_constructs": 0 }, { - "file_path": "run-fleet.sh", - "lines": 550, + "file_path": "robot-repo-automaton/src/config.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2953,1029 +2823,1126 @@ "threading_constructs": 0 }, { - "file_path": "deploy/verify-rhodibot.sh", - "lines": 131, + "file_path": "robot-repo-automaton/src/main.rs", + "lines": 799, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/exclusion_registry.rs", + "lines": 691, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 1 + }, + { + "file_path": "robot-repo-automaton/src/github.rs", + "lines": 400, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/error.rs", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deploy/deploy.sh", - "lines": 289, + "file_path": "robot-repo-automaton/src/detector.rs", + "lines": 454, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/fixer.rs", + "lines": 1485, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 10, + "io_operations": 51, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/skeleton.rs", + "lines": 170, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/fleet.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/hooks.rs", + "lines": 336, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/catalog.rs", + "lines": 407, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 24, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/registry_guard.rs", + "lines": 190, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "robot-repo-automaton/src/confidence.rs", + "lines": 731, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "robot-repo-automaton/src/hypatia.rs", + "lines": 788, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 11, + "allocation_sites": 8, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "fleet-coordinator.sh", + "lines": 869, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "concurrency", - "network", "memory", - "disk" + "concurrency", + "cpu", + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": "deploy/verify-rhodibot.sh", - "to": "deploy/deploy.sh", - "relation": "shared_dir:deploy", + "from": "run-fleet.sh", + "to": "fleet-coordinator.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/css.rs", - "to": "bots/accessibilitybot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/config.rs", + "to": "bots/rhodibot/src/main.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/mod.rs", - "to": "bots/accessibilitybot/src/analyzers/contrast.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/main.rs", + "to": "bots/rhodibot/src/github.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/contrast.rs", - "to": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/github.rs", + "to": "bots/rhodibot/src/rsr.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "to": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/rsr.rs", + "to": "bots/rhodibot/src/canon.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "to": "bots/accessibilitybot/src/analyzers/aria.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/canon.rs", + "to": "bots/rhodibot/src/app_auth.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/aria.rs", - "to": "bots/accessibilitybot/src/analyzers/language.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/app_auth.rs", + "to": "bots/rhodibot/src/graphql.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/language.rs", - "to": "bots/accessibilitybot/src/analyzers/forms.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/graphql.rs", + "to": "bots/rhodibot/src/fleet.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/forms.rs", - "to": "bots/accessibilitybot/src/analyzers/semantic.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/fleet.rs", + "to": "bots/rhodibot/src/webhook.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/semantic.rs", - "to": "bots/accessibilitybot/src/analyzers/media.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/rhodibot/src/canon/local.rs", + "to": "bots/rhodibot/src/canon/requirement.rs", + "relation": "shared_dir:bots/rhodibot/src/canon", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/fixer.rs", - "to": "robot-repo-automaton/src/exclusion_registry.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/rhodibot/src/canon/requirement.rs", + "to": "bots/rhodibot/src/canon/profile.rs", + "relation": "shared_dir:bots/rhodibot/src/canon", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/exclusion_registry.rs", - "to": "robot-repo-automaton/src/github.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/rhodibot/src/canon/profile.rs", + "to": "bots/rhodibot/src/canon/verdict.rs", + "relation": "shared_dir:bots/rhodibot/src/canon", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/github.rs", - "to": "robot-repo-automaton/src/catalog.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/rhodibot/src/canon/verdict.rs", + "to": "bots/rhodibot/src/canon/report.rs", + "relation": "shared_dir:bots/rhodibot/src/canon", "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": "shared-context/src/storage.rs", + "to": "shared-context/src/health.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/registry_guard.rs", - "to": "robot-repo-automaton/src/main.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/health.rs", + "to": "shared-context/src/reporting.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/main.rs", - "to": "robot-repo-automaton/src/fleet.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/reporting.rs", + "to": "shared-context/src/exclusion_registry.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/fleet.rs", - "to": "robot-repo-automaton/src/confidence.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/exclusion_registry.rs", + "to": "shared-context/src/state.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/confidence.rs", - "to": "robot-repo-automaton/src/detector.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/state.rs", + "to": "shared-context/src/finding.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/detector.rs", - "to": "robot-repo-automaton/src/config.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/finding.rs", + "to": "shared-context/src/panel.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/config.rs", - "to": "robot-repo-automaton/src/hooks.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/panel.rs", + "to": "shared-context/src/panel_checker.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/hooks.rs", - "to": "robot-repo-automaton/src/skeleton.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/panel_checker.rs", + "to": "shared-context/src/lib.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/skeleton.rs", - "to": "robot-repo-automaton/src/error.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/lib.rs", + "to": "shared-context/src/context.rs", + "relation": "shared_dir:shared-context/src", "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": "shared-context/src/context.rs", + "to": "shared-context/src/registry_guard.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/v1_readiness.rs", - "to": "bots/finishingbot/src/analyzers/claims.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "deploy/verify-rhodibot.sh", + "to": "deploy/deploy.sh", + "relation": "shared_dir:deploy", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/claims.rs", - "to": "bots/finishingbot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/finishingbot/src/config.rs", + "to": "bots/finishingbot/src/error.rs", + "relation": "shared_dir:bots/finishingbot/src", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/mod.rs", - "to": "bots/finishingbot/src/analyzers/tooling.rs", - "relation": "shared_dir:bots/finishingbot/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/finishingbot/src/analyzers/tooling.rs", - "to": "bots/finishingbot/src/analyzers/release.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/seambot/tests/check_register.rs", + "to": "bots/seambot/tests/hidden_channels.rs", + "relation": "shared_dir:bots/seambot/tests", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/release.rs", - "to": "bots/finishingbot/src/analyzers/license.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/seambot/tests/hidden_channels.rs", + "to": "bots/seambot/tests/drift_detection.rs", + "relation": "shared_dir:bots/seambot/tests", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/license.rs", - "to": "bots/finishingbot/src/analyzers/scm_files.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/echidnabot/src/main.rs", + "to": "bots/echidnabot/src/error.rs", + "relation": "shared_dir:bots/echidnabot/src", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/scm_files.rs", - "to": "bots/finishingbot/src/analyzers/testing.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/echidnabot/src/error.rs", + "to": "bots/echidnabot/src/result_formatter.rs", + "relation": "shared_dir:bots/echidnabot/src", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/testing.rs", - "to": "bots/finishingbot/src/analyzers/placeholder.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/cipherbot/src/analyzers/rng.rs", + "to": "bots/cipherbot/src/analyzers/config.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/tests/a2ml_writer_test.rs", - "to": "bots/panicbot/tests/integration_test.rs", - "relation": "shared_dir:bots/panicbot/tests", + "from": "bots/cipherbot/src/analyzers/config.rs", + "to": "bots/cipherbot/src/analyzers/symmetric.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/gsbot/src/models.rs", - "to": "bots/gsbot/src/services.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/cipherbot/src/analyzers/symmetric.rs", + "to": "bots/cipherbot/src/analyzers/dns.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/gsbot/src/services.rs", - "to": "bots/gsbot/src/config.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/cipherbot/src/analyzers/dns.rs", + "to": "bots/cipherbot/src/analyzers/password.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/gsbot/src/config.rs", - "to": "bots/gsbot/src/logging.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/cipherbot/src/analyzers/password.rs", + "to": "bots/cipherbot/src/analyzers/hashing.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/gsbot/src/logging.rs", - "to": "bots/gsbot/src/db.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/cipherbot/src/analyzers/hashing.rs", + "to": "bots/cipherbot/src/analyzers/deps.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/gsbot/src/db.rs", - "to": "bots/gsbot/src/cache.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/cipherbot/src/analyzers/deps.rs", + "to": "bots/cipherbot/src/analyzers/signatures.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/seambot/tests/hidden_channels.rs", - "to": "bots/seambot/tests/drift_detection.rs", - "relation": "shared_dir:bots/seambot/tests", + "from": "bots/cipherbot/src/analyzers/signatures.rs", + "to": "bots/cipherbot/src/analyzers/key_exchange.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/seambot/tests/drift_detection.rs", - "to": "bots/seambot/tests/check_register.rs", - "relation": "shared_dir:bots/seambot/tests", + "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 }, { - "from": "bots/the-hotchocolabot/src/hardware/mock.rs", - "to": "bots/the-hotchocolabot/src/hardware/display.rs", - "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", + "from": "bots/cipherbot/src/analyzers/infra.rs", + "to": "bots/cipherbot/src/analyzers/protocol.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/the-hotchocolabot/src/hardware/display.rs", - "to": "bots/the-hotchocolabot/src/hardware/sensor.rs", - "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", + "from": "bots/cipherbot/src/analyzers/protocol.rs", + "to": "bots/cipherbot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "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": "scripts/fix-missing-feedback-integration.sh", + "to": "scripts/rsr-census.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/accessibility.rs", - "to": "bots/glambot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "scripts/rsr-census.sh", + "to": "scripts/fix-missing-proven-ref.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/mod.rs", - "to": "bots/glambot/src/analyzers/git_seo_integration.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "scripts/fix-missing-proven-ref.sh", + "to": "scripts/fix-heredoc-install.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/git_seo_integration.rs", - "to": "bots/glambot/src/analyzers/visual.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "scripts/fix-heredoc-install.sh", + "to": "scripts/fix-missing-spdx.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/visual.rs", - "to": "bots/glambot/src/analyzers/seo.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "scripts/fix-missing-spdx.sh", + "to": "scripts/fix-workflow-hygiene.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "tests/propagate-sha-bump-smoke.sh", - "relation": "shared_dir:tests", + "from": "scripts/fix-workflow-hygiene.sh", + "to": "scripts/fix-missing-verisim-feed.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/rhodibot/tests/canon_lockstep.rs", - "to": "bots/rhodibot/tests/integration_tests.rs", - "relation": "shared_dir:bots/rhodibot/tests", + "from": "scripts/fix-missing-verisim-feed.sh", + "to": "scripts/fix-dependabot.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/rng.rs", - "to": "bots/cipherbot/src/analyzers/deps.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "scripts/fix-dependabot.sh", + "to": "scripts/maintenance-hard-pass.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/deps.rs", - "to": "bots/cipherbot/src/analyzers/hashing.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "scripts/maintenance-hard-pass.sh", + "to": "scripts/bench-fleet.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/hashing.rs", - "to": "bots/cipherbot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "scripts/bench-fleet.sh", + "to": "scripts/fix-missing-ai-manifest.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/mod.rs", - "to": "bots/cipherbot/src/analyzers/dns.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "scripts/fix-missing-ai-manifest.sh", + "to": "scripts/fix-security-policy.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/dns.rs", - "to": "bots/cipherbot/src/analyzers/signatures.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "scripts/fix-security-policy.sh", + "to": "scripts/detect-rsr-drift.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/signatures.rs", - "to": "bots/cipherbot/src/analyzers/infra.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "scripts/detect-rsr-drift.sh", + "to": "scripts/list-supervised-repos.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/infra.rs", - "to": "bots/cipherbot/src/analyzers/protocol.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/cipherbot/src/analyzers/protocol.rs", - "to": "bots/cipherbot/src/analyzers/password.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/cipherbot/src/analyzers/password.rs", - "to": "bots/cipherbot/src/analyzers/symmetric.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/cipherbot/src/analyzers/symmetric.rs", - "to": "bots/cipherbot/src/analyzers/config.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/cipherbot/src/analyzers/config.rs", - "to": "bots/cipherbot/src/analyzers/key_exchange.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/echidnabot/src/api/graphql.rs", - "to": "bots/echidnabot/src/api/webhooks.rs", - "relation": "shared_dir:bots/echidnabot/src/api", - "weight": 1.0 - }, - { - "from": "bots/echidnabot/src/adapters/gitlab.rs", - "to": "bots/echidnabot/src/adapters/bitbucket.rs", - "relation": "shared_dir:bots/echidnabot/src/adapters", - "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": "scripts/fix-missing-spdx.sh", + "from": "scripts/list-supervised-repos.sh", "to": "scripts/fix-missing-groove.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/fix-missing-groove.sh", - "to": "scripts/fix-workflow-hygiene.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/fix-workflow-hygiene.sh", - "to": "scripts/list-supervised-repos.sh", + "to": "scripts/submit-finding.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/list-supervised-repos.sh", - "to": "scripts/fix-command-injection.sh", + "from": "scripts/submit-finding.sh", + "to": "scripts/fix-gitattributes-eol.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-command-injection.sh", - "to": "scripts/fix-add-elixir-ci.sh", + "from": "scripts/fix-gitattributes-eol.sh", + "to": "scripts/fix-license-file.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-add-elixir-ci.sh", - "to": "scripts/rsr-census.sh", + "from": "scripts/fix-license-file.sh", + "to": "scripts/propagate-sha-bump.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/rsr-census.sh", - "to": "scripts/fix-security-policy.sh", + "from": "scripts/propagate-sha-bump.sh", + "to": "scripts/fix-missing-dustfile.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-security-policy.sh", - "to": "scripts/check-canon-drift.sh", + "from": "scripts/fix-missing-dustfile.sh", + "to": "scripts/sync-all-parallel.exs", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/check-canon-drift.sh", - "to": "scripts/fix-missing-ai-manifest.sh", + "from": "scripts/sync-all-parallel.exs", + "to": "scripts/fix-license-hygiene.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-ai-manifest.sh", + "from": "scripts/fix-license-hygiene.sh", "to": "scripts/fix-dependabot-coverage.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/fix-dependabot-coverage.sh", - "to": "scripts/fix-missing-feedback-integration.sh", + "to": "scripts/fix-add-elixir-ci.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-feedback-integration.sh", - "to": "scripts/fix-heredoc-install.sh", + "from": "scripts/fix-add-elixir-ci.sh", + "to": "scripts/check-canon-drift.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-heredoc-install.sh", - "to": "scripts/fix-missing-vexometer-hooks.sh", + "from": "scripts/check-canon-drift.sh", + "to": "scripts/dispatch-runner.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-vexometer-hooks.sh", + "from": "scripts/dispatch-runner.sh", "to": "scripts/fix-eval-to-safe.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/fix-eval-to-safe.sh", - "to": "scripts/fix-license-file.sh", + "to": "scripts/fix-missing-vexometer-hooks.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-license-file.sh", - "to": "scripts/fix-license-hygiene.sh", + "from": "scripts/fix-missing-vexometer-hooks.sh", + "to": "scripts/enroll-hypatia-fleet.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-license-hygiene.sh", - "to": "scripts/fix-missing-dustfile.sh", + "from": "scripts/enroll-hypatia-fleet.sh", + "to": "scripts/fix-command-injection.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-dustfile.sh", - "to": "scripts/dispatch-runner.sh", + "from": "scripts/fix-command-injection.sh", + "to": "scripts/fix-sast-workflow.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/dispatch-runner.sh", - "to": "scripts/fix-gitattributes-eol.sh", + "from": "scripts/fix-sast-workflow.sh", + "to": "scripts/fix-missing-trustfile.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-gitattributes-eol.sh", - "to": "scripts/fix-sast-workflow.sh", - "relation": "shared_dir:scripts", + "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": "scripts/fix-sast-workflow.sh", - "to": "scripts/fix-missing-proven-ref.sh", - "relation": "shared_dir:scripts", + "from": "tests/propagate-sha-bump-smoke.sh", + "to": "tests/e2e.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/fix-missing-proven-ref.sh", - "to": "scripts/fix-dependabot.sh", - "relation": "shared_dir:scripts", + "from": "bots/echidnabot/src/adapters/bitbucket.rs", + "to": "bots/echidnabot/src/adapters/gitlab.rs", + "relation": "shared_dir:bots/echidnabot/src/adapters", "weight": 1.0 }, { - "from": "scripts/fix-dependabot.sh", - "to": "scripts/maintenance-hard-pass.sh", - "relation": "shared_dir:scripts", + "from": "bots/gsbot/src/bin/export_data.rs", + "to": "bots/gsbot/src/bin/backup_db.rs", + "relation": "shared_dir:bots/gsbot/src/bin", "weight": 1.0 }, { - "from": "scripts/maintenance-hard-pass.sh", - "to": "scripts/sync-all-parallel.exs", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/config.rs", + "to": "robot-repo-automaton/src/main.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/sync-all-parallel.exs", - "to": "scripts/detect-rsr-drift.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/main.rs", + "to": "robot-repo-automaton/src/exclusion_registry.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/detect-rsr-drift.sh", - "to": "scripts/fix-missing-trustfile.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/exclusion_registry.rs", + "to": "robot-repo-automaton/src/github.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/fix-missing-trustfile.sh", - "to": "scripts/bench-fleet.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/github.rs", + "to": "robot-repo-automaton/src/error.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/bench-fleet.sh", - "to": "scripts/propagate-sha-bump.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/error.rs", + "to": "robot-repo-automaton/src/detector.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/propagate-sha-bump.sh", - "to": "scripts/submit-finding.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/detector.rs", + "to": "robot-repo-automaton/src/fixer.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/submit-finding.sh", - "to": "scripts/enroll-hypatia-fleet.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/fixer.rs", + "to": "robot-repo-automaton/src/skeleton.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "scripts/enroll-hypatia-fleet.sh", - "to": "scripts/fix-missing-verisim-feed.sh", - "relation": "shared_dir:scripts", + "from": "robot-repo-automaton/src/skeleton.rs", + "to": "robot-repo-automaton/src/fleet.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/echidnabot/src/scheduler/retry.rs", - "to": "bots/echidnabot/src/scheduler/job_queue.rs", - "relation": "shared_dir:bots/echidnabot/src/scheduler", + "from": "robot-repo-automaton/src/fleet.rs", + "to": "robot-repo-automaton/src/hooks.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/echidnabot/src/scheduler/job_queue.rs", - "to": "bots/echidnabot/src/scheduler/limiter.rs", - "relation": "shared_dir:bots/echidnabot/src/scheduler", + "from": "robot-repo-automaton/src/hooks.rs", + "to": "robot-repo-automaton/src/catalog.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/gsbot/src/bin/export_data.rs", - "to": "bots/gsbot/src/bin/backup_db.rs", - "relation": "shared_dir:bots/gsbot/src/bin", + "from": "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/rhodibot/src/app_auth.rs", - "to": "bots/rhodibot/src/webhook.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "robot-repo-automaton/src/registry_guard.rs", + "to": "robot-repo-automaton/src/confidence.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/webhook.rs", - "to": "bots/rhodibot/src/github.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "robot-repo-automaton/src/confidence.rs", + "to": "robot-repo-automaton/src/hypatia.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/github.rs", - "to": "bots/rhodibot/src/main.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/seambot/src/seam.rs", + "to": "bots/seambot/src/main.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/main.rs", - "to": "bots/rhodibot/src/fleet.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/seambot/src/main.rs", + "to": "bots/seambot/src/register.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/fleet.rs", - "to": "bots/rhodibot/src/graphql.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/seambot/src/register.rs", + "to": "bots/seambot/src/github.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/graphql.rs", - "to": "bots/rhodibot/src/canon.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/seambot/src/github.rs", + "to": "bots/seambot/src/hidden_channels.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/canon.rs", - "to": "bots/rhodibot/src/config.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/seambot/src/hidden_channels.rs", + "to": "bots/seambot/src/report.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/config.rs", - "to": "bots/rhodibot/src/rsr.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/seambot/src/report.rs", + "to": "bots/seambot/src/fleet.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/canon/requirement.rs", - "to": "bots/rhodibot/src/canon/report.rs", - "relation": "shared_dir:bots/rhodibot/src/canon", + "from": "bots/seambot/src/fleet.rs", + "to": "bots/seambot/src/checks.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/rhodibot/src/canon/report.rs", - "to": "bots/rhodibot/src/canon/local.rs", - "relation": "shared_dir:bots/rhodibot/src/canon", + "from": "bots/accessibilitybot/src/analyzers/forms.rs", + "to": "bots/accessibilitybot/src/analyzers/language.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/rhodibot/src/canon/local.rs", - "to": "bots/rhodibot/src/canon/verdict.rs", - "relation": "shared_dir:bots/rhodibot/src/canon", + "from": "bots/accessibilitybot/src/analyzers/language.rs", + "to": "bots/accessibilitybot/src/analyzers/media.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/rhodibot/src/canon/verdict.rs", - "to": "bots/rhodibot/src/canon/profile.rs", - "relation": "shared_dir:bots/rhodibot/src/canon", + "from": "bots/accessibilitybot/src/analyzers/media.rs", + "to": "bots/accessibilitybot/src/analyzers/aria.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "fleet-coordinator.sh", - "to": "run-fleet.sh", - "relation": "shared_dir:", - "weight": 1.0 + "from": "bots/accessibilitybot/src/analyzers/aria.rs", + "to": "bots/accessibilitybot/src/analyzers/css.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 }, { - "from": "bots/seambot/src/github.rs", - "to": "bots/seambot/src/seam.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/accessibilitybot/src/analyzers/css.rs", + "to": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/seambot/src/seam.rs", - "to": "bots/seambot/src/main.rs", - "relation": "shared_dir:bots/seambot/src", + "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/seambot/src/main.rs", - "to": "bots/seambot/src/fleet.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "to": "bots/accessibilitybot/src/analyzers/semantic.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/seambot/src/fleet.rs", - "to": "bots/seambot/src/hidden_channels.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/accessibilitybot/src/analyzers/semantic.rs", + "to": "bots/accessibilitybot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/seambot/src/hidden_channels.rs", - "to": "bots/seambot/src/register.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/accessibilitybot/src/analyzers/mod.rs", + "to": "bots/accessibilitybot/src/analyzers/contrast.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/seambot/src/register.rs", - "to": "bots/seambot/src/report.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/echidnabot/src/scheduler/retry.rs", + "to": "bots/echidnabot/src/scheduler/limiter.rs", + "relation": "shared_dir:bots/echidnabot/src/scheduler", "weight": 1.0 }, { - "from": "bots/seambot/src/report.rs", - "to": "bots/seambot/src/checks.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/echidnabot/src/scheduler/limiter.rs", + "to": "bots/echidnabot/src/scheduler/job_queue.rs", + "relation": "shared_dir:bots/echidnabot/src/scheduler", "weight": 1.0 }, { - "from": "bots/echidnabot/src/trust/migration_scanner.rs", - "to": "bots/echidnabot/src/trust/axiom_tracker.rs", + "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 }, { - "from": "bots/echidnabot/src/main.rs", - "to": "bots/echidnabot/src/result_formatter.rs", - "relation": "shared_dir:bots/echidnabot/src", + "from": "bots/gsbot/src/config.rs", + "to": "bots/gsbot/src/services.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "bots/echidnabot/src/result_formatter.rs", - "to": "bots/echidnabot/src/error.rs", - "relation": "shared_dir:bots/echidnabot/src", + "from": "bots/gsbot/src/services.rs", + "to": "bots/gsbot/src/logging.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "shared-context/src/finding.rs", - "to": "shared-context/src/context.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/gsbot/src/logging.rs", + "to": "bots/gsbot/src/cache.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "shared-context/src/context.rs", - "to": "shared-context/src/exclusion_registry.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/gsbot/src/cache.rs", + "to": "bots/gsbot/src/db.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "shared-context/src/exclusion_registry.rs", - "to": "shared-context/src/storage.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/gsbot/src/db.rs", + "to": "bots/gsbot/src/models.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", + "from": "bots/accessibilitybot/src/main.rs", + "to": "bots/accessibilitybot/src/scanner.rs", + "relation": "shared_dir:bots/accessibilitybot/src", "weight": 1.0 }, { - "from": "shared-context/src/lib.rs", - "to": "shared-context/src/registry_guard.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/panicbot/src/config.rs", + "to": "bots/panicbot/src/main.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "shared-context/src/registry_guard.rs", - "to": "shared-context/src/health.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/panicbot/src/main.rs", + "to": "bots/panicbot/src/directives.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "shared-context/src/health.rs", - "to": "shared-context/src/state.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/panicbot/src/directives.rs", + "to": "bots/panicbot/src/a2ml_writer.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "shared-context/src/state.rs", - "to": "shared-context/src/panel_checker.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/panicbot/src/a2ml_writer.rs", + "to": "bots/panicbot/src/translator.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "shared-context/src/panel_checker.rs", - "to": "shared-context/src/reporting.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/panicbot/src/translator.rs", + "to": "bots/panicbot/src/scanner.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "shared-context/src/reporting.rs", - "to": "shared-context/src/panel.rs", - "relation": "shared_dir:shared-context/src", + "from": "bots/rhodibot/tests/integration_tests.rs", + "to": "bots/rhodibot/tests/canon_lockstep.rs", + "relation": "shared_dir:bots/rhodibot/tests", "weight": 1.0 }, { - "from": "bots/finishingbot/src/lib.rs", - "to": "bots/finishingbot/src/config.rs", - "relation": "shared_dir:bots/finishingbot/src", + "from": "bots/finishingbot/src/analyzers/release.rs", + "to": "bots/finishingbot/src/analyzers/claims.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/config.rs", - "to": "bots/finishingbot/src/error.rs", - "relation": "shared_dir:bots/finishingbot/src", + "from": "bots/finishingbot/src/analyzers/claims.rs", + "to": "bots/finishingbot/src/analyzers/placeholder.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/cipherbot/src/main.rs", - "to": "bots/cipherbot/src/fleet.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "bots/finishingbot/src/analyzers/placeholder.rs", + "to": "bots/finishingbot/src/analyzers/scm_files.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/finishingbot/src/analyzers/scm_files.rs", + "to": "bots/finishingbot/src/analyzers/testing.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/finishingbot/src/analyzers/testing.rs", + "to": "bots/finishingbot/src/analyzers/license.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/finishingbot/src/analyzers/license.rs", + "to": "bots/finishingbot/src/analyzers/tooling.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/cipherbot/src/fleet.rs", + "from": "bots/finishingbot/src/analyzers/tooling.rs", + "to": "bots/finishingbot/src/analyzers/v1_readiness.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/finishingbot/src/analyzers/v1_readiness.rs", + "to": "bots/finishingbot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/the-hotchocolabot/src/hardware/display.rs", + "to": "bots/the-hotchocolabot/src/hardware/sensor.rs", + "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", + "weight": 1.0 + }, + { + "from": "bots/the-hotchocolabot/src/hardware/sensor.rs", + "to": "bots/the-hotchocolabot/src/hardware/mock.rs", + "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", + "weight": 1.0 + }, + { + "from": "bots/cipherbot/src/policy.rs", "to": "bots/cipherbot/src/pq_readiness.rs", "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { "from": "bots/cipherbot/src/pq_readiness.rs", - "to": "bots/cipherbot/src/policy.rs", + "to": "bots/cipherbot/src/main.rs", "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/panicbot/src/scanner.rs", - "to": "bots/panicbot/src/main.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/cipherbot/src/main.rs", + "to": "bots/cipherbot/src/fleet.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/panicbot/src/main.rs", - "to": "bots/panicbot/src/translator.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/echidnabot/src/api/graphql.rs", + "to": "bots/echidnabot/src/api/webhooks.rs", + "relation": "shared_dir:bots/echidnabot/src/api", "weight": 1.0 }, { - "from": "bots/panicbot/src/translator.rs", - "to": "bots/panicbot/src/config.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/glambot/src/analyzers/accessibility.rs", + "to": "bots/glambot/src/analyzers/visual.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/src/config.rs", - "to": "bots/panicbot/src/directives.rs", - "relation": "shared_dir:bots/panicbot/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/src/directives.rs", - "to": "bots/panicbot/src/a2ml_writer.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/glambot/src/analyzers/machine.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/glambot/src/analyzers/seo.rs", + "to": "bots/glambot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "scripts/maintenance-hard-pass.sh", - "scripts/fix-actions-policy.sh", - "scripts/submit-finding.sh", - "scripts/fix-chapel-runs-on-pin.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "ExcessivePermissions", - "sink_axis": "disk", - "severity_value": 3.5, - "files": [ - "scripts/fix-deno-permissions.sh" - ], - "frameworks": [], - "relation": "ExcessivePermissions->Disk" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "robot-repo-automaton/src/exclusion_registry.rs", - "robot-repo-automaton/src/catalog.rs", - "robot-repo-automaton/src/confidence.rs", - "robot-repo-automaton/src/detector.rs", - "robot-repo-automaton/src/config.rs", - "robot-repo-automaton/src/hooks.rs", - "robot-repo-automaton/src/skeleton.rs", - "shared-context/src/exclusion_registry.rs", - "shared-context/src/storage.rs", - "bots/rhodibot/src/canon/local.rs", - "bots/rhodibot/src/fleet.rs", "bots/rhodibot/src/config.rs", + "bots/rhodibot/src/fleet.rs", + "bots/rhodibot/src/canon/local.rs", + "bots/echidnabot/src/main.rs", + "bots/echidnabot/src/trust/migration_scanner.rs", "bots/panicbot/src/directives.rs", - "bots/the-hotchocolabot/src/config/mod.rs", - "bots/glambot/src/config/mod.rs", - "bots/glambot/src/analyzers/machine.rs", "bots/glambot/src/analyzers/accessibility.rs", "bots/glambot/src/analyzers/visual.rs", - "bots/accessibilitybot/src/scanner.rs", - "bots/seambot/src/hidden_channels.rs", - "bots/seambot/src/register.rs", - "bots/seambot/src/checks.rs", - "bots/cipherbot/src/main.rs", + "bots/glambot/src/analyzers/machine.rs", + "bots/glambot/src/config/mod.rs", + "bots/the-hotchocolabot/src/config/mod.rs", "bots/cipherbot/src/policy.rs", + "bots/cipherbot/src/main.rs", "bots/cipherbot/src/analyzers/mod.rs", - "bots/echidnabot/src/trust/migration_scanner.rs", - "bots/echidnabot/src/main.rs", + "bots/seambot/src/register.rs", + "bots/seambot/src/hidden_channels.rs", + "bots/seambot/src/checks.rs", + "bots/accessibilitybot/src/scanner.rs", "bots/finishingbot/src/config.rs", - "bots/finishingbot/src/analyzers/claims.rs", - "bots/finishingbot/src/analyzers/tooling.rs", "bots/finishingbot/src/analyzers/release.rs", + "bots/finishingbot/src/analyzers/claims.rs", + "bots/finishingbot/src/analyzers/placeholder.rs", "bots/finishingbot/src/analyzers/scm_files.rs", "bots/finishingbot/src/analyzers/testing.rs", - "bots/finishingbot/src/analyzers/placeholder.rs" + "bots/finishingbot/src/analyzers/tooling.rs", + "shared-context/src/storage.rs", + "shared-context/src/exclusion_registry.rs", + "robot-repo-automaton/src/config.rs", + "robot-repo-automaton/src/exclusion_registry.rs", + "robot-repo-automaton/src/detector.rs", + "robot-repo-automaton/src/skeleton.rs", + "robot-repo-automaton/src/hooks.rs", + "robot-repo-automaton/src/catalog.rs", + "robot-repo-automaton/src/confidence.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "scripts/fix-deno-permissions.sh" + "dashboard/src/main.rs", + "bots/echidnabot/src/main.rs", + "bots/echidnabot/src/dispatcher/echidna_client.rs", + "bots/echidnabot/src/scheduler/limiter.rs", + "bots/glambot/src/analyzers/accessibility.rs", + "bots/cipherbot/src/analyzers/rng.rs", + "bots/cipherbot/src/analyzers/config.rs", + "bots/cipherbot/src/analyzers/symmetric.rs", + "bots/cipherbot/src/analyzers/dns.rs", + "bots/cipherbot/src/analyzers/password.rs", + "bots/cipherbot/src/analyzers/hashing.rs", + "bots/cipherbot/src/analyzers/signatures.rs", + "bots/cipherbot/src/analyzers/key_exchange.rs", + "bots/cipherbot/src/analyzers/infra.rs", + "bots/cipherbot/src/analyzers/protocol.rs", + "bots/gsbot/src/services.rs", + "bots/accessibilitybot/src/analyzers/forms.rs", + "bots/accessibilitybot/src/analyzers/language.rs", + "bots/accessibilitybot/src/analyzers/media.rs", + "bots/accessibilitybot/src/analyzers/aria.rs", + "bots/accessibilitybot/src/analyzers/css.rs", + "bots/accessibilitybot/src/analyzers/keyboard.rs", + "bots/accessibilitybot/src/analyzers/alt_text.rs", + "bots/accessibilitybot/src/analyzers/semantic.rs", + "bots/accessibilitybot/src/analyzers/contrast.rs", + "bots/finishingbot/src/analyzers/claims.rs", + "bots/finishingbot/src/analyzers/license.rs", + "robot-repo-automaton/src/main.rs", + "robot-repo-automaton/src/hypatia.rs" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "robot-repo-automaton/src/exclusion_registry.rs", - "robot-repo-automaton/src/catalog.rs", - "robot-repo-automaton/src/confidence.rs", - "robot-repo-automaton/src/detector.rs", - "robot-repo-automaton/src/config.rs", - "robot-repo-automaton/src/hooks.rs", - "robot-repo-automaton/src/skeleton.rs", - "shared-context/src/exclusion_registry.rs", - "shared-context/src/storage.rs", - "bots/rhodibot/src/canon/local.rs", - "bots/rhodibot/src/fleet.rs", "bots/rhodibot/src/config.rs", + "bots/rhodibot/src/fleet.rs", + "bots/rhodibot/src/canon/local.rs", + "bots/echidnabot/src/main.rs", + "bots/echidnabot/src/trust/migration_scanner.rs", "bots/panicbot/src/directives.rs", - "bots/the-hotchocolabot/src/config/mod.rs", - "bots/glambot/src/config/mod.rs", - "bots/glambot/src/analyzers/machine.rs", "bots/glambot/src/analyzers/accessibility.rs", "bots/glambot/src/analyzers/visual.rs", - "bots/accessibilitybot/src/scanner.rs", - "bots/seambot/src/hidden_channels.rs", - "bots/seambot/src/register.rs", - "bots/seambot/src/checks.rs", - "bots/cipherbot/src/main.rs", + "bots/glambot/src/analyzers/machine.rs", + "bots/glambot/src/config/mod.rs", + "bots/the-hotchocolabot/src/config/mod.rs", "bots/cipherbot/src/policy.rs", + "bots/cipherbot/src/main.rs", "bots/cipherbot/src/analyzers/mod.rs", - "bots/echidnabot/src/trust/migration_scanner.rs", - "bots/echidnabot/src/main.rs", + "bots/seambot/src/register.rs", + "bots/seambot/src/hidden_channels.rs", + "bots/seambot/src/checks.rs", + "bots/accessibilitybot/src/scanner.rs", "bots/finishingbot/src/config.rs", - "bots/finishingbot/src/analyzers/claims.rs", - "bots/finishingbot/src/analyzers/tooling.rs", "bots/finishingbot/src/analyzers/release.rs", + "bots/finishingbot/src/analyzers/claims.rs", + "bots/finishingbot/src/analyzers/placeholder.rs", "bots/finishingbot/src/analyzers/scm_files.rs", "bots/finishingbot/src/analyzers/testing.rs", - "bots/finishingbot/src/analyzers/placeholder.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "robot-repo-automaton/src/main.rs", - "robot-repo-automaton/src/hypatia.rs", - "bots/glambot/src/analyzers/accessibility.rs", - "bots/accessibilitybot/src/analyzers/css.rs", - "bots/accessibilitybot/src/analyzers/contrast.rs", - "bots/accessibilitybot/src/analyzers/alt_text.rs", - "bots/accessibilitybot/src/analyzers/keyboard.rs", - "bots/accessibilitybot/src/analyzers/aria.rs", - "bots/accessibilitybot/src/analyzers/language.rs", - "bots/accessibilitybot/src/analyzers/forms.rs", - "bots/accessibilitybot/src/analyzers/semantic.rs", - "bots/accessibilitybot/src/analyzers/media.rs", - "bots/gsbot/src/services.rs", - "bots/cipherbot/src/analyzers/rng.rs", - "bots/cipherbot/src/analyzers/hashing.rs", - "bots/cipherbot/src/analyzers/dns.rs", - "bots/cipherbot/src/analyzers/signatures.rs", - "bots/cipherbot/src/analyzers/infra.rs", - "bots/cipherbot/src/analyzers/protocol.rs", - "bots/cipherbot/src/analyzers/password.rs", - "bots/cipherbot/src/analyzers/symmetric.rs", - "bots/cipherbot/src/analyzers/config.rs", - "bots/cipherbot/src/analyzers/key_exchange.rs", - "bots/echidnabot/src/main.rs", - "bots/echidnabot/src/scheduler/limiter.rs", - "bots/echidnabot/src/dispatcher/echidna_client.rs", - "bots/finishingbot/src/analyzers/claims.rs", - "bots/finishingbot/src/analyzers/license.rs", - "dashboard/src/main.rs" + "bots/finishingbot/src/analyzers/tooling.rs", + "shared-context/src/storage.rs", + "shared-context/src/exclusion_registry.rs", + "robot-repo-automaton/src/config.rs", + "robot-repo-automaton/src/exclusion_registry.rs", + "robot-repo-automaton/src/detector.rs", + "robot-repo-automaton/src/skeleton.rs", + "robot-repo-automaton/src/hooks.rs", + "robot-repo-automaton/src/catalog.rs", + "robot-repo-automaton/src/confidence.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", @@ -3983,12 +3950,12 @@ "severity_value": 5.0, "files": [ "bots/echidnabot/scripts/batch_driver.sh", - "scripts/fix-command-injection.sh", "scripts/fix-heredoc-install.sh", - "scripts/fix-eval-to-safe.sh", "scripts/sync-all-parallel.exs", - "scripts/fix-dynamic-code-exec.sh", + "scripts/fix-eval-to-safe.sh", "scripts/enroll-hypatia-fleet.sh", + "scripts/fix-command-injection.sh", + "scripts/fix-dynamic-code-exec.sh", "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", "fleet-coordinator.sh" ], @@ -3996,56 +3963,64 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "ExcessivePermissions", "sink_axis": "disk", + "severity_value": 3.5, + "files": [ + "scripts/fix-deno-permissions.sh" + ], + "frameworks": [], + "relation": "ExcessivePermissions->Disk" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "scripts/fix-command-injection.sh", - "scripts/fix-heredoc-install.sh", - "scripts/fix-eval-to-safe.sh", - "scripts/sync-all-parallel.exs", - "scripts/fix-dynamic-code-exec.sh" + "bots/cipherbot/src/analyzers/config.rs", + "scripts/fix-hardcoded-secrets.sh", + "scripts/fix-secret-to-env.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "robot-repo-automaton/src/main.rs", - "robot-repo-automaton/src/hypatia.rs", + "dashboard/src/main.rs", + "bots/echidnabot/src/main.rs", + "bots/echidnabot/src/dispatcher/echidna_client.rs", + "bots/echidnabot/src/scheduler/limiter.rs", "bots/glambot/src/analyzers/accessibility.rs", - "bots/accessibilitybot/src/analyzers/css.rs", - "bots/accessibilitybot/src/analyzers/contrast.rs", - "bots/accessibilitybot/src/analyzers/alt_text.rs", - "bots/accessibilitybot/src/analyzers/keyboard.rs", - "bots/accessibilitybot/src/analyzers/aria.rs", - "bots/accessibilitybot/src/analyzers/language.rs", - "bots/accessibilitybot/src/analyzers/forms.rs", - "bots/accessibilitybot/src/analyzers/semantic.rs", - "bots/accessibilitybot/src/analyzers/media.rs", - "bots/gsbot/src/services.rs", "bots/cipherbot/src/analyzers/rng.rs", - "bots/cipherbot/src/analyzers/hashing.rs", + "bots/cipherbot/src/analyzers/config.rs", + "bots/cipherbot/src/analyzers/symmetric.rs", "bots/cipherbot/src/analyzers/dns.rs", + "bots/cipherbot/src/analyzers/password.rs", + "bots/cipherbot/src/analyzers/hashing.rs", "bots/cipherbot/src/analyzers/signatures.rs", + "bots/cipherbot/src/analyzers/key_exchange.rs", "bots/cipherbot/src/analyzers/infra.rs", "bots/cipherbot/src/analyzers/protocol.rs", - "bots/cipherbot/src/analyzers/password.rs", - "bots/cipherbot/src/analyzers/symmetric.rs", - "bots/cipherbot/src/analyzers/config.rs", - "bots/cipherbot/src/analyzers/key_exchange.rs", - "bots/echidnabot/src/main.rs", - "bots/echidnabot/src/scheduler/limiter.rs", - "bots/echidnabot/src/dispatcher/echidna_client.rs", + "bots/gsbot/src/services.rs", + "bots/accessibilitybot/src/analyzers/forms.rs", + "bots/accessibilitybot/src/analyzers/language.rs", + "bots/accessibilitybot/src/analyzers/media.rs", + "bots/accessibilitybot/src/analyzers/aria.rs", + "bots/accessibilitybot/src/analyzers/css.rs", + "bots/accessibilitybot/src/analyzers/keyboard.rs", + "bots/accessibilitybot/src/analyzers/alt_text.rs", + "bots/accessibilitybot/src/analyzers/semantic.rs", + "bots/accessibilitybot/src/analyzers/contrast.rs", "bots/finishingbot/src/analyzers/claims.rs", "bots/finishingbot/src/analyzers/license.rs", - "dashboard/src/main.rs" + "robot-repo-automaton/src/main.rs", + "robot-repo-automaton/src/hypatia.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "InsecureProtocol", @@ -4058,16 +4033,41 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "HardcodedSecret", + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "scripts/fix-actions-policy.sh", + "scripts/maintenance-hard-pass.sh", + "scripts/fix-chapel-runs-on-pin.sh", + "scripts/submit-finding.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "ExcessivePermissions", "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "scripts/fix-deno-permissions.sh" + ], + "frameworks": [], + "relation": "ExcessivePermissions->Network" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "bots/cipherbot/src/analyzers/config.rs", - "scripts/fix-secret-to-env.sh", - "scripts/fix-hardcoded-secrets.sh" + "scripts/fix-heredoc-install.sh", + "scripts/sync-all-parallel.exs", + "scripts/fix-eval-to-safe.sh", + "scripts/fix-command-injection.sh", + "scripts/fix-dynamic-code-exec.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/glyphbase.json b/scans/glyphbase.json index b3748dfd..bb65d0ec 100644 --- a/scans/glyphbase.json +++ b/scans/glyphbase.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnsafeCode", - "location": "server/ffi/zig/src/main.zig", - "file": "server/ffi/zig/src/main.zig", + "location": "server/native/src/lithoglyph_nif.zig", + "file": "server/native/src/lithoglyph_nif.zig", "severity": "High", - "description": "2 unsafe pointer casts in server/ffi/zig/src/main.zig", + "description": "22 unsafe pointer casts in server/native/src/lithoglyph_nif.zig", "recommended_attack": [ "memory" ], @@ -17,43 +17,43 @@ }, { "category": "UnsafeFFI", - "location": "server/ffi/zig/src/main.zig", - "file": "server/ffi/zig/src/main.zig", + "location": "server/native/src/lithoglyph_nif.zig", + "file": "server/native/src/lithoglyph_nif.zig", "severity": "High", - "description": "1 C interop imports in server/ffi/zig/src/main.zig", + "description": "1 C interop imports in server/native/src/lithoglyph_nif.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "server/ffi/zig/src/main.zig", - "file": "server/ffi/zig/src/main.zig", - "severity": "Low", - "description": "13 TODO/FIXME/HACK markers in server/ffi/zig/src/main.zig", + "category": "UnsafeFFI", + "location": "server/src/lithoglyph/client.gleam", + "file": "server/src/lithoglyph/client.gleam", + "severity": "Medium", + "description": "7 @external FFI calls in server/src/lithoglyph/client.gleam", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "server/native/src/lithoglyph_nif.zig", - "file": "server/native/src/lithoglyph_nif.zig", - "severity": "High", - "description": "22 unsafe pointer casts in server/native/src/lithoglyph_nif.zig", + "category": "UnsafeFFI", + "location": "server/src/lithoglyph/nif_ffi.gleam", + "file": "server/src/lithoglyph/nif_ffi.gleam", + "severity": "Medium", + "description": "9 @external FFI calls in server/src/lithoglyph/nif_ffi.gleam", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "server/native/src/lithoglyph_nif.zig", - "file": "server/native/src/lithoglyph_nif.zig", + "category": "UnsafeCode", + "location": "server/ffi/zig/src/main.zig", + "file": "server/ffi/zig/src/main.zig", "severity": "High", - "description": "1 C interop imports in server/native/src/lithoglyph_nif.zig", + "description": "2 unsafe pointer casts in server/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], @@ -61,23 +61,23 @@ }, { "category": "UnsafeFFI", - "location": "server/src/lithoglyph/client.gleam", - "file": "server/src/lithoglyph/client.gleam", - "severity": "Medium", - "description": "7 @external FFI calls in server/src/lithoglyph/client.gleam", + "location": "server/ffi/zig/src/main.zig", + "file": "server/ffi/zig/src/main.zig", + "severity": "High", + "description": "1 C interop imports in server/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "server/src/lithoglyph/nif_ffi.gleam", - "file": "server/src/lithoglyph/nif_ffi.gleam", - "severity": "Medium", - "description": "9 @external FFI calls in server/src/lithoglyph/nif_ffi.gleam", + "category": "UncheckedError", + "location": "server/ffi/zig/src/main.zig", + "file": "server/ffi/zig/src/main.zig", + "severity": "Low", + "description": "13 TODO/FIXME/HACK markers in server/ffi/zig/src/main.zig", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" } @@ -102,16 +102,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "server/ffi/zig/src/main.zig", - "lines": 488, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "server/native/src/lithoglyph_nif.zig", "lines": 462, @@ -123,8 +113,8 @@ "threading_constructs": 0 }, { - "file_path": "server/src/router.gleam", - "lines": 595, + "file_path": "server/src/glyphbase_server.gleam", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -153,8 +143,8 @@ "threading_constructs": 0 }, { - "file_path": "server/src/glyphbase_server.gleam", - "lines": 131, + "file_path": "server/src/router.gleam", + "lines": 595, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -172,6 +162,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "server/ffi/zig/src/main.zig", + "lines": 488, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, @@ -195,14 +195,14 @@ ], "recommended_attacks": [ "cpu", - "memory", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "server/src/router.gleam", - "to": "server/src/glyphbase_server.gleam", + "from": "server/src/glyphbase_server.gleam", + "to": "server/src/router.gleam", "relation": "shared_dir:server/src", "weight": 1.0 }, @@ -216,15 +216,26 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "server/native/src/lithoglyph_nif.zig", + "server/ffi/zig/src/main.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "server/ffi/zig/src/main.zig", "server/native/src/lithoglyph_nif.zig", "server/src/lithoglyph/client.gleam", - "server/src/lithoglyph/nif_ffi.gleam" + "server/src/lithoglyph/nif_ffi.gleam", + "server/ffi/zig/src/main.zig" ], "frameworks": [], "relation": "UnsafeFFI->Memory" @@ -238,17 +249,6 @@ ], "frameworks": [], "relation": "UncheckedError->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "server/ffi/zig/src/main.zig", - "server/native/src/lithoglyph_nif.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/gnpl.json b/scans/gnpl.json index a7782136..2f60e251 100644 --- a/scans/gnpl.json +++ b/scans/gnpl.json @@ -15,17 +15,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "ffi/zig/src/main.zig", - "file": "ffi/zig/src/main.zig", - "severity": "High", - "description": "20 unsafe pointer casts in ffi/zig/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "test/LexerTest.lean", @@ -47,6 +36,17 @@ "cpu" ], "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", + "severity": "High", + "description": "20 unsafe pointer casts in ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" } ], "statistics": { @@ -60,23 +60,23 @@ }, "file_statistics": [ { - "file_path": "bridge/lith_insert.zig", - "lines": 394, - "unsafe_blocks": 1, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, - "unsafe_blocks": 0, + "file_path": "bridge/lith_insert.zig", + "lines": 394, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { @@ -89,16 +89,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 861, - "unsafe_blocks": 20, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "test/LexerTest.lean", "lines": 625, @@ -118,12 +108,22 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 861, + "unsafe_blocks": 20, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 7, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "cpu", "disk", - "cpu" + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/grim-repo.json b/scans/grim-repo.json index ad2ddbcc..72e1cb59 100644 --- a/scans/grim-repo.json +++ b/scans/grim-repo.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimCIValidator.user.js", - "file": "scripts/userscripts/GrimCIValidator.user.js", + "location": "scripts/userscripts/GrimLicenseChecker.user.js", + "file": "scripts/userscripts/GrimLicenseChecker.user.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimCIValidator.user.js", + "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimLicenseChecker.user.js", "recommended_attack": [ "memory", "network" @@ -41,10 +41,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimLicenseChecker.user.js", - "file": "scripts/userscripts/GrimLicenseChecker.user.js", + "location": "scripts/userscripts/GrimCIValidator.user.js", + "file": "scripts/userscripts/GrimCIValidator.user.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimLicenseChecker.user.js", + "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimCIValidator.user.js", "recommended_attack": [ "memory", "network" @@ -89,50 +89,28 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/core/GrimCore.res.mjs", - "file": "scripts/src/core/GrimCore.res.mjs", + "location": "scripts/src/scripts/a11y/A11yOverlay.res.mjs", + "file": "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/a11y/A11yOverlay.res.mjs", "recommended_attack": [ "memory", "network" ], "test_context": "production" }, - { - "category": "InputBoundary", - "location": "scripts/src/core/GrimCore.res.mjs", - "file": "scripts/src/core/GrimCore.res.mjs", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.res.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", - "location": "scripts/src/core/GrimCore.mjs", - "file": "scripts/src/core/GrimCore.mjs", + "location": "scripts/src/scripts/a11y/A11yOverlay.mjs", + "file": "scripts/src/scripts/a11y/A11yOverlay.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/a11y/A11yOverlay.mjs", "recommended_attack": [ "memory", "network" ], "test_context": "production" }, - { - "category": "InputBoundary", - "location": "scripts/src/core/GrimCore.mjs", - "file": "scripts/src/core/GrimCore.mjs", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", "location": "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", @@ -205,10 +183,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/content/DarkMode.res.mjs", - "file": "scripts/src/scripts/content/DarkMode.res.mjs", + "location": "scripts/src/scripts/code/GitlabEnhanced.mjs", + "file": "scripts/src/scripts/code/GitlabEnhanced.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/code/GitlabEnhanced.mjs", "recommended_attack": [ "memory", "network" @@ -217,10 +195,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/content/DarkMode.mjs", - "file": "scripts/src/scripts/content/DarkMode.mjs", + "location": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "file": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/code/GitlabEnhanced.res.mjs", "recommended_attack": [ "memory", "network" @@ -229,10 +207,22 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", - "file": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "file": "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "severity": "Critical", + "description": "eval() usage in scripts/src/scripts/security/GrimSecurityScanner.mjs", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "file": "scripts/src/scripts/security/GrimSecurityScanner.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/security/GrimSecurityScanner.mjs", "recommended_attack": [ "memory", "network" @@ -241,10 +231,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/ci/GrimCIValidator.mjs", - "file": "scripts/src/scripts/ci/GrimCIValidator.mjs", + "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "file": "scripts/src/scripts/security/GrimSecurityScanner.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.mjs", + "description": "dangerouslySetInnerHTML (XSS risk) in scripts/src/scripts/security/GrimSecurityScanner.mjs", "recommended_attack": [ "memory", "network" @@ -253,10 +243,22 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/code/GitlabEnhanced.mjs", - "file": "scripts/src/scripts/code/GitlabEnhanced.mjs", + "location": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "file": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "severity": "Critical", + "description": "eval() usage in scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "file": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/code/GitlabEnhanced.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "recommended_attack": [ "memory", "network" @@ -265,10 +267,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "file": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "location": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "file": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "description": "dangerouslySetInnerHTML (XSS risk) in scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "recommended_attack": [ "memory", "network" @@ -277,10 +279,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "file": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "location": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "file": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.res.mjs", "recommended_attack": [ "memory", "network" @@ -289,10 +291,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", - "file": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "location": "scripts/src/scripts/ci/GrimCIValidator.mjs", + "file": "scripts/src/scripts/ci/GrimCIValidator.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.mjs", "recommended_attack": [ "memory", "network" @@ -301,10 +303,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/a11y/A11yOverlay.mjs", - "file": "scripts/src/scripts/a11y/A11yOverlay.mjs", + "location": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "file": "scripts/src/scripts/aibdp/AibdpChecker.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/a11y/A11yOverlay.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.mjs", "recommended_attack": [ "memory", "network" @@ -313,10 +315,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/a11y/A11yOverlay.res.mjs", - "file": "scripts/src/scripts/a11y/A11yOverlay.res.mjs", + "location": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "file": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/a11y/A11yOverlay.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "recommended_attack": [ "memory", "network" @@ -325,22 +327,22 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "file": "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "severity": "Critical", - "description": "eval() usage in scripts/src/scripts/security/GrimSecurityScanner.mjs", + "location": "scripts/src/scripts/content/DarkMode.res.mjs", + "file": "scripts/src/scripts/content/DarkMode.res.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.res.mjs", "recommended_attack": [ - "cpu", - "memory" + "memory", + "network" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "file": "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "location": "scripts/src/scripts/content/DarkMode.mjs", + "file": "scripts/src/scripts/content/DarkMode.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/security/GrimSecurityScanner.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.mjs", "recommended_attack": [ "memory", "network" @@ -349,10 +351,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "file": "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "location": "scripts/src/core/GrimCore.mjs", + "file": "scripts/src/core/GrimCore.mjs", "severity": "High", - "description": "dangerouslySetInnerHTML (XSS risk) in scripts/src/scripts/security/GrimSecurityScanner.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.mjs", "recommended_attack": [ "memory", "network" @@ -360,23 +362,22 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "file": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "severity": "Critical", - "description": "eval() usage in scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "category": "InputBoundary", + "location": "scripts/src/core/GrimCore.mjs", + "file": "scripts/src/core/GrimCore.mjs", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "file": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "location": "scripts/src/core/GrimCore.res.mjs", + "file": "scripts/src/core/GrimCore.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.res.mjs", "recommended_attack": [ "memory", "network" @@ -384,14 +385,13 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "file": "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "severity": "High", - "description": "dangerouslySetInnerHTML (XSS risk) in scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "category": "InputBoundary", + "location": "scripts/src/core/GrimCore.res.mjs", + "file": "scripts/src/core/GrimCore.res.mjs", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.res.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", - "network" + "cpu" ], "test_context": "production" } @@ -407,13 +407,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/build.res.mjs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -437,28 +437,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/build.res.mjs", - "lines": 229, + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/BuildUserscripts.res.mjs", - "lines": 229, + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/src/core/GrimCore.res.mjs", - "lines": 442, + "file_path": "scripts/src/scripts/code/GitlabEnhanced.mjs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -467,8 +467,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/core/GrimCore.mjs", - "lines": 442, + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -477,8 +477,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "lines": 333, + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -487,8 +487,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.mjs", - "lines": 333, + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -497,8 +497,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/code/GitlabEnhanced.mjs", - "lines": 481, + "file_path": "scripts/src/core/GrimCore.mjs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -507,8 +507,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "lines": 481, + "file_path": "scripts/src/core/GrimCore.res.mjs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -517,88 +517,82 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "lines": 421, + "file_path": "scripts/BuildUserscripts.res.mjs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", - "lines": 421, + "file_path": "scripts/publish.res.mjs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/publish.res.mjs", - "lines": 111, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", "network", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/PublishGreasyfork.res.mjs", - "to": "scripts/build.res.mjs", - "relation": "shared_dir:scripts", + "from": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "to": "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "relation": "shared_dir:scripts/src/scripts/license", "weight": 1.0 }, { - "from": "scripts/build.res.mjs", - "to": "scripts/BuildUserscripts.res.mjs", - "relation": "shared_dir:scripts", + "from": "scripts/src/scripts/code/GitlabEnhanced.mjs", + "to": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "relation": "shared_dir:scripts/src/scripts/code", "weight": 1.0 }, { - "from": "scripts/BuildUserscripts.res.mjs", - "to": "scripts/publish.res.mjs", + "from": "scripts/build.res.mjs", + "to": "scripts/PublishGreasyfork.res.mjs", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/src/core/GrimCore.res.mjs", - "to": "scripts/src/core/GrimCore.mjs", - "relation": "shared_dir:scripts/src/core", - "weight": 1.0 - }, - { - "from": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "to": "scripts/src/scripts/license/GrimLicenseChecker.mjs", - "relation": "shared_dir:scripts/src/scripts/license", + "from": "scripts/PublishGreasyfork.res.mjs", + "to": "scripts/BuildUserscripts.res.mjs", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/src/scripts/code/GitlabEnhanced.mjs", - "to": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "relation": "shared_dir:scripts/src/scripts/code", + "from": "scripts/BuildUserscripts.res.mjs", + "to": "scripts/publish.res.mjs", + "relation": "shared_dir:scripts", "weight": 1.0 }, { @@ -606,6 +600,12 @@ "to": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "relation": "shared_dir:scripts/src/scripts/aibdp", "weight": 1.0 + }, + { + "from": "scripts/src/core/GrimCore.mjs", + "to": "scripts/src/core/GrimCore.res.mjs", + "relation": "shared_dir:scripts/src/core", + "weight": 1.0 } ] }, @@ -616,94 +616,94 @@ "sink_axis": "network", "severity_value": 3.5, "files": [ - "scripts/userscripts/GrimCIValidator.user.js", - "scripts/userscripts/GrimTemplateEngine.user.js", "scripts/userscripts/GrimLicenseChecker.user.js", + "scripts/userscripts/GrimTemplateEngine.user.js", + "scripts/userscripts/GrimCIValidator.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/src/core/GrimCore.res.mjs", - "scripts/src/core/GrimCore.mjs", + "scripts/src/scripts/a11y/A11yOverlay.res.mjs", + "scripts/src/scripts/a11y/A11yOverlay.mjs", "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", "scripts/src/scripts/template/GrimTemplateEngine.mjs", "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", "scripts/src/scripts/license/GrimLicenseChecker.mjs", - "scripts/src/scripts/content/DarkMode.res.mjs", - "scripts/src/scripts/content/DarkMode.mjs", - "scripts/src/scripts/ci/GrimCIValidator.res.mjs", - "scripts/src/scripts/ci/GrimCIValidator.mjs", "scripts/src/scripts/code/GitlabEnhanced.mjs", "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", - "scripts/src/scripts/a11y/A11yOverlay.mjs", - "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.res.mjs" + "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.mjs", + "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "scripts/src/scripts/content/DarkMode.res.mjs", + "scripts/src/scripts/content/DarkMode.mjs", + "scripts/src/core/GrimCore.mjs", + "scripts/src/core/GrimCore.res.mjs" ], "frameworks": [], "relation": "DynamicCodeExecution->Network" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "scripts/src/scripts/security/GrimSecurityScanner.res.mjs" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "scripts/userscripts/GrimCIValidator.user.js", - "scripts/userscripts/GrimTemplateEngine.user.js", "scripts/userscripts/GrimLicenseChecker.user.js", + "scripts/userscripts/GrimTemplateEngine.user.js", + "scripts/userscripts/GrimCIValidator.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/src/core/GrimCore.res.mjs", - "scripts/src/core/GrimCore.mjs", + "scripts/src/scripts/a11y/A11yOverlay.res.mjs", + "scripts/src/scripts/a11y/A11yOverlay.mjs", "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", "scripts/src/scripts/template/GrimTemplateEngine.mjs", "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", "scripts/src/scripts/license/GrimLicenseChecker.mjs", - "scripts/src/scripts/content/DarkMode.res.mjs", - "scripts/src/scripts/content/DarkMode.mjs", - "scripts/src/scripts/ci/GrimCIValidator.res.mjs", - "scripts/src/scripts/ci/GrimCIValidator.mjs", "scripts/src/scripts/code/GitlabEnhanced.mjs", "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", - "scripts/src/scripts/a11y/A11yOverlay.mjs", - "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.res.mjs" + "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.mjs", + "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "scripts/src/scripts/content/DarkMode.res.mjs", + "scripts/src/scripts/content/DarkMode.mjs", + "scripts/src/core/GrimCore.mjs", + "scripts/src/core/GrimCore.res.mjs" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.res.mjs" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ "scripts/userscripts/GrimTemplateEngine.user.js", - "scripts/src/core/GrimCore.res.mjs", - "scripts/src/core/GrimCore.mjs", "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", - "scripts/src/scripts/template/GrimTemplateEngine.mjs" + "scripts/src/scripts/template/GrimTemplateEngine.mjs", + "scripts/src/core/GrimCore.mjs", + "scripts/src/core/GrimCore.res.mjs" ], "frameworks": [], "relation": "InputBoundary->Cpu" diff --git a/scans/gsbot.json b/scans/gsbot.json index acc166ba..1bdff6c1 100644 --- a/scans/gsbot.json +++ b/scans/gsbot.json @@ -3,8 +3,8 @@ "program_path": "gsbot", "language": "rust", "frameworks": [ - "Database", - "Networking" + "Networking", + "Database" ], "weak_points": [ { @@ -40,56 +40,66 @@ }, "file_statistics": [ { - "file_path": "src/models.rs", - "lines": 209, + "file_path": "src/config.rs", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/commands/user_commands.rs", - "lines": 171, + "file_path": "src/services.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/services.rs", - "lines": 307, + "file_path": "src/logging.rs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cache.rs", + "lines": 145, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/config.rs", - "lines": 119, + "file_path": "src/db.rs", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/logging.rs", - "lines": 57, + "file_path": "src/commands/user_commands.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -114,18 +124,8 @@ "threading_constructs": 0 }, { - "file_path": "src/db.rs", - "lines": 42, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/cache.rs", - "lines": 145, + "file_path": "src/models.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -135,39 +135,39 @@ } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/models.rs", + "from": "src/config.rs", "to": "src/services.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/services.rs", - "to": "src/config.rs", + "to": "src/logging.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/config.rs", - "to": "src/logging.rs", + "from": "src/logging.rs", + "to": "src/cache.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/logging.rs", + "from": "src/cache.rs", "to": "src/db.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/db.rs", - "to": "src/cache.rs", + "to": "src/models.rs", "relation": "shared_dir:src", "weight": 1.0 }, @@ -178,67 +178,73 @@ "weight": 1.0 }, { - "from": "src/models.rs", + "from": "src/config.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/config.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/models.rs", + "from": "src/services.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/user_commands.rs", + "from": "src/services.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/user_commands.rs", + "from": "src/logging.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/services.rs", + "from": "src/logging.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/services.rs", + "from": "src/cache.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/config.rs", + "from": "src/cache.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/config.rs", + "from": "src/db.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/logging.rs", + "from": "src/db.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/logging.rs", + "from": "src/commands/user_commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/bin/export_data.rs", + "from": "src/commands/user_commands.rs", "to": "Database", "relation": "framework", "weight": 1.0 @@ -250,7 +256,7 @@ "weight": 1.0 }, { - "from": "src/bin/backup_db.rs", + "from": "src/bin/export_data.rs", "to": "Database", "relation": "framework", "weight": 1.0 @@ -262,28 +268,22 @@ "weight": 1.0 }, { - "from": "src/db.rs", + "from": "src/bin/backup_db.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/db.rs", + "from": "src/models.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache.rs", + "from": "src/models.rs", "to": "Database", "relation": "framework", "weight": 1.0 - }, - { - "from": "src/cache.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 } ] }, @@ -297,8 +297,8 @@ "src/services.rs" ], "frameworks": [ - "Database", - "Networking" + "Networking", + "Database" ], "relation": "PanicPath->Memory" }, @@ -310,8 +310,8 @@ "src/services.rs" ], "frameworks": [ - "Database", - "Networking" + "Networking", + "Database" ], "relation": "PanicPath->Disk" } diff --git a/scans/gv-clade-index.json b/scans/gv-clade-index.json index ba36c505..a6048db0 100644 --- a/scans/gv-clade-index.json +++ b/scans/gv-clade-index.json @@ -39,9 +39,9 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "verisim/schema/repo.vcl", + "lines": 120, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -49,78 +49,78 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/scripts/forge/wiki-sync.sh", - "lines": 133, - "unsafe_blocks": 0, + "file_path": "verisim/schema/feedback.vcl", + "lines": 39, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "worker/test/worker.test.js", - "lines": 293, - "unsafe_blocks": 0, + "file_path": "verisim/schema/forge-identity.vcl", + "lines": 32, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "worker/src/index.js", - "lines": 394, + "file_path": "verisim/schema/lineage.vcl", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "worker/src/verisim.js", - "lines": 346, + "file_path": "setup.sh", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "worker/src/http.js", - "lines": 121, + "file_path": "sync/deploy-clade-a2ml.sh", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisim/schema/forge-identity.vcl", - "lines": 32, - "unsafe_blocks": 1, + "file_path": "sync/seed-verisim.sh", + "lines": 126, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisim/schema/feedback.vcl", - "lines": 39, - "unsafe_blocks": 2, + "file_path": ".machine_readable/scripts/forge/wiki-sync.sh", + "lines": 133, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisim/schema/lineage.vcl", - "lines": 37, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,38 +129,38 @@ "threading_constructs": 0 }, { - "file_path": "verisim/schema/repo.vcl", - "lines": 120, - "unsafe_blocks": 2, + "file_path": "worker/test/worker.test.js", + "lines": 293, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "sync/deploy-clade-a2ml.sh", - "lines": 262, + "file_path": "worker/src/index.js", + "lines": 394, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "sync/seed-verisim.sh", - "lines": 126, + "file_path": "worker/src/verisim.js", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 313, + "file_path": "worker/src/http.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -170,17 +170,11 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ - { - "from": "sync/deploy-clade-a2ml.sh", - "to": "sync/seed-verisim.sh", - "relation": "shared_dir:sync", - "weight": 1.0 - }, { "from": "worker/src/index.js", "to": "worker/src/verisim.js", @@ -194,22 +188,28 @@ "weight": 1.0 }, { - "from": "verisim/schema/forge-identity.vcl", + "from": "verisim/schema/repo.vcl", "to": "verisim/schema/feedback.vcl", "relation": "shared_dir:verisim/schema", "weight": 1.0 }, { "from": "verisim/schema/feedback.vcl", - "to": "verisim/schema/lineage.vcl", + "to": "verisim/schema/forge-identity.vcl", "relation": "shared_dir:verisim/schema", "weight": 1.0 }, { - "from": "verisim/schema/lineage.vcl", - "to": "verisim/schema/repo.vcl", + "from": "verisim/schema/forge-identity.vcl", + "to": "verisim/schema/lineage.vcl", "relation": "shared_dir:verisim/schema", "weight": 1.0 + }, + { + "from": "sync/deploy-clade-a2ml.sh", + "to": "sync/seed-verisim.sh", + "relation": "shared_dir:sync", + "weight": 1.0 } ] }, diff --git a/scans/halideiser.json b/scans/halideiser.json index 468b4cb3..728dba7c 100644 --- a/scans/halideiser.json +++ b/scans/halideiser.json @@ -5,26 +5,26 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.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/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -49,18 +49,18 @@ }, "file_statistics": [ { - "file_path": "tests/integration_tests.rs", - "lines": 424, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/abi-gate.sh", - "lines": 41, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -68,16 +68,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 118, @@ -89,23 +79,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_tests.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 378, + "file_path": "tests/abi-gate.sh", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -139,6 +129,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 610, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Halideiser/ABI/Foreign.idr", "lines": 350, @@ -150,13 +150,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 610, + "file_path": "src/manifest/mod.rs", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], @@ -168,15 +168,15 @@ "dependency_graph": { "edges": [ { - "from": "tests/integration_tests.rs", - "to": "tests/abi-gate.sh", - "relation": "shared_dir:tests", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", + "from": "tests/integration_tests.rs", + "to": "tests/abi-gate.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { @@ -196,44 +196,44 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/hesiod-dns-map.json b/scans/hesiod-dns-map.json index 44fc590b..461fa999 100644 --- a/scans/hesiod-dns-map.json +++ b/scans/hesiod-dns-map.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "crates/hesiod-lib/src/config.rs", - "file": "crates/hesiod-lib/src/config.rs", + "location": "crates/hesinfo/src/main.rs", + "file": "crates/hesinfo/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/hesiod-lib/src/config.rs", + "description": "Potential unbounded allocation pattern detected in crates/hesinfo/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -20,10 +20,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/hesinfo/src/main.rs", - "file": "crates/hesinfo/src/main.rs", + "location": "crates/hesiod-lib/src/config.rs", + "file": "crates/hesiod-lib/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/hesinfo/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/hesiod-lib/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -51,34 +51,34 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/hesiod-lib/src/server.rs", - "lines": 203, + "file_path": "crates/hesinfo/src/main.rs", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 4 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "crates/hesiod-lib/src/records.rs", - "lines": 386, + "file_path": "crates/hesiod-lib/src/config.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -92,24 +92,24 @@ "threading_constructs": 2 }, { - "file_path": "crates/hesiod-lib/src/config.rs", - "lines": 137, + "file_path": "crates/hesiod-lib/src/server.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 4 }, { - "file_path": "crates/hesinfo/src/main.rs", - "lines": 271, + "file_path": "crates/hesiod-lib/src/records.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -123,56 +123,56 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "disk", + "concurrency", "memory", "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/hesiod-lib/src/server.rs", - "to": "crates/hesiod-lib/src/records.rs", + "from": "crates/hesiod-lib/src/config.rs", + "to": "crates/hesiod-lib/src/health.rs", "relation": "shared_dir:crates/hesiod-lib/src", "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/records.rs", - "to": "crates/hesiod-lib/src/health.rs", + "from": "crates/hesiod-lib/src/health.rs", + "to": "crates/hesiod-lib/src/server.rs", "relation": "shared_dir:crates/hesiod-lib/src", "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/health.rs", - "to": "crates/hesiod-lib/src/config.rs", + "from": "crates/hesiod-lib/src/server.rs", + "to": "crates/hesiod-lib/src/records.rs", "relation": "shared_dir:crates/hesiod-lib/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/server.rs", + "from": "crates/hesinfo/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/records.rs", + "from": "crates/hesiod-lib/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -184,13 +184,13 @@ "weight": 4.0 }, { - "from": "crates/hesiod-lib/src/config.rs", + "from": "crates/hesiod-lib/src/server.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "crates/hesinfo/src/main.rs", + "from": "crates/hesiod-lib/src/records.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -202,7 +202,7 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -213,29 +213,29 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/hesiod-lib/src/config.rs", - "crates/hesinfo/src/main.rs" + "crates/hesinfo/src/main.rs", + "crates/hesiod-lib/src/config.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/hesiod-lib/src/config.rs", - "crates/hesinfo/src/main.rs" + "crates/hesinfo/src/main.rs", + "crates/hesiod-lib/src/config.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/heterogenous-mobile-computing.json b/scans/heterogenous-mobile-computing.json index 1c1f1082..989117da 100644 --- a/scans/heterogenous-mobile-computing.json +++ b/scans/heterogenous-mobile-computing.json @@ -62,22 +62,23 @@ "threading_constructs": 0 }, { - "file_path": "src/context.rs", - "lines": 395, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/training.rs", - "lines": 532, + "file_path": "src/mlp.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -102,13 +103,12 @@ "threading_constructs": 0 }, { - "file_path": "src/mlp.rs", - "lines": 176, + "file_path": "src/training.rs", + "lines": 532, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, @@ -123,31 +123,25 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "src/context.rs", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/context.rs", - "to": "src/training.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/training.rs", + "from": "src/mlp.rs", "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 @@ -160,16 +154,22 @@ }, { "from": "src/persistence.rs", - "to": "src/mlp.rs", + "to": "src/training.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/mlp.rs", + "from": "src/training.rs", "to": "src/types.rs", "relation": "shared_dir:src", "weight": 1.0 }, + { + "from": "src/types.rs", + "to": "src/context.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, { "from": "tests/smoke_test.rs", "to": "Networking", @@ -183,25 +183,25 @@ "weight": 1.0 }, { - "from": "src/context.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/context.rs", + "from": "setup.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/training.rs", + "from": "src/mlp.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/training.rs", + "from": "src/mlp.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -231,13 +231,13 @@ "weight": 8.0 }, { - "from": "src/mlp.rs", + "from": "src/training.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/mlp.rs", + "from": "src/training.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -255,13 +255,13 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/context.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/context.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 diff --git a/scans/hotchocolabot.json b/scans/hotchocolabot.json index 31cf96f3..5df21500 100644 --- a/scans/hotchocolabot.json +++ b/scans/hotchocolabot.json @@ -58,17 +58,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/hardware/mock.rs", - "lines": 307, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "src/hardware/display.rs", "lines": 192, @@ -90,24 +79,35 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 + }, + { + "file_path": "src/hardware/mock.rs", + "lines": 307, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 17, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/hardware/mock.rs", - "to": "src/hardware/display.rs", + "from": "src/hardware/display.rs", + "to": "src/hardware/sensor.rs", "relation": "shared_dir:src/hardware", "weight": 1.0 }, { - "from": "src/hardware/display.rs", - "to": "src/hardware/sensor.rs", + "from": "src/hardware/sensor.rs", + "to": "src/hardware/mock.rs", "relation": "shared_dir:src/hardware", "weight": 1.0 }, @@ -124,19 +124,19 @@ "weight": 1.0 }, { - "from": "src/hardware/mock.rs", + "from": "src/hardware/display.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/hardware/display.rs", + "from": "src/hardware/sensor.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/hardware/sensor.rs", + "from": "src/hardware/mock.rs", "to": "Networking", "relation": "framework", "weight": 2.0 diff --git a/scans/hpm-crypto-rsr.json b/scans/hpm-crypto-rsr.json index 1a52a87d..d884b56a 100644 --- a/scans/hpm-crypto-rsr.json +++ b/scans/hpm-crypto-rsr.json @@ -15,20 +15,20 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 872, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/abi/Foreign.idr", + "lines": 165, + "unsafe_blocks": 5, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 165, - "unsafe_blocks": 5, - "panic_sites": 0, + "file_path": "ffi/zig/src/main.zig", + "lines": 872, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, diff --git a/scans/hpm-github-api-rsr.json b/scans/hpm-github-api-rsr.json index e3bd7846..a523f53e 100644 --- a/scans/hpm-github-api-rsr.json +++ b/scans/hpm-github-api-rsr.json @@ -14,16 +14,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/main.zig", - "lines": 804, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/abi/Foreign.idr", "lines": 168, @@ -33,6 +23,16 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 804, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/hpm-http-client-rsr.json b/scans/hpm-http-client-rsr.json index 5d755062..0f9b478f 100644 --- a/scans/hpm-http-client-rsr.json +++ b/scans/hpm-http-client-rsr.json @@ -14,16 +14,6 @@ "threading_constructs": 8 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/main.zig", - "lines": 467, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 8 - }, { "file_path": "src/abi/Foreign.idr", "lines": 110, @@ -33,11 +23,21 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 467, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 8 } ], "recommended_attacks": [ - "concurrency", - "cpu" + "cpu", + "concurrency" ], "dependency_graph": { "edges": [] diff --git a/scans/hpm-json-rsr.json b/scans/hpm-json-rsr.json index cef1ce51..45395181 100644 --- a/scans/hpm-json-rsr.json +++ b/scans/hpm-json-rsr.json @@ -15,22 +15,22 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 439, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 116, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 116, - "unsafe_blocks": 11, + "file_path": "ffi/zig/src/main.zig", + "lines": 439, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 } diff --git a/scans/http-capability-gateway.json b/scans/http-capability-gateway.json index 0266020f..80143ab8 100644 --- a/scans/http-capability-gateway.json +++ b/scans/http-capability-gateway.json @@ -3,8 +3,8 @@ "program_path": "http-capability-gateway", "language": "elixir", "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "weak_points": [ { @@ -20,10 +20,10 @@ }, { "category": "MutationGap", - "location": "test/benchmark_test.exs", - "file": "test/benchmark_test.exs", + "location": "test/policy_validator_test.exs", + "file": "test/policy_validator_test.exs", "severity": "Low", - "description": "Elixir test file test/benchmark_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/policy_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -31,10 +31,10 @@ }, { "category": "MutationGap", - "location": "test/gateway_test.exs", - "file": "test/gateway_test.exs", + "location": "test/http_capability_gateway_test.exs", + "file": "test/http_capability_gateway_test.exs", "severity": "Low", - "description": "Elixir test file test/gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/http_capability_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -51,17 +51,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "test/policy_compiler_test.exs", - "file": "test/policy_compiler_test.exs", - "severity": "Low", - "description": "Elixir test file test/policy_compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "test/e2e_test.exs", @@ -75,48 +64,48 @@ }, { "category": "MutationGap", - "location": "test/gateway_audit_paths_test.exs", - "file": "test/gateway_audit_paths_test.exs", + "location": "test/e2e_boj_integration_test.exs", + "file": "test/e2e_boj_integration_test.exs", "severity": "Low", - "description": "Elixir test file test/gateway_audit_paths_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_boj_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/e2e_boj_integration_test.exs", - "file": "test/e2e_boj_integration_test.exs", + "location": "test/forged_trust_e2e_test.exs", + "file": "test/forged_trust_e2e_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_boj_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/forged_trust_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/http_capability_gateway_test.exs", - "file": "test/http_capability_gateway_test.exs", + "location": "test/performance_test.exs", + "file": "test/performance_test.exs", "severity": "Low", - "description": "Elixir test file test/http_capability_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/performance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/mtls_test.exs", - "file": "test/mtls_test.exs", + "location": "test/security_test.exs", + "file": "test/security_test.exs", "severity": "Low", - "description": "Elixir test file test/mtls_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -132,10 +121,10 @@ }, { "category": "MutationGap", - "location": "test/strict_policy_test.exs", - "file": "test/strict_policy_test.exs", + "location": "test/proxy_wire_test.exs", + "file": "test/proxy_wire_test.exs", "severity": "Low", - "description": "Elixir test file test/strict_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/proxy_wire_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -143,10 +132,10 @@ }, { "category": "MutationGap", - "location": "test/forged_trust_e2e_test.exs", - "file": "test/forged_trust_e2e_test.exs", + "location": "test/policy_compiler_test.exs", + "file": "test/policy_compiler_test.exs", "severity": "Low", - "description": "Elixir test file test/forged_trust_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/policy_compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -154,10 +143,10 @@ }, { "category": "MutationGap", - "location": "test/performance_test.exs", - "file": "test/performance_test.exs", + "location": "test/concurrency_test.exs", + "file": "test/concurrency_test.exs", "severity": "Low", - "description": "Elixir test file test/performance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -166,14 +155,13 @@ }, { "category": "MutationGap", - "location": "test/policy_loader_test.exs", - "file": "test/policy_loader_test.exs", + "location": "test/gateway_audit_paths_test.exs", + "file": "test/gateway_audit_paths_test.exs", "severity": "Low", - "description": "Elixir test file test/policy_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/gateway_audit_paths_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -189,10 +177,10 @@ }, { "category": "MutationGap", - "location": "test/security_test.exs", - "file": "test/security_test.exs", + "location": "test/gateway_test.exs", + "file": "test/gateway_test.exs", "severity": "Low", - "description": "Elixir test file test/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -200,33 +188,33 @@ }, { "category": "MutationGap", - "location": "test/proxy_wire_test.exs", - "file": "test/proxy_wire_test.exs", + "location": "test/mtls_test.exs", + "file": "test/mtls_test.exs", "severity": "Low", - "description": "Elixir test file test/proxy_wire_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/mtls_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/concurrency_test.exs", - "file": "test/concurrency_test.exs", + "location": "test/k9_contract_test.exs", + "file": "test/k9_contract_test.exs", "severity": "Low", - "description": "Elixir test file test/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/k9_contract_test.exs", - "file": "test/k9_contract_test.exs", + "location": "test/benchmark_test.exs", + "file": "test/benchmark_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/benchmark_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -234,10 +222,22 @@ }, { "category": "MutationGap", - "location": "test/policy_validator_test.exs", - "file": "test/policy_validator_test.exs", + "location": "test/policy_loader_test.exs", + "file": "test/policy_loader_test.exs", "severity": "Low", - "description": "Elixir test file test/policy_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/policy_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/strict_policy_test.exs", + "file": "test/strict_policy_test.exs", + "severity": "Low", + "description": "Elixir test file test/strict_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -255,53 +255,53 @@ }, "file_statistics": [ { - "file_path": "lib/http_capability_gateway/k9_contract.ex", - "lines": 930, + "file_path": "bench/gateway_latency.exs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "lib/http_capability_gateway/verisimdb.ex", - "lines": 182, + "file_path": "bench/rebaseline.exs", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/application.ex", - "lines": 330, + "file_path": "bench/compare.exs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/proxy.ex", - "lines": 308, + "file_path": "lib/http_capability_gateway/policy_loader.ex", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/minikaran.ex", - "lines": 1015, + "file_path": "lib/http_capability_gateway/verisimdb.ex", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 1 }, { @@ -315,14 +315,14 @@ "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/circuit_breaker.ex", - "lines": 739, + "file_path": "lib/http_capability_gateway/policy_compiler.ex", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "lib/http_capability_gateway/graphql_handler.ex", @@ -335,58 +335,48 @@ "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/policy_compiler.ex", - "lines": 495, + "file_path": "lib/http_capability_gateway/k9_contract.ex", + "lines": 930, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/policy_loader.ex", - "lines": 175, + "file_path": "lib/http_capability_gateway/proxy.ex", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "ffi/zig/graphql/parser.zig", - "lines": 224, + "file_path": "lib/http_capability_gateway/application.ex", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 826, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 7 - }, - { - "file_path": "ffi/zig/grpc/parser.zig", - "lines": 207, + "file_path": "lib/http_capability_gateway/minikaran.ex", + "lines": 1015, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "test/e2e_boj_integration_test.exs", - "lines": 320, + "file_path": "lib/http_capability_gateway/circuit_breaker.ex", + "lines": 739, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -394,16 +384,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "test/mtls_test.exs", - "lines": 92, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "test/fixtures/mtls/gen-test-ca.sh", "lines": 63, @@ -425,24 +405,24 @@ "threading_constructs": 1 }, { - "file_path": "test/performance_test.exs", - "lines": 210, + "file_path": "test/e2e_boj_integration_test.exs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "test/policy_loader_test.exs", - "lines": 292, + "file_path": "test/performance_test.exs", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "test/concurrency_test.exs", @@ -455,28 +435,28 @@ "threading_constructs": 7 }, { - "file_path": "bench/gateway_latency.exs", - "lines": 443, + "file_path": "test/mtls_test.exs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bench/rebaseline.exs", - "lines": 183, + "file_path": "test/policy_loader_test.exs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bench/compare.exs", - "lines": 191, + "file_path": "setup.sh", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -505,218 +485,220 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 111, + "file_path": "ffi/zig/grpc/parser.zig", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/graphql/parser.zig", + "lines": 224, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 826, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 7 } ], "recommended_attacks": [ - "disk", - "cpu", "memory", - "concurrency" + "cpu", + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "test/e2e_boj_integration_test.exs", - "to": "test/mtls_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/mtls_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/policy_loader_test.exs", - "relation": "shared_dir:test", + "from": "lib/http_capability_gateway/policy_loader.ex", + "to": "lib/http_capability_gateway/verisimdb.ex", + "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "test/policy_loader_test.exs", - "to": "test/concurrency_test.exs", - "relation": "shared_dir:test", + "from": "lib/http_capability_gateway/verisimdb.ex", + "to": "lib/http_capability_gateway/rate_limiter.ex", + "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "bench/gateway_latency.exs", - "to": "bench/rebaseline.exs", - "relation": "shared_dir:bench", + "from": "lib/http_capability_gateway/rate_limiter.ex", + "to": "lib/http_capability_gateway/policy_compiler.ex", + "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "bench/rebaseline.exs", - "to": "bench/compare.exs", - "relation": "shared_dir:bench", + "from": "lib/http_capability_gateway/policy_compiler.ex", + "to": "lib/http_capability_gateway/graphql_handler.ex", + "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "src/abi/HttpServer.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "lib/http_capability_gateway/graphql_handler.ex", + "to": "lib/http_capability_gateway/k9_contract.ex", + "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { "from": "lib/http_capability_gateway/k9_contract.ex", - "to": "lib/http_capability_gateway/verisimdb.ex", + "to": "lib/http_capability_gateway/proxy.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/verisimdb.ex", + "from": "lib/http_capability_gateway/proxy.ex", "to": "lib/http_capability_gateway/application.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { "from": "lib/http_capability_gateway/application.ex", - "to": "lib/http_capability_gateway/proxy.ex", + "to": "lib/http_capability_gateway/minikaran.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/proxy.ex", - "to": "lib/http_capability_gateway/minikaran.ex", + "from": "lib/http_capability_gateway/minikaran.ex", + "to": "lib/http_capability_gateway/circuit_breaker.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/minikaran.ex", - "to": "lib/http_capability_gateway/rate_limiter.ex", - "relation": "shared_dir:lib/http_capability_gateway", + "from": "src/abi/HttpServer.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/rate_limiter.ex", - "to": "lib/http_capability_gateway/circuit_breaker.ex", - "relation": "shared_dir:lib/http_capability_gateway", + "from": "test/test_helper.exs", + "to": "test/e2e_boj_integration_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/circuit_breaker.ex", - "to": "lib/http_capability_gateway/graphql_handler.ex", - "relation": "shared_dir:lib/http_capability_gateway", + "from": "test/e2e_boj_integration_test.exs", + "to": "test/performance_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/graphql_handler.ex", - "to": "lib/http_capability_gateway/policy_compiler.ex", - "relation": "shared_dir:lib/http_capability_gateway", + "from": "test/performance_test.exs", + "to": "test/concurrency_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_compiler.ex", - "to": "lib/http_capability_gateway/policy_loader.ex", - "relation": "shared_dir:lib/http_capability_gateway", + "from": "test/concurrency_test.exs", + "to": "test/mtls_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/k9_contract.ex", - "to": "OTP", - "relation": "framework", + "from": "test/mtls_test.exs", + "to": "test/policy_loader_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/k9_contract.ex", - "to": "WebServer", - "relation": "framework", + "from": "bench/gateway_latency.exs", + "to": "bench/rebaseline.exs", + "relation": "shared_dir:bench", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/verisimdb.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "bench/rebaseline.exs", + "to": "bench/compare.exs", + "relation": "shared_dir:bench", + "weight": 1.0 }, { - "from": "lib/http_capability_gateway/verisimdb.ex", + "from": "bench/gateway_latency.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lib/http_capability_gateway/application.ex", + "from": "bench/gateway_latency.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lib/http_capability_gateway/application.ex", + "from": "bench/rebaseline.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/proxy.ex", + "from": "bench/rebaseline.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/proxy.ex", + "from": "bench/compare.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/minikaran.ex", + "from": "bench/compare.exs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/http_capability_gateway/minikaran.ex", + "from": "lib/http_capability_gateway/policy_loader.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/http_capability_gateway/rate_limiter.ex", + "from": "lib/http_capability_gateway/policy_loader.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/rate_limiter.ex", + "from": "lib/http_capability_gateway/verisimdb.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/http_capability_gateway/circuit_breaker.ex", + "from": "lib/http_capability_gateway/verisimdb.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/http_capability_gateway/circuit_breaker.ex", + "from": "lib/http_capability_gateway/rate_limiter.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/http_capability_gateway/graphql_handler.ex", + "from": "lib/http_capability_gateway/rate_limiter.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/graphql_handler.ex", + "from": "lib/http_capability_gateway/policy_compiler.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -728,79 +710,79 @@ "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_compiler.ex", + "from": "lib/http_capability_gateway/graphql_handler.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_loader.ex", + "from": "lib/http_capability_gateway/graphql_handler.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_loader.ex", + "from": "lib/http_capability_gateway/k9_contract.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/graphql/parser.zig", + "from": "lib/http_capability_gateway/k9_contract.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/graphql/parser.zig", + "from": "lib/http_capability_gateway/proxy.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "lib/http_capability_gateway/proxy.ex", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "lib/http_capability_gateway/application.ex", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "ffi/zig/grpc/parser.zig", + "from": "lib/http_capability_gateway/application.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/grpc/parser.zig", + "from": "lib/http_capability_gateway/minikaran.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/e2e_boj_integration_test.exs", + "from": "lib/http_capability_gateway/minikaran.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "test/e2e_boj_integration_test.exs", + "from": "lib/http_capability_gateway/circuit_breaker.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "test/mtls_test.exs", + "from": "lib/http_capability_gateway/circuit_breaker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/mtls_test.exs", + "from": "test/fixtures/mtls/gen-test-ca.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -812,10 +794,10 @@ "weight": 1.0 }, { - "from": "test/fixtures/mtls/gen-test-ca.sh", + "from": "test/test_helper.exs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "test/test_helper.exs", @@ -824,16 +806,16 @@ "weight": 2.0 }, { - "from": "test/test_helper.exs", + "from": "test/e2e_boj_integration_test.exs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "test/performance_test.exs", + "from": "test/e2e_boj_integration_test.exs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "test/performance_test.exs", @@ -842,16 +824,16 @@ "weight": 4.0 }, { - "from": "test/policy_loader_test.exs", + "from": "test/performance_test.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/policy_loader_test.exs", + "from": "test/concurrency_test.exs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { "from": "test/concurrency_test.exs", @@ -860,46 +842,46 @@ "weight": 14.0 }, { - "from": "test/concurrency_test.exs", + "from": "test/mtls_test.exs", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "bench/gateway_latency.exs", + "from": "test/mtls_test.exs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "bench/gateway_latency.exs", + "from": "test/policy_loader_test.exs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "bench/rebaseline.exs", + "from": "test/policy_loader_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "bench/rebaseline.exs", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "bench/compare.exs", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "bench/compare.exs", + "from": "src/abi/HttpServer.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { "from": "src/abi/HttpServer.idr", @@ -908,10 +890,10 @@ "weight": 30.0 }, { - "from": "src/abi/HttpServer.idr", + "from": "src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { "from": "src/abi/Types.idr", @@ -920,22 +902,40 @@ "weight": 3.0 }, { - "from": "src/abi/Types.idr", + "from": "ffi/zig/grpc/parser.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "setup.sh", + "from": "ffi/zig/grpc/parser.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "ffi/zig/graphql/parser.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 + }, + { + "from": "ffi/zig/graphql/parser.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 14.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 14.0 } ] }, @@ -946,30 +946,30 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/benchmark_test.exs", - "test/gateway_test.exs", + "test/policy_validator_test.exs", + "test/http_capability_gateway_test.exs", "test/egress_policy_test.exs", - "test/policy_compiler_test.exs", "test/e2e_test.exs", - "test/gateway_audit_paths_test.exs", "test/e2e_boj_integration_test.exs", - "test/http_capability_gateway_test.exs", - "test/mtls_test.exs", - "test/circuit_breaker_test.exs", - "test/strict_policy_test.exs", "test/forged_trust_e2e_test.exs", "test/performance_test.exs", - "test/policy_loader_test.exs", - "test/policy_capability_test.exs", "test/security_test.exs", + "test/circuit_breaker_test.exs", "test/proxy_wire_test.exs", + "test/policy_compiler_test.exs", "test/concurrency_test.exs", + "test/gateway_audit_paths_test.exs", + "test/policy_capability_test.exs", + "test/gateway_test.exs", + "test/mtls_test.exs", "test/k9_contract_test.exs", - "test/policy_validator_test.exs" + "test/benchmark_test.exs", + "test/policy_loader_test.exs", + "test/strict_policy_test.exs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "MutationGap->Cpu" }, @@ -981,8 +981,8 @@ "lib/http_capability_gateway/policy_compiler.ex" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "AtomExhaustion->Memory" } diff --git a/scans/hybrid-automation-router.json b/scans/hybrid-automation-router.json index 28713844..3128cc13 100644 --- a/scans/hybrid-automation-router.json +++ b/scans/hybrid-automation-router.json @@ -6,18 +6,6 @@ "Networking" ], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "crates/har-config/src/loader.rs", - "file": "crates/har-config/src/loader.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/har-config/src/loader.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "crates/har-meta/src/graph.rs", @@ -32,10 +20,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/har-dispatch/src/lib.rs", - "file": "crates/har-dispatch/src/lib.rs", + "location": "crates/har-config/src/loader.rs", + "file": "crates/har-config/src/loader.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/har-dispatch/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in crates/har-config/src/loader.rs", "recommended_attack": [ "memory", "cpu" @@ -44,10 +32,10 @@ }, { "category": "PanicPath", - "location": "crates/har-dispatch/src/lib.rs", - "file": "crates/har-dispatch/src/lib.rs", + "location": "crates/har-metrics/src/lib.rs", + "file": "crates/har-metrics/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in crates/har-dispatch/src/lib.rs", + "description": "0 panic sites and 12 unwrap/expect calls in crates/har-metrics/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -56,22 +44,34 @@ }, { "category": "PanicPath", - "location": "crates/har-metrics/src/lib.rs", - "file": "crates/har-metrics/src/lib.rs", + "location": "crates/har-router/src/lib.rs", + "file": "crates/har-router/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 12 unwrap/expect calls in crates/har-metrics/src/lib.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/har-router/src/lib.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "crates/har-dispatch/src/lib.rs", + "file": "crates/har-dispatch/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/har-dispatch/src/lib.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "crates/har-router/src/lib.rs", - "file": "crates/har-router/src/lib.rs", + "location": "crates/har-dispatch/src/lib.rs", + "file": "crates/har-dispatch/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in crates/har-router/src/lib.rs", + "description": "0 panic sites and 3 unwrap/expect calls in crates/har-dispatch/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -109,63 +109,56 @@ "threading_constructs": 0 }, { - "file_path": "crates/har-core/tests/smoke_test.rs", - "lines": 29, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/har-core/src/route.rs", - "lines": 176, + "file_path": "crates/har-meta/src/a2ml.rs", + "lines": 583, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/har-core/src/event.rs", - "lines": 229, + "file_path": "crates/har-meta/src/graph.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/har-core/src/error.rs", - "lines": 37, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/har-core/src/target.rs", - "lines": 206, + "file_path": "crates/har-install/src/mapping.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/har-cli/src/main.rs", - "lines": 668, + "file_path": "crates/har-install/src/capture.rs", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 14, "threading_constructs": 0 }, { @@ -179,46 +172,65 @@ "threading_constructs": 0 }, { - "file_path": "crates/har-meta/src/graph.rs", - "lines": 407, + "file_path": "crates/har-health/src/lib.rs", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "crates/har-core/tests/smoke_test.rs", + "lines": 29, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/har-meta/src/a2ml.rs", - "lines": 583, + "file_path": "crates/har-core/src/event.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 24, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/har-dispatch/tests/dispatch_props.rs", - "lines": 124, + "file_path": "crates/har-core/src/error.rs", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-core/src/route.rs", + "lines": 176, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/har-dispatch/src/lib.rs", - "lines": 911, + "file_path": "crates/har-core/src/target.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 6, - "threading_constructs": 2 + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "crates/har-metrics/src/lib.rs", @@ -231,15 +243,14 @@ "threading_constructs": 2 }, { - "file_path": "crates/har-health/src/lib.rs", - "lines": 339, + "file_path": "crates/har-cli/src/main.rs", + "lines": 668, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 0 }, { "file_path": "crates/har-router/tests/routing_props.rs", @@ -263,26 +274,25 @@ "threading_constructs": 1 }, { - "file_path": "crates/har-install/src/mapping.rs", - "lines": 247, + "file_path": "crates/har-dispatch/tests/dispatch_props.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "crates/har-install/src/capture.rs", - "lines": 278, + "file_path": "crates/har-dispatch/src/lib.rs", + "lines": 911, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 14, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 6, + "threading_constructs": 2 }, { "file_path": "ffi/zig/src/main.zig", @@ -293,16 +303,6 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ @@ -314,9 +314,9 @@ "dependency_graph": { "edges": [ { - "from": "crates/har-core/src/route.rs", - "to": "crates/har-core/src/event.rs", - "relation": "shared_dir:crates/har-core/src", + "from": "crates/har-meta/src/a2ml.rs", + "to": "crates/har-meta/src/graph.rs", + "relation": "shared_dir:crates/har-meta/src", "weight": 1.0 }, { @@ -327,14 +327,14 @@ }, { "from": "crates/har-core/src/error.rs", - "to": "crates/har-core/src/target.rs", + "to": "crates/har-core/src/route.rs", "relation": "shared_dir:crates/har-core/src", "weight": 1.0 }, { - "from": "crates/har-meta/src/graph.rs", - "to": "crates/har-meta/src/a2ml.rs", - "relation": "shared_dir:crates/har-meta/src", + "from": "crates/har-core/src/route.rs", + "to": "crates/har-core/src/target.rs", + "relation": "shared_dir:crates/har-core/src", "weight": 1.0 }, { @@ -350,70 +350,76 @@ "weight": 1.0 }, { - "from": "crates/har-core/tests/smoke_test.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-core/src/route.rs", + "from": "crates/har-meta/src/a2ml.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-core/src/event.rs", + "from": "crates/har-meta/src/graph.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/har-core/src/error.rs", + "from": "crates/har-install/src/mapping.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-core/src/target.rs", + "from": "crates/har-install/src/capture.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-cli/src/main.rs", + "from": "crates/har-config/src/loader.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-config/src/loader.rs", + "from": "crates/har-health/src/lib.rs", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "crates/har-core/tests/smoke_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-meta/src/graph.rs", + "from": "crates/har-core/src/event.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "crates/har-meta/src/a2ml.rs", + "from": "crates/har-core/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-dispatch/tests/dispatch_props.rs", + "from": "crates/har-core/src/route.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/har-dispatch/src/lib.rs", + "from": "crates/har-core/src/target.rs", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { "from": "crates/har-metrics/src/lib.rs", @@ -422,10 +428,10 @@ "weight": 16.0 }, { - "from": "crates/har-health/src/lib.rs", + "from": "crates/har-cli/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "crates/har-router/tests/routing_props.rs", @@ -440,42 +446,49 @@ "weight": 4.0 }, { - "from": "crates/har-install/src/mapping.rs", + "from": "crates/har-dispatch/tests/dispatch_props.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/har-install/src/capture.rs", + "from": "crates/har-dispatch/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 - }, - { - "from": "setup.sh", - "to": "Networking", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/har-config/src/loader.rs", + "crates/har-dispatch/src/lib.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnboundedAllocation->Memory" + }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/har-meta/src/graph.rs", - "crates/har-dispatch/src/lib.rs", "crates/har-metrics/src/lib.rs", - "crates/har-router/src/lib.rs" + "crates/har-router/src/lib.rs", + "crates/har-dispatch/src/lib.rs" ], "frameworks": [ "Networking" @@ -483,17 +496,19 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/har-config/src/loader.rs", + "crates/har-meta/src/graph.rs", + "crates/har-metrics/src/lib.rs", + "crates/har-router/src/lib.rs", "crates/har-dispatch/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", @@ -507,21 +522,6 @@ "Networking" ], "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "crates/har-meta/src/graph.rs", - "crates/har-dispatch/src/lib.rs", - "crates/har-metrics/src/lib.rs", - "crates/har-router/src/lib.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Memory" } ] } diff --git a/scans/hypatia.json b/scans/hypatia.json index 0fc9b839..e693e577 100644 --- a/scans/hypatia.json +++ b/scans/hypatia.json @@ -3,56 +3,20 @@ "program_path": "hypatia", "language": "elixir", "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], "weak_points": [ { "category": "CommandInjection", - "location": "hypatia-scanner-v2.sh", - "file": "hypatia-scanner-v2.sh", - "severity": "Medium", - "description": "32 potentially unquoted variable expansions in hypatia-scanner-v2.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "hooks/lib/cache.sh", - "file": "hooks/lib/cache.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in hooks/lib/cache.sh", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Critical", - "description": "eval usage in tests/e2e.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "CommandInjection", - "location": "lib/tui/port.ex", - "file": "lib/tui/port.ex", + "location": "lib/outcome_tracker.ex", + "file": "lib/outcome_tracker.ex", "severity": "Medium", - "description": "System command execution in lib/tui/port.ex", + "description": "System command execution in lib/outcome_tracker.ex", "recommended_attack": [ "cpu", "disk" @@ -72,14 +36,13 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/hypatia/cli.ex", - "file": "lib/hypatia/cli.ex", + "category": "DynamicCodeExecution", + "location": "lib/hypatia/web/channels/dispatch_channel.ex", + "file": "lib/hypatia/web/channels/dispatch_channel.ex", "severity": "Medium", - "description": "System command execution in lib/hypatia/cli.ex", + "description": "Dynamic apply/3 in lib/hypatia/web/channels/dispatch_channel.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, @@ -96,13 +59,14 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/hypatia/web/channels/dispatch_channel.ex", - "file": "lib/hypatia/web/channels/dispatch_channel.ex", + "category": "CommandInjection", + "location": "lib/hypatia/cli.ex", + "file": "lib/hypatia/cli.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/hypatia/web/channels/dispatch_channel.ex", + "description": "System command execution in lib/hypatia/cli.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, @@ -132,10 +96,10 @@ }, { "category": "CommandInjection", - "location": "lib/kin/coordinator.ex", - "file": "lib/kin/coordinator.ex", + "location": "lib/scorecard_reconciler.ex", + "file": "lib/scorecard_reconciler.ex", "severity": "Medium", - "description": "System command execution in lib/kin/coordinator.ex", + "description": "System command execution in lib/scorecard_reconciler.ex", "recommended_attack": [ "cpu", "disk" @@ -143,77 +107,59 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/baton_emitter.ex", - "file": "lib/merge_orchestration/baton_emitter.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/baton_emitter.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/kin_gate/file_store.ex", - "file": "lib/merge_orchestration/kin_gate/file_store.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/kin_gate/file_store.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/sensor.ex", - "file": "lib/merge_orchestration/sensor.ex", + "category": "CommandInjection", + "location": "lib/scorecard_ingestor.ex", + "file": "lib/scorecard_ingestor.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/sensor.ex", + "description": "System command execution in lib/scorecard_ingestor.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/loop.ex", - "file": "lib/merge_orchestration/loop.ex", + "category": "CommandInjection", + "location": "lib/rules/honest_completion.ex", + "file": "lib/rules/honest_completion.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/loop.ex", + "description": "System command execution in lib/rules/honest_completion.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/scheduler.ex", - "file": "lib/merge_orchestration/scheduler.ex", + "category": "CommandInjection", + "location": "lib/rules/supply_chain.ex", + "file": "lib/rules/supply_chain.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/scheduler.ex", + "description": "System command execution in lib/rules/supply_chain.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/kin_competence.ex", - "file": "lib/merge_orchestration/kin_competence.ex", + "category": "CommandInjection", + "location": "lib/rules/research_extensions.ex", + "file": "lib/rules/research_extensions.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/kin_competence.ex", + "description": "System command execution in lib/rules/research_extensions.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "lib/vcl/remote_cache.ex", - "file": "lib/vcl/remote_cache.ex", + "location": "lib/rules/secret_scanning_alerts.ex", + "file": "lib/rules/secret_scanning_alerts.ex", "severity": "Medium", - "description": "System command execution in lib/vcl/remote_cache.ex", + "description": "System command execution in lib/rules/secret_scanning_alerts.ex", "recommended_attack": [ "cpu", "disk" @@ -222,10 +168,10 @@ }, { "category": "CommandInjection", - "location": "lib/vcl/cross_org.ex", - "file": "lib/vcl/cross_org.ex", + "location": "lib/rules/baseline_health.ex", + "file": "lib/rules/baseline_health.ex", "severity": "Medium", - "description": "System command execution in lib/vcl/cross_org.ex", + "description": "System command execution in lib/rules/baseline_health.ex", "recommended_attack": [ "cpu", "disk" @@ -246,10 +192,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/dependabot_alerts.ex", - "file": "lib/rules/dependabot_alerts.ex", + "location": "lib/rules/code_scanning_alerts.ex", + "file": "lib/rules/code_scanning_alerts.ex", "severity": "Medium", - "description": "System command execution in lib/rules/dependabot_alerts.ex", + "description": "System command execution in lib/rules/code_scanning_alerts.ex", "recommended_attack": [ "cpu", "disk" @@ -257,23 +203,22 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/git_state.ex", - "file": "lib/rules/git_state.ex", - "severity": "Medium", - "description": "System command execution in lib/rules/git_state.ex", + "category": "AtomExhaustion", + "location": "lib/rules/rule_loader.ex", + "file": "lib/rules/rule_loader.ex", + "severity": "High", + "description": "2 String.to_atom calls in lib/rules/rule_loader.ex (use String.to_existing_atom)", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "lib/rules/baseline_health.ex", - "file": "lib/rules/baseline_health.ex", + "location": "lib/rules/security_errors.ex", + "file": "lib/rules/security_errors.ex", "severity": "Medium", - "description": "System command execution in lib/rules/baseline_health.ex", + "description": "System command execution in lib/rules/security_errors.ex", "recommended_attack": [ "cpu", "disk" @@ -282,10 +227,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/secret_scanning_alerts.ex", - "file": "lib/rules/secret_scanning_alerts.ex", + "location": "lib/rules/dependabot_alerts.ex", + "file": "lib/rules/dependabot_alerts.ex", "severity": "Medium", - "description": "System command execution in lib/rules/secret_scanning_alerts.ex", + "description": "System command execution in lib/rules/dependabot_alerts.ex", "recommended_attack": [ "cpu", "disk" @@ -294,10 +239,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/branch_protection.ex", - "file": "lib/rules/branch_protection.ex", + "location": "lib/rules/git_state.ex", + "file": "lib/rules/git_state.ex", "severity": "Medium", - "description": "System command execution in lib/rules/branch_protection.ex", + "description": "System command execution in lib/rules/git_state.ex", "recommended_attack": [ "cpu", "disk" @@ -318,10 +263,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/research_extensions.ex", - "file": "lib/rules/research_extensions.ex", + "location": "lib/rules/branch_protection.ex", + "file": "lib/rules/branch_protection.ex", "severity": "Medium", - "description": "System command execution in lib/rules/research_extensions.ex", + "description": "System command execution in lib/rules/branch_protection.ex", "recommended_attack": [ "cpu", "disk" @@ -352,82 +297,77 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/supply_chain.ex", - "file": "lib/rules/supply_chain.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/sensor.ex", + "file": "lib/merge_orchestration/sensor.ex", "severity": "Medium", - "description": "System command execution in lib/rules/supply_chain.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/sensor.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/security_errors.ex", - "file": "lib/rules/security_errors.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/baton_emitter.ex", + "file": "lib/merge_orchestration/baton_emitter.ex", "severity": "Medium", - "description": "System command execution in lib/rules/security_errors.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/baton_emitter.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/honest_completion.ex", - "file": "lib/rules/honest_completion.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/scheduler.ex", + "file": "lib/merge_orchestration/scheduler.ex", "severity": "Medium", - "description": "System command execution in lib/rules/honest_completion.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/scheduler.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "AtomExhaustion", - "location": "lib/rules/rule_loader.ex", - "file": "lib/rules/rule_loader.ex", - "severity": "High", - "description": "2 String.to_atom calls in lib/rules/rule_loader.ex (use String.to_existing_atom)", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/kin_gate/file_store.ex", + "file": "lib/merge_orchestration/kin_gate/file_store.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in lib/merge_orchestration/kin_gate/file_store.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/code_scanning_alerts.ex", - "file": "lib/rules/code_scanning_alerts.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/loop.ex", + "file": "lib/merge_orchestration/loop.ex", "severity": "Medium", - "description": "System command execution in lib/rules/code_scanning_alerts.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/loop.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/scorecard_ingestor.ex", - "file": "lib/scorecard_ingestor.ex", - "severity": "Medium", - "description": "System command execution in lib/scorecard_ingestor.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/kin_competence.ex", + "file": "lib/merge_orchestration/kin_competence.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in lib/merge_orchestration/kin_competence.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.audit_repos.ex", - "file": "lib/mix/tasks/hypatia.audit_repos.ex", + "location": "lib/kin/coordinator.ex", + "file": "lib/kin/coordinator.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.audit_repos.ex", + "description": "System command execution in lib/kin/coordinator.ex", "recommended_attack": [ "cpu", "disk" @@ -436,10 +376,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.pr_eligibility.ex", - "file": "lib/mix/tasks/hypatia.pr_eligibility.ex", + "location": "lib/vcl/remote_cache.ex", + "file": "lib/vcl/remote_cache.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.pr_eligibility.ex", + "description": "System command execution in lib/vcl/remote_cache.ex", "recommended_attack": [ "cpu", "disk" @@ -448,10 +388,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "file": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "location": "lib/vcl/cross_org.ex", + "file": "lib/vcl/cross_org.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "description": "System command execution in lib/vcl/cross_org.ex", "recommended_attack": [ "cpu", "disk" @@ -460,10 +400,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "file": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "location": "lib/tui/port.ex", + "file": "lib/tui/port.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.repo_batch_ops.ex", + "description": "System command execution in lib/tui/port.ex", "recommended_attack": [ "cpu", "disk" @@ -472,10 +412,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.triage_issues.ex", - "file": "lib/mix/tasks/hypatia.triage_issues.ex", + "location": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "file": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.triage_issues.ex", + "description": "System command execution in lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", "recommended_attack": [ "cpu", "disk" @@ -484,10 +424,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.watch.ex", - "file": "lib/mix/tasks/hypatia.watch.ex", + "location": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "file": "lib/mix/tasks/hypatia.verify_action_shas.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.watch.ex", + "description": "System command execution in lib/mix/tasks/hypatia.verify_action_shas.ex", "recommended_attack": [ "cpu", "disk" @@ -495,13 +435,14 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "lib/mix/tasks/hypatia.watch.ex", - "file": "lib/mix/tasks/hypatia.watch.ex", + "category": "CommandInjection", + "location": "lib/mix/tasks/hypatia.pr_eligibility.ex", + "file": "lib/mix/tasks/hypatia.pr_eligibility.ex", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in lib/mix/tasks/hypatia.watch.ex", + "description": "System command execution in lib/mix/tasks/hypatia.pr_eligibility.ex", "recommended_attack": [ - "network" + "cpu", + "disk" ], "test_context": "production" }, @@ -519,10 +460,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "file": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "location": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "file": "lib/mix/tasks/hypatia.repo_batch_ops.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.verify_action_shas.ex", + "description": "System command execution in lib/mix/tasks/hypatia.repo_batch_ops.ex", "recommended_attack": [ "cpu", "disk" @@ -531,10 +472,10 @@ }, { "category": "CommandInjection", - "location": "lib/scorecard_reconciler.ex", - "file": "lib/scorecard_reconciler.ex", + "location": "lib/mix/tasks/hypatia.triage_issues.ex", + "file": "lib/mix/tasks/hypatia.triage_issues.ex", "severity": "Medium", - "description": "System command execution in lib/scorecard_reconciler.ex", + "description": "System command execution in lib/mix/tasks/hypatia.triage_issues.ex", "recommended_attack": [ "cpu", "disk" @@ -543,10 +484,10 @@ }, { "category": "CommandInjection", - "location": "lib/outcome_tracker.ex", - "file": "lib/outcome_tracker.ex", + "location": "lib/mix/tasks/hypatia.audit_repos.ex", + "file": "lib/mix/tasks/hypatia.audit_repos.ex", "severity": "Medium", - "description": "System command execution in lib/outcome_tracker.ex", + "description": "System command execution in lib/mix/tasks/hypatia.audit_repos.ex", "recommended_attack": [ "cpu", "disk" @@ -554,16 +495,26 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "clients/rust/hypatia-client/src/ffi.rs", - "file": "clients/rust/hypatia-client/src/ffi.rs", - "severity": "High", - "description": "24 unsafe blocks in clients/rust/hypatia-client/src/ffi.rs", + "category": "CommandInjection", + "location": "lib/mix/tasks/hypatia.watch.ex", + "file": "lib/mix/tasks/hypatia.watch.ex", + "severity": "Medium", + "description": "System command execution in lib/mix/tasks/hypatia.watch.ex", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "lib/mix/tasks/hypatia.watch.ex", + "file": "lib/mix/tasks/hypatia.watch.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in lib/mix/tasks/hypatia.watch.ex", + "recommended_attack": [ + "network" ], - "suppressed": true, "test_context": "production" }, { @@ -579,10 +530,22 @@ }, { "category": "PanicPath", - "location": "fixer/src/scanner.rs", - "file": "fixer/src/scanner.rs", + "location": "adapters/src/codeberg.rs", + "file": "adapters/src/codeberg.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in fixer/src/scanner.rs", + "description": "0 panic sites and 1 unwrap/expect calls in adapters/src/codeberg.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "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" @@ -601,6 +564,30 @@ ], "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": "HardcodedSecret", + "location": "integration/run-tests.sh", + "file": "integration/run-tests.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in integration/run-tests.sh", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "integration/tests/forge_test.rs", @@ -614,23 +601,23 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "integration/src/ci_simulation/scenarios.rs", - "file": "integration/src/ci_simulation/scenarios.rs", + "category": "UnboundedAllocation", + "location": "integration/src/lib.rs", + "file": "integration/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 102 unwrap/expect calls in integration/src/ci_simulation/scenarios.rs", + "description": "Potential unbounded allocation pattern detected in integration/src/lib.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "integration/src/ci_simulation/assertions.rs", - "file": "integration/src/ci_simulation/assertions.rs", + "location": "integration/src/lib.rs", + "file": "integration/src/lib.rs", "severity": "Medium", - "description": "22 panic sites and 1 unwrap/expect calls in integration/src/ci_simulation/assertions.rs", + "description": "0 panic sites and 1 unwrap/expect calls in integration/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -638,23 +625,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "integration/src/lib.rs", - "file": "integration/src/lib.rs", + "category": "PanicPath", + "location": "integration/src/ci_simulation/scenarios.rs", + "file": "integration/src/ci_simulation/scenarios.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in integration/src/lib.rs", + "description": "0 panic sites and 102 unwrap/expect calls in integration/src/ci_simulation/scenarios.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "integration/src/lib.rs", - "file": "integration/src/lib.rs", + "location": "integration/src/ci_simulation/assertions.rs", + "file": "integration/src/ci_simulation/assertions.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in integration/src/lib.rs", + "description": "22 panic sites and 1 unwrap/expect calls in integration/src/ci_simulation/assertions.rs", "recommended_attack": [ "memory", "disk" @@ -663,10 +650,10 @@ }, { "category": "HardcodedSecret", - "location": "integration/run-tests.sh", - "file": "integration/run-tests.sh", + "location": "hooks/lib/cache.sh", + "file": "hooks/lib/cache.sh", "severity": "Critical", - "description": "Possible hardcoded secret in integration/run-tests.sh", + "description": "Possible hardcoded secret in hooks/lib/cache.sh", "recommended_attack": [ "network" ], @@ -698,13 +685,26 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/hypatia-sitrep.sh", - "file": "scripts/hypatia-sitrep.sh", + "category": "UnboundedAllocation", + "location": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "file": "scripts/ci-tools/src/bin/validate-panll-harness.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/hypatia-sitrep.sh", + "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/validate-panll-harness.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "file": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "recommended_attack": [ + "memory", + "cpu" ], "test_context": "production" }, @@ -755,117 +755,113 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "file": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "category": "PathTraversal", + "location": "scripts/hypatia-sitrep.sh", + "file": "scripts/hypatia-sitrep.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/validate-panll-harness.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/hypatia-sitrep.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "file": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "category": "CommandInjection", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Critical", + "description": "eval usage in tests/e2e.sh", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/main.zig", - "file": "ffi/zig/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/main.zig", + "category": "MutationGap", + "location": "test/dispatch_manifest_test.exs", + "file": "test/dispatch_manifest_test.exs", + "severity": "Low", + "description": "Elixir test file test/dispatch_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/scanner_suppression_test.exs", - "file": "test/scanner_suppression_test.exs", + "location": "test/metrics_test.exs", + "file": "test/metrics_test.exs", "severity": "Low", - "description": "Elixir test file test/scanner_suppression_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/metrics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "test/scanner_suppression_test.exs", - "file": "test/scanner_suppression_test.exs", - "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in test/scanner_suppression_test.exs", + "category": "MutationGap", + "location": "test/pattern_registry_test.exs", + "file": "test/pattern_registry_test.exs", + "severity": "Low", + "description": "Elixir test file test/pattern_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "test/scanner_suppression_test.exs", - "file": "test/scanner_suppression_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in test/scanner_suppression_test.exs", + "category": "MutationGap", + "location": "test/vcl_remote_executor_test.exs", + "file": "test/vcl_remote_executor_test.exs", + "severity": "Low", + "description": "Elixir test file test/vcl_remote_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/scorecard_ingestor_actions_lock_test.exs", - "file": "test/scorecard_ingestor_actions_lock_test.exs", - "severity": "Low", - "description": "Elixir test file test/scorecard_ingestor_actions_lock_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "test/neural_strategy_resolver_test.exs", + "file": "test/neural_strategy_resolver_test.exs", + "severity": "Medium", + "description": "Dynamic apply/3 in test/neural_strategy_resolver_test.exs", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/historical_trends_test.exs", - "file": "test/historical_trends_test.exs", + "location": "test/neural_strategy_resolver_test.exs", + "file": "test/neural_strategy_resolver_test.exs", "severity": "Low", - "description": "Elixir test file test/historical_trends_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/neural_strategy_resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/sarif_test.exs", - "file": "test/sarif_test.exs", + "location": "test/retired_descriptile_policy_test.exs", + "file": "test/retired_descriptile_policy_test.exs", "severity": "Low", - "description": "Elixir test file test/sarif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/retired_descriptile_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/research_extensions_test.exs", - "file": "test/research_extensions_test.exs", + "location": "test/blackboard_test.exs", + "file": "test/blackboard_test.exs", "severity": "Low", - "description": "Elixir test file test/research_extensions_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/blackboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -874,76 +870,117 @@ }, { "category": "MutationGap", - "location": "test/pattern_registry_test.exs", - "file": "test/pattern_registry_test.exs", + "location": "test/support/contract_case.ex", + "file": "test/support/contract_case.ex", "severity": "Low", - "description": "Elixir test file test/pattern_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/contract_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/contract_test.exs", - "file": "test/contract_test.exs", + "location": "test/recipe_health_test.exs", + "file": "test/recipe_health_test.exs", "severity": "Low", - "description": "Elixir test file test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/recipe_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "test/neural_strategy_resolver_test.exs", - "file": "test/neural_strategy_resolver_test.exs", - "severity": "Medium", - "description": "Dynamic apply/3 in test/neural_strategy_resolver_test.exs", + "category": "MutationGap", + "location": "test/unified-api-adapter-contract_test.exs", + "file": "test/unified-api-adapter-contract_test.exs", + "severity": "Low", + "description": "Elixir test file test/unified-api-adapter-contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/neural_strategy_resolver_test.exs", - "file": "test/neural_strategy_resolver_test.exs", + "location": "test/scanner_suppression_test.exs", + "file": "test/scanner_suppression_test.exs", "severity": "Low", - "description": "Elixir test file test/neural_strategy_resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/scanner_suppression_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "test/scanner_suppression_test.exs", + "file": "test/scanner_suppression_test.exs", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in test/scanner_suppression_test.exs", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "HardcodedSecret", + "location": "test/scanner_suppression_test.exs", + "file": "test/scanner_suppression_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in test/scanner_suppression_test.exs", + "recommended_attack": [ + "network" + ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/verisim_connector_test.exs", - "file": "test/verisim_connector_test.exs", + "location": "test/watcher_test.exs", + "file": "test/watcher_test.exs", "severity": "Low", - "description": "Elixir test file test/verisim_connector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/watcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "test/structural_drift_test.exs", + "file": "test/structural_drift_test.exs", + "severity": "Medium", + "description": "System command execution in test/structural_drift_test.exs", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/watch_task_test.exs", - "file": "test/watch_task_test.exs", + "location": "test/structural_drift_test.exs", + "file": "test/structural_drift_test.exs", "severity": "Low", - "description": "Elixir test file test/watch_task_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/structural_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/green_web_test.exs", - "file": "test/green_web_test.exs", + "location": "test/recipe_additional_recipes_test.exs", + "file": "test/recipe_additional_recipes_test.exs", "severity": "Low", - "description": "Elixir test file test/green_web_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/recipe_additional_recipes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -951,10 +988,10 @@ }, { "category": "MutationGap", - "location": "test/alerts_test.exs", - "file": "test/alerts_test.exs", + "location": "test/security_errors_test.exs", + "file": "test/security_errors_test.exs", "severity": "Low", - "description": "Elixir test file test/alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/security_errors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -962,10 +999,10 @@ }, { "category": "MutationGap", - "location": "test/reviewer_test.exs", - "file": "test/reviewer_test.exs", + "location": "test/vcl_query_test.exs", + "file": "test/vcl_query_test.exs", "severity": "Low", - "description": "Elixir test file test/reviewer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -973,45 +1010,45 @@ }, { "category": "MutationGap", - "location": "test/cli_test.exs", - "file": "test/cli_test.exs", + "location": "test/outcome_tracker_test.exs", + "file": "test/outcome_tracker_test.exs", "severity": "Low", - "description": "Elixir test file test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/outcome_tracker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/believe_me.idr", - "file": "test/soundness/fixtures/code_safety/believe_me.idr", - "severity": "Critical", - "description": "1 believe_me (banned proof escape hatch — type checker bypass) in test/soundness/fixtures/code_safety/believe_me.idr", + "category": "MutationGap", + "location": "test/code_safety_test.exs", + "file": "test/code_safety_test.exs", + "severity": "Low", + "description": "Elixir test file test/code_safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/sorry.lean", - "file": "test/soundness/fixtures/code_safety/sorry.lean", - "severity": "Critical", - "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in test/soundness/fixtures/code_safety/sorry.lean", + "category": "UnsafeCode", + "location": "test/soundness/fixtures/code_safety/transmute.rs", + "file": "test/soundness/fixtures/code_safety/transmute.rs", + "severity": "High", + "description": "1 unsafe blocks in test/soundness/fixtures/code_safety/transmute.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeTypeCoercion", - "location": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "file": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "category": "UnsafeCode", + "location": "test/soundness/fixtures/code_safety/transmute.rs", + "file": "test/soundness/fixtures/code_safety/transmute.rs", "severity": "Critical", - "description": "Obj.magic (unsafe type coercion) in test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "description": "mem::transmute usage in test/soundness/fixtures/code_safety/transmute.rs", "recommended_attack": [ "memory" ], @@ -1031,39 +1068,40 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "test/soundness/fixtures/code_safety/transmute.rs", - "file": "test/soundness/fixtures/code_safety/transmute.rs", - "severity": "High", - "description": "1 unsafe blocks in test/soundness/fixtures/code_safety/transmute.rs", + "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", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "test/soundness/fixtures/code_safety/transmute.rs", - "file": "test/soundness/fixtures/code_safety/transmute.rs", + "category": "DynamicCodeExecution", + "location": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", + "file": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", "severity": "Critical", - "description": "mem::transmute usage in test/soundness/fixtures/code_safety/transmute.rs", + "description": "Code.eval_string/eval_quoted in test/soundness/fixtures/code_safety/elixir_code_eval.ex", "recommended_attack": [ + "cpu", "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/agda_postulate.agda", - "file": "test/soundness/fixtures/code_safety/agda_postulate.agda", - "severity": "Medium", - "description": "1 postulate block(s) (unproven axiom — verify these hold) in test/soundness/fixtures/code_safety/agda_postulate.agda", + "category": "UnsafeCode", + "location": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "file": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "severity": "High", + "description": "1 unsafe pointer casts in test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "recommended_attack": [ - "cpu" + "memory" ], + "suppressed": true, "test_context": "production" }, { @@ -1079,11 +1117,11 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "file": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "severity": "High", - "description": "1 unsafe pointer casts in test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/believe_me.idr", + "file": "test/soundness/fixtures/code_safety/believe_me.idr", + "severity": "Critical", + "description": "1 believe_me (banned proof escape hatch — type checker bypass) in test/soundness/fixtures/code_safety/believe_me.idr", "recommended_attack": [ "memory" ], @@ -1091,48 +1129,46 @@ "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", + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/agda_postulate.agda", + "file": "test/soundness/fixtures/code_safety/agda_postulate.agda", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "description": "1 postulate block(s) (unproven axiom — verify these hold) in test/soundness/fixtures/code_safety/agda_postulate.agda", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", - "file": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", - "severity": "Critical", - "description": "Code.eval_string/eval_quoted in test/soundness/fixtures/code_safety/elixir_code_eval.ex", + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/sorry.lean", + "file": "test/soundness/fixtures/code_safety/sorry.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in test/soundness/fixtures/code_safety/sorry.lean", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "MutationGap", - "location": "test/a2ml/record_dialect_test.exs", - "file": "test/a2ml/record_dialect_test.exs", - "severity": "Low", - "description": "Elixir test file test/a2ml/record_dialect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeTypeCoercion", + "location": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "file": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "severity": "Critical", + "description": "Obj.magic (unsafe type coercion) in test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", "recommended_attack": [ - "cpu" + "memory" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/vcl_remote_executor_test.exs", - "file": "test/vcl_remote_executor_test.exs", + "location": "test/pattern_analyzer_test.exs", + "file": "test/pattern_analyzer_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_remote_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pattern_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1140,45 +1176,33 @@ }, { "category": "MutationGap", - "location": "test/kin_test.exs", - "file": "test/kin_test.exs", + "location": "test/root_hygiene_test.exs", + "file": "test/root_hygiene_test.exs", "severity": "Low", - "description": "Elixir test file test/kin_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/root_hygiene_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/outcome_tracker_test.exs", - "file": "test/outcome_tracker_test.exs", + "location": "test/lang_policy_refresh_test.exs", + "file": "test/lang_policy_refresh_test.exs", "severity": "Low", - "description": "Elixir test file test/outcome_tracker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/lang_policy_refresh_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, - { - "category": "CommandInjection", - "location": "test/direct_github_pr_test.exs", - "file": "test/direct_github_pr_test.exs", - "severity": "Medium", - "description": "System command execution in test/direct_github_pr_test.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "MutationGap", - "location": "test/direct_github_pr_test.exs", - "file": "test/direct_github_pr_test.exs", + "location": "test/historical_trends_test.exs", + "file": "test/historical_trends_test.exs", "severity": "Low", - "description": "Elixir test file test/direct_github_pr_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/historical_trends_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1187,21 +1211,22 @@ }, { "category": "MutationGap", - "location": "test/dashboard_test.exs", - "file": "test/dashboard_test.exs", + "location": "test/e2e_pipeline_test.exs", + "file": "test/e2e_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file test/dashboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/kin_gate_test.exs", - "file": "test/merge_orchestration/kin_gate_test.exs", + "location": "test/supply_chain_test.exs", + "file": "test/supply_chain_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/kin_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/supply_chain_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1210,69 +1235,68 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/lease_validator_test.exs", - "file": "test/merge_orchestration/lease_validator_test.exs", + "location": "test/api_router_test.exs", + "file": "test/api_router_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/lease_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/api_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/ticker_test.exs", - "file": "test/merge_orchestration/ticker_test.exs", + "location": "test/fleet_dispatcher_test.exs", + "file": "test/fleet_dispatcher_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/ticker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/fleet_dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/kin_council_test.exs", - "file": "test/merge_orchestration/kin_council_test.exs", + "location": "test/zig_ffi_smoke_test.exs", + "file": "test/zig_ffi_smoke_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/kin_council_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/zig_ffi_smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/dispatcher_test.exs", - "file": "test/merge_orchestration/dispatcher_test.exs", + "location": "test/sarif_test.exs", + "file": "test/sarif_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/sarif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/merge_orchestration/scheduler_test.exs", - "file": "test/merge_orchestration/scheduler_test.exs", - "severity": "Low", - "description": "Elixir test file test/merge_orchestration/scheduler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "test/git_state_test.exs", + "file": "test/git_state_test.exs", + "severity": "Medium", + "description": "System command execution in test/git_state_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/loop_test.exs", - "file": "test/merge_orchestration/loop_test.exs", + "location": "test/git_state_test.exs", + "file": "test/git_state_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/loop_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/git_state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1281,32 +1305,34 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/kin_competence_test.exs", - "file": "test/merge_orchestration/kin_competence_test.exs", + "location": "test/training_pipeline_test.exs", + "file": "test/training_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/kin_competence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/training_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/merge_orchestration/strategist_test.exs", - "file": "test/merge_orchestration/strategist_test.exs", - "severity": "Low", - "description": "Elixir test file test/merge_orchestration/strategist_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "test/baseline_health_test.exs", + "file": "test/baseline_health_test.exs", + "severity": "Medium", + "description": "System command execution in test/baseline_health_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/sensor_test.exs", - "file": "test/merge_orchestration/sensor_test.exs", + "location": "test/baseline_health_test.exs", + "file": "test/baseline_health_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/sensor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/baseline_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1315,10 +1341,10 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/baton_emitter_test.exs", - "file": "test/merge_orchestration/baton_emitter_test.exs", + "location": "test/workflow_audit_test.exs", + "file": "test/workflow_audit_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/baton_emitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/workflow_audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1326,22 +1352,21 @@ }, { "category": "MutationGap", - "location": "test/supply_chain_test.exs", - "file": "test/supply_chain_test.exs", + "location": "test/neural_rebalancer_test.exs", + "file": "test/neural_rebalancer_test.exs", "severity": "Low", - "description": "Elixir test file test/supply_chain_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/neural_rebalancer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "test/structural_drift_test.exs", - "file": "test/structural_drift_test.exs", + "location": "test/direct_github_pr_test.exs", + "file": "test/direct_github_pr_test.exs", "severity": "Medium", - "description": "System command execution in test/structural_drift_test.exs", + "description": "System command execution in test/direct_github_pr_test.exs", "recommended_attack": [ "cpu", "disk" @@ -1351,10 +1376,10 @@ }, { "category": "MutationGap", - "location": "test/structural_drift_test.exs", - "file": "test/structural_drift_test.exs", + "location": "test/direct_github_pr_test.exs", + "file": "test/direct_github_pr_test.exs", "severity": "Low", - "description": "Elixir test file test/structural_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/direct_github_pr_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1363,10 +1388,10 @@ }, { "category": "MutationGap", - "location": "test/triangle_router_test.exs", - "file": "test/triangle_router_test.exs", + "location": "test/dashboard_test.exs", + "file": "test/dashboard_test.exs", "severity": "Low", - "description": "Elixir test file test/triangle_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/dashboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1374,13 +1399,25 @@ }, { "category": "MutationGap", - "location": "test/scorecard_reconciler_test.exs", - "file": "test/scorecard_reconciler_test.exs", + "location": "test/neural_test.exs", + "file": "test/neural_test.exs", "severity": "Low", - "description": "Elixir test file test/scorecard_reconciler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/neural_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/workflow_hardening_test.exs", + "file": "test/workflow_hardening_test.exs", + "severity": "Low", + "description": "Elixir test file test/workflow_hardening_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -1419,10 +1456,10 @@ }, { "category": "MutationGap", - "location": "test/security_errors_test.exs", - "file": "test/security_errors_test.exs", + "location": "test/vcl_file_executor_test.exs", + "file": "test/vcl_file_executor_test.exs", "severity": "Low", - "description": "Elixir test file test/security_errors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_file_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1430,45 +1467,43 @@ }, { "category": "MutationGap", - "location": "test/recipe_matcher_test.exs", - "file": "test/recipe_matcher_test.exs", + "location": "test/cli_test.exs", + "file": "test/cli_test.exs", "severity": "Low", - "description": "Elixir test file test/recipe_matcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "AtomExhaustion", - "location": "test/soundness_test.exs", - "file": "test/soundness_test.exs", - "severity": "High", - "description": "1 String.to_atom calls in test/soundness_test.exs (use String.to_existing_atom)", + "category": "MutationGap", + "location": "test/branch_protection_test.exs", + "file": "test/branch_protection_test.exs", + "severity": "Low", + "description": "Elixir test file test/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/soundness_test.exs", - "file": "test/soundness_test.exs", + "location": "test/green_web_test.exs", + "file": "test/green_web_test.exs", "severity": "Low", - "description": "Elixir test file test/soundness_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/green_web_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/neural_rebalancer_test.exs", - "file": "test/neural_rebalancer_test.exs", + "location": "test/vcl_client_test.exs", + "file": "test/vcl_client_test.exs", "severity": "Low", - "description": "Elixir test file test/neural_rebalancer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1476,43 +1511,35 @@ }, { "category": "MutationGap", - "location": "test/metrics_test.exs", - "file": "test/metrics_test.exs", + "location": "test/a2ml/record_dialect_test.exs", + "file": "test/a2ml/record_dialect_test.exs", "severity": "Low", - "description": "Elixir test file test/metrics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/a2ml/record_dialect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/support/contract_case.ex", - "file": "test/support/contract_case.ex", - "severity": "Low", - "description": "Elixir test file test/support/contract_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "test/vcl_remote_cache_test.exs", + "file": "test/vcl_remote_cache_test.exs", + "severity": "Medium", + "description": "System command execution in test/vcl_remote_cache_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/recipe_health_test.exs", - "file": "test/recipe_health_test.exs", - "severity": "Low", - "description": "Elixir test file test/recipe_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/unified-api-adapter-contract_test.exs", - "file": "test/unified-api-adapter-contract_test.exs", + "location": "test/vcl_remote_cache_test.exs", + "file": "test/vcl_remote_cache_test.exs", "severity": "Low", - "description": "Elixir test file test/unified-api-adapter-contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_remote_cache_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1521,10 +1548,10 @@ }, { "category": "MutationGap", - "location": "test/graph_of_trust_convergence_test.exs", - "file": "test/graph_of_trust_convergence_test.exs", + "location": "test/rules/cicd_rules_typescript_test.exs", + "file": "test/rules/cicd_rules_typescript_test.exs", "severity": "Low", - "description": "Elixir test file test/graph_of_trust_convergence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_typescript_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1532,10 +1559,10 @@ }, { "category": "MutationGap", - "location": "test/blackboard_test.exs", - "file": "test/blackboard_test.exs", + "location": "test/rules/cicd_rules_content_scanner_test.exs", + "file": "test/rules/cicd_rules_content_scanner_test.exs", "severity": "Low", - "description": "Elixir test file test/blackboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_content_scanner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1544,10 +1571,10 @@ }, { "category": "MutationGap", - "location": "test/graphql_test.exs", - "file": "test/graphql_test.exs", + "location": "test/rules/proof_strategy_selection_test.exs", + "file": "test/rules/proof_strategy_selection_test.exs", "severity": "Low", - "description": "Elixir test file test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/proof_strategy_selection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1555,21 +1582,22 @@ }, { "category": "MutationGap", - "location": "test/recipe_additional_recipes_test.exs", - "file": "test/recipe_additional_recipes_test.exs", + "location": "test/rules/cicd_rules_duplicate_cron_test.exs", + "file": "test/rules/cicd_rules_duplicate_cron_test.exs", "severity": "Low", - "description": "Elixir test file test/recipe_additional_recipes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_duplicate_cron_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/cross_org_test.exs", - "file": "test/cross_org_test.exs", + "location": "test/rules/cicd_rules_vlang_test.exs", + "file": "test/rules/cicd_rules_vlang_test.exs", "severity": "Low", - "description": "Elixir test file test/cross_org_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_vlang_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1577,33 +1605,33 @@ }, { "category": "MutationGap", - "location": "test/lang_policy_refresh_test.exs", - "file": "test/lang_policy_refresh_test.exs", + "location": "test/rules/secret_history_coverage_test.exs", + "file": "test/rules/secret_history_coverage_test.exs", "severity": "Low", - "description": "Elixir test file test/lang_policy_refresh_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/secret_history_coverage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/retired_descriptile_policy_test.exs", - "file": "test/retired_descriptile_policy_test.exs", + "location": "test/rules/group_b_detectors_test.exs", + "file": "test/rules/group_b_detectors_test.exs", "severity": "Low", - "description": "Elixir test file test/retired_descriptile_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/group_b_detectors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/cross_repo_learning_test.exs", - "file": "test/cross_repo_learning_test.exs", + "location": "test/rules/rule_loader_test.exs", + "file": "test/rules/rule_loader_test.exs", "severity": "Low", - "description": "Elixir test file test/cross_repo_learning_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/rule_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1611,10 +1639,10 @@ }, { "category": "MutationGap", - "location": "test/dispatch_manifest_test.exs", - "file": "test/dispatch_manifest_test.exs", + "location": "test/rules/branch_protection_test.exs", + "file": "test/rules/branch_protection_test.exs", "severity": "Low", - "description": "Elixir test file test/dispatch_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1622,10 +1650,10 @@ }, { "category": "MutationGap", - "location": "test/research_extensions_wiring_test.exs", - "file": "test/research_extensions_wiring_test.exs", + "location": "test/rules/actions_lock_test.exs", + "file": "test/rules/actions_lock_test.exs", "severity": "Low", - "description": "Elixir test file test/research_extensions_wiring_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/actions_lock_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1634,10 +1662,10 @@ }, { "category": "MutationGap", - "location": "test/workflow_audit_test.exs", - "file": "test/workflow_audit_test.exs", + "location": "test/rules/sha_bump_propagation_test.exs", + "file": "test/rules/sha_bump_propagation_test.exs", "severity": "Low", - "description": "Elixir test file test/workflow_audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/sha_bump_propagation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1645,10 +1673,10 @@ }, { "category": "MutationGap", - "location": "test/vcl_file_executor_test.exs", - "file": "test/vcl_file_executor_test.exs", + "location": "test/rules/admin_merge_eligibility_test.exs", + "file": "test/rules/admin_merge_eligibility_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_file_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/admin_merge_eligibility_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1656,10 +1684,10 @@ }, { "category": "MutationGap", - "location": "test/pattern_analyzer_test.exs", - "file": "test/pattern_analyzer_test.exs", + "location": "test/rules/implementation_inside_canon_test.exs", + "file": "test/rules/implementation_inside_canon_test.exs", "severity": "Low", - "description": "Elixir test file test/pattern_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/implementation_inside_canon_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1667,10 +1695,10 @@ }, { "category": "MutationGap", - "location": "test/api_router_test.exs", - "file": "test/api_router_test.exs", + "location": "test/rules/workflow_audit_cron_drift_test.exs", + "file": "test/rules/workflow_audit_cron_drift_test.exs", "severity": "Low", - "description": "Elixir test file test/api_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/workflow_audit_cron_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1678,10 +1706,10 @@ }, { "category": "MutationGap", - "location": "test/persistence_test.exs", - "file": "test/persistence_test.exs", + "location": "test/rules/rsr_conformance_test.exs", + "file": "test/rules/rsr_conformance_test.exs", "severity": "Low", - "description": "Elixir test file test/persistence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/rsr_conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1689,57 +1717,55 @@ "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "test/secret_scanning_alerts_test.exs", - "file": "test/secret_scanning_alerts_test.exs", - "severity": "Medium", - "description": "System command execution in test/secret_scanning_alerts_test.exs", + "category": "MutationGap", + "location": "test/rules/workflow_audit_chapel_test.exs", + "file": "test/rules/workflow_audit_chapel_test.exs", + "severity": "Low", + "description": "Elixir test file test/rules/workflow_audit_chapel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/secret_scanning_alerts_test.exs", - "file": "test/secret_scanning_alerts_test.exs", + "location": "test/rules/sha_pin_consolidation_test.exs", + "file": "test/rules/sha_pin_consolidation_test.exs", "severity": "Low", - "description": "Elixir test file test/secret_scanning_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/sha_pin_consolidation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "test/secret_scanning_alerts_test.exs", - "file": "test/secret_scanning_alerts_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in test/secret_scanning_alerts_test.exs", + "category": "MutationGap", + "location": "test/rules/baseline_health_inherited_debt_test.exs", + "file": "test/rules/baseline_health_inherited_debt_test.exs", + "severity": "Low", + "description": "Elixir test file test/rules/baseline_health_inherited_debt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/watcher_test.exs", - "file": "test/watcher_test.exs", + "location": "test/rules/cicd_rules_rescript_npm_js_test.exs", + "file": "test/rules/cicd_rules_rescript_npm_js_test.exs", "severity": "Low", - "description": "Elixir test file test/watcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_rescript_npm_js_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/build_system_rules_test.exs", - "file": "test/build_system_rules_test.exs", + "location": "test/rules/disambiguation_rules_test.exs", + "file": "test/rules/disambiguation_rules_test.exs", "severity": "Low", - "description": "Elixir test file test/build_system_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/disambiguation_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1747,21 +1773,22 @@ }, { "category": "MutationGap", - "location": "test/vcl_query_test.exs", - "file": "test/vcl_query_test.exs", + "location": "test/concurrency_test.exs", + "file": "test/concurrency_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_rescript_npm_js_test.exs", - "file": "test/rules/cicd_rules_rescript_npm_js_test.exs", + "location": "test/merge_orchestration/strategist_test.exs", + "file": "test/merge_orchestration/strategist_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_rescript_npm_js_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/strategist_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1769,10 +1796,10 @@ }, { "category": "MutationGap", - "location": "test/rules/sha_bump_propagation_test.exs", - "file": "test/rules/sha_bump_propagation_test.exs", + "location": "test/merge_orchestration/kin_council_test.exs", + "file": "test/merge_orchestration/kin_council_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/sha_bump_propagation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/kin_council_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1780,10 +1807,10 @@ }, { "category": "MutationGap", - "location": "test/rules/actions_lock_test.exs", - "file": "test/rules/actions_lock_test.exs", + "location": "test/merge_orchestration/scheduler_test.exs", + "file": "test/merge_orchestration/scheduler_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/actions_lock_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/scheduler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1792,10 +1819,10 @@ }, { "category": "MutationGap", - "location": "test/rules/workflow_audit_cron_drift_test.exs", - "file": "test/rules/workflow_audit_cron_drift_test.exs", + "location": "test/merge_orchestration/baton_emitter_test.exs", + "file": "test/merge_orchestration/baton_emitter_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/workflow_audit_cron_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/baton_emitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1803,54 +1830,58 @@ }, { "category": "MutationGap", - "location": "test/rules/implementation_inside_canon_test.exs", - "file": "test/rules/implementation_inside_canon_test.exs", + "location": "test/merge_orchestration/lease_validator_test.exs", + "file": "test/merge_orchestration/lease_validator_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/implementation_inside_canon_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/lease_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/rule_loader_test.exs", - "file": "test/rules/rule_loader_test.exs", + "location": "test/merge_orchestration/dispatcher_test.exs", + "file": "test/merge_orchestration/dispatcher_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/rule_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_typescript_test.exs", - "file": "test/rules/cicd_rules_typescript_test.exs", + "location": "test/merge_orchestration/ticker_test.exs", + "file": "test/merge_orchestration/ticker_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_typescript_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/ticker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_vlang_test.exs", - "file": "test/rules/cicd_rules_vlang_test.exs", + "location": "test/merge_orchestration/sensor_test.exs", + "file": "test/merge_orchestration/sensor_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_vlang_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/sensor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/disambiguation_rules_test.exs", - "file": "test/rules/disambiguation_rules_test.exs", + "location": "test/merge_orchestration/kin_competence_test.exs", + "file": "test/merge_orchestration/kin_competence_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/disambiguation_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/kin_competence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1858,21 +1889,22 @@ }, { "category": "MutationGap", - "location": "test/rules/proof_strategy_selection_test.exs", - "file": "test/rules/proof_strategy_selection_test.exs", + "location": "test/merge_orchestration/kin_gate_test.exs", + "file": "test/merge_orchestration/kin_gate_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/proof_strategy_selection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/kin_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/secret_history_coverage_test.exs", - "file": "test/rules/secret_history_coverage_test.exs", + "location": "test/merge_orchestration/loop_test.exs", + "file": "test/merge_orchestration/loop_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/secret_history_coverage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/loop_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1881,22 +1913,21 @@ }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_content_scanner_test.exs", - "file": "test/rules/cicd_rules_content_scanner_test.exs", + "location": "test/honest_completion_test.exs", + "file": "test/honest_completion_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_content_scanner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/honest_completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/sha_pin_consolidation_test.exs", - "file": "test/rules/sha_pin_consolidation_test.exs", + "location": "test/build_system_rules_test.exs", + "file": "test/build_system_rules_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/sha_pin_consolidation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/build_system_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1904,10 +1935,10 @@ }, { "category": "MutationGap", - "location": "test/rules/group_b_detectors_test.exs", - "file": "test/rules/group_b_detectors_test.exs", + "location": "test/recipe_matcher_test.exs", + "file": "test/recipe_matcher_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/group_b_detectors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/recipe_matcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1915,34 +1946,21 @@ }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_duplicate_cron_test.exs", - "file": "test/rules/cicd_rules_duplicate_cron_test.exs", + "location": "test/cross_org_test.exs", + "file": "test/cross_org_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_duplicate_cron_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/rules/rsr_conformance_test.exs", - "file": "test/rules/rsr_conformance_test.exs", - "severity": "Low", - "description": "Elixir test file test/rules/rsr_conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cross_org_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/baseline_health_inherited_debt_test.exs", - "file": "test/rules/baseline_health_inherited_debt_test.exs", + "location": "test/reviewer_test.exs", + "file": "test/reviewer_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/baseline_health_inherited_debt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reviewer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1950,32 +1968,34 @@ }, { "category": "MutationGap", - "location": "test/rules/branch_protection_test.exs", - "file": "test/rules/branch_protection_test.exs", + "location": "test/research_extensions_test.exs", + "file": "test/research_extensions_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/research_extensions_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/admin_merge_eligibility_test.exs", - "file": "test/rules/admin_merge_eligibility_test.exs", + "location": "test/research_extensions_wiring_test.exs", + "file": "test/research_extensions_wiring_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/admin_merge_eligibility_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/research_extensions_wiring_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/workflow_audit_chapel_test.exs", - "file": "test/rules/workflow_audit_chapel_test.exs", + "location": "test/safety_test.exs", + "file": "test/safety_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/workflow_audit_chapel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1983,10 +2003,10 @@ }, { "category": "MutationGap", - "location": "test/honest_completion_test.exs", - "file": "test/honest_completion_test.exs", + "location": "test/kin_test.exs", + "file": "test/kin_test.exs", "severity": "Low", - "description": "Elixir test file test/honest_completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/kin_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1994,22 +2014,21 @@ }, { "category": "MutationGap", - "location": "test/reflexive_test.exs", - "file": "test/reflexive_test.exs", + "location": "test/contract_test.exs", + "file": "test/contract_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexive_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/code_safety_test.exs", - "file": "test/code_safety_test.exs", + "location": "test/graphql_test.exs", + "file": "test/graphql_test.exs", "severity": "Low", - "description": "Elixir test file test/code_safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2028,10 +2047,10 @@ }, { "category": "MutationGap", - "location": "test/zig_ffi_smoke_test.exs", - "file": "test/zig_ffi_smoke_test.exs", + "location": "test/scorecard_ingestor_actions_lock_test.exs", + "file": "test/scorecard_ingestor_actions_lock_test.exs", "severity": "Low", - "description": "Elixir test file test/zig_ffi_smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/scorecard_ingestor_actions_lock_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2040,10 +2059,10 @@ }, { "category": "MutationGap", - "location": "test/neural_test.exs", - "file": "test/neural_test.exs", + "location": "test/alerts_test.exs", + "file": "test/alerts_test.exs", "severity": "Low", - "description": "Elixir test file test/neural_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2051,97 +2070,82 @@ }, { "category": "MutationGap", - "location": "test/fleet_dispatcher_test.exs", - "file": "test/fleet_dispatcher_test.exs", + "location": "test/watch_task_test.exs", + "file": "test/watch_task_test.exs", "severity": "Low", - "description": "Elixir test file test/fleet_dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/watch_task_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, - { - "category": "CommandInjection", - "location": "test/dependabot_alerts_test.exs", - "file": "test/dependabot_alerts_test.exs", - "severity": "Medium", - "description": "System command execution in test/dependabot_alerts_test.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "MutationGap", - "location": "test/dependabot_alerts_test.exs", - "file": "test/dependabot_alerts_test.exs", + "location": "test/cross_repo_learning_test.exs", + "file": "test/cross_repo_learning_test.exs", "severity": "Low", - "description": "Elixir test file test/dependabot_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cross_repo_learning_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "test/baseline_health_test.exs", - "file": "test/baseline_health_test.exs", - "severity": "Medium", - "description": "System command execution in test/baseline_health_test.exs", + "category": "MutationGap", + "location": "test/verisim_connector_test.exs", + "file": "test/verisim_connector_test.exs", + "severity": "Low", + "description": "Elixir test file test/verisim_connector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/baseline_health_test.exs", - "file": "test/baseline_health_test.exs", + "location": "test/triangle_router_test.exs", + "file": "test/triangle_router_test.exs", "severity": "Low", - "description": "Elixir test file test/baseline_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/triangle_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/e2e_pipeline_test.exs", - "file": "test/e2e_pipeline_test.exs", + "location": "test/graph_of_trust_convergence_test.exs", + "file": "test/graph_of_trust_convergence_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/graph_of_trust_convergence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/branch_protection_test.exs", - "file": "test/branch_protection_test.exs", - "severity": "Low", - "description": "Elixir test file test/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "test/dependabot_alerts_test.exs", + "file": "test/dependabot_alerts_test.exs", + "severity": "Medium", + "description": "System command execution in test/dependabot_alerts_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/recipe_new_recipes_test.exs", - "file": "test/recipe_new_recipes_test.exs", + "location": "test/dependabot_alerts_test.exs", + "file": "test/dependabot_alerts_test.exs", "severity": "Low", - "description": "Elixir test file test/recipe_new_recipes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/dependabot_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -2156,24 +2160,23 @@ "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "test/git_state_test.exs", - "file": "test/git_state_test.exs", - "severity": "Medium", - "description": "System command execution in test/git_state_test.exs", + "category": "AtomExhaustion", + "location": "test/soundness_test.exs", + "file": "test/soundness_test.exs", + "severity": "High", + "description": "1 String.to_atom calls in test/soundness_test.exs (use String.to_existing_atom)", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/git_state_test.exs", - "file": "test/git_state_test.exs", + "location": "test/soundness_test.exs", + "file": "test/soundness_test.exs", "severity": "Low", - "description": "Elixir test file test/git_state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/soundness_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2182,10 +2185,10 @@ }, { "category": "MutationGap", - "location": "test/safety_test.exs", - "file": "test/safety_test.exs", + "location": "test/recipe_new_recipes_test.exs", + "file": "test/recipe_new_recipes_test.exs", "severity": "Low", - "description": "Elixir test file test/safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/recipe_new_recipes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2193,10 +2196,10 @@ }, { "category": "MutationGap", - "location": "test/training_pipeline_test.exs", - "file": "test/training_pipeline_test.exs", + "location": "test/metrics_snapshot_test.exs", + "file": "test/metrics_snapshot_test.exs", "severity": "Low", - "description": "Elixir test file test/training_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/metrics_snapshot_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2204,10 +2207,10 @@ }, { "category": "MutationGap", - "location": "test/metrics_snapshot_test.exs", - "file": "test/metrics_snapshot_test.exs", + "location": "test/scorecard_reconciler_test.exs", + "file": "test/scorecard_reconciler_test.exs", "severity": "Low", - "description": "Elixir test file test/metrics_snapshot_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/scorecard_reconciler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2215,46 +2218,44 @@ }, { "category": "CommandInjection", - "location": "test/vcl_remote_cache_test.exs", - "file": "test/vcl_remote_cache_test.exs", + "location": "test/secret_scanning_alerts_test.exs", + "file": "test/secret_scanning_alerts_test.exs", "severity": "Medium", - "description": "System command execution in test/vcl_remote_cache_test.exs", + "description": "System command execution in test/secret_scanning_alerts_test.exs", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/vcl_remote_cache_test.exs", - "file": "test/vcl_remote_cache_test.exs", + "location": "test/secret_scanning_alerts_test.exs", + "file": "test/secret_scanning_alerts_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_remote_cache_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/secret_scanning_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/vcl_client_test.exs", - "file": "test/vcl_client_test.exs", - "severity": "Low", - "description": "Elixir test file test/vcl_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "test/secret_scanning_alerts_test.exs", + "file": "test/secret_scanning_alerts_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in test/secret_scanning_alerts_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/workflow_hardening_test.exs", - "file": "test/workflow_hardening_test.exs", + "location": "test/reflexive_test.exs", + "file": "test/reflexive_test.exs", "severity": "Low", - "description": "Elixir test file test/workflow_hardening_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexive_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2263,10 +2264,10 @@ }, { "category": "MutationGap", - "location": "test/concurrency_test.exs", - "file": "test/concurrency_test.exs", + "location": "test/persistence_test.exs", + "file": "test/persistence_test.exs", "severity": "Low", - "description": "Elixir test file test/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/persistence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2274,62 +2275,60 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/root_hygiene_test.exs", - "file": "test/root_hygiene_test.exs", - "severity": "Low", - "description": "Elixir test file test/root_hygiene_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "hypatia-scanner-v2.sh", + "file": "hypatia-scanner-v2.sh", + "severity": "Medium", + "description": "32 potentially unquoted variable expansions in hypatia-scanner-v2.sh", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" + "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", + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/main.zig", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "cli/src/commands/fleet.rs", - "file": "cli/src/commands/fleet.rs", + "category": "UnboundedAllocation", + "location": "cli/src/config.rs", + "file": "cli/src/config.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/fleet.rs", + "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "cli/src/commands/hooks.rs", - "file": "cli/src/commands/hooks.rs", + "category": "PanicPath", + "location": "cli/src/output.rs", + "file": "cli/src/output.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/commands/hooks.rs", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/output.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "cli/src/commands/deposit.rs", - "file": "cli/src/commands/deposit.rs", + "category": "PanicPath", + "location": "cli/src/commands/scan.rs", + "file": "cli/src/commands/scan.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/commands/deposit.rs", + "description": "0 panic sites and 1 unwrap/expect calls in cli/src/commands/scan.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -2346,51 +2345,52 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "cli/src/output.rs", - "file": "cli/src/output.rs", + "category": "UnboundedAllocation", + "location": "cli/src/commands/deposit.rs", + "file": "cli/src/commands/deposit.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in cli/src/output.rs", + "description": "Potential unbounded allocation pattern detected in cli/src/commands/deposit.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "cli/src/config.rs", - "file": "cli/src/config.rs", + "category": "PanicPath", + "location": "cli/src/commands/fleet.rs", + "file": "cli/src/commands/fleet.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/fleet.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "adapters/src/codeberg.rs", - "file": "adapters/src/codeberg.rs", + "category": "UnboundedAllocation", + "location": "cli/src/commands/hooks.rs", + "file": "cli/src/commands/hooks.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in adapters/src/codeberg.rs", + "description": "Potential unbounded allocation pattern detected in cli/src/commands/hooks.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "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", + "category": "UnsafeCode", + "location": "clients/rust/hypatia-client/src/ffi.rs", + "file": "clients/rust/hypatia-client/src/ffi.rs", + "severity": "High", + "description": "24 unsafe blocks in clients/rust/hypatia-client/src/ffi.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], + "suppressed": true, "test_context": "production" }, { @@ -2414,59 +2414,38 @@ }, "file_statistics": [ { - "file_path": "tui/src/hypatia_tui.adb", - "lines": 217, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "tools/scm-to-a2ml.sh", - "lines": 419, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tools/cii-registrar/src/main.rs", - "lines": 304, + "file_path": "lib/dispatch_manifest.ex", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "lib/outcome_tracker.ex", + "lines": 981, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "hypatia-scanner-v2.sh", - "lines": 525, + "file_path": "lib/learning_scheduler.ex", + "lines": 692, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 2 }, { - "file_path": "hooks/installer.sh", - "lines": 471, + "file_path": "lib/historical_trends.ex", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2475,8 +2454,8 @@ "threading_constructs": 0 }, { - "file_path": "hooks/lib/cache.sh", - "lines": 274, + "file_path": "lib/cross_repo_learning.ex", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2485,28 +2464,28 @@ "threading_constructs": 0 }, { - "file_path": "hooks/lib/api.sh", - "lines": 324, + "file_path": "lib/hypatia/diagnostics/monitor.ex", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hooks/templates/prepare-commit-msg.sh", - "lines": 275, + "file_path": "lib/hypatia/web/groove_plug.ex", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hooks/templates/post-receive.sh", - "lines": 273, + "file_path": "lib/hypatia/watcher/alerts/sinks.ex", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2515,18 +2494,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 281, + "file_path": "lib/hypatia/watcher/anomaly_detector.ex", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "data/src/verisim.rs", - "lines": 79, + "file_path": "lib/hypatia/watcher/alerts.ex", + "lines": 355, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2535,50 +2514,48 @@ "threading_constructs": 1 }, { - "file_path": "data/src/dragonfly.rs", - "lines": 369, + "file_path": "lib/hypatia/watcher/persistence.ex", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "data/src/cache.rs", - "lines": 686, + "file_path": "lib/hypatia/cli.ex", + "lines": 1502, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "lib/tui/port.ex", - "lines": 165, + "file_path": "lib/hypatia/watcher.ex", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "lib/learning_scheduler.ex", - "lines": 692, + "file_path": "lib/hypatia/scanner_suppression.ex", + "lines": 490, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/historical_trends.ex", - "lines": 325, + "file_path": "lib/direct_github_pr.ex", + "lines": 526, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2597,8 +2574,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/cross_repo_learning.ex", - "lines": 611, + "file_path": "lib/scorecard_reconciler.ex", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2607,118 +2584,118 @@ "threading_constructs": 0 }, { - "file_path": "lib/hypatia/cli.ex", - "lines": 1502, + "file_path": "lib/scorecard_ingestor.ex", + "lines": 671, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/anomaly_detector.ex", - "lines": 305, + "file_path": "lib/data/arangodb.ex", + "lines": 621, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 1 }, { - "file_path": "lib/hypatia/watcher/alerts/sinks.ex", - "lines": 284, + "file_path": "lib/verisim_connector.ex", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/alerts.ex", - "lines": 355, + "file_path": "lib/rules/cicd_rules.ex", + "lines": 1841, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/persistence.ex", - "lines": 213, + "file_path": "lib/rules/honest_completion.ex", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/diagnostics/monitor.ex", - "lines": 412, + "file_path": "lib/rules/rsr_criteria.ex", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher.ex", - "lines": 522, + "file_path": "lib/rules/learning.ex", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "lib/hypatia/web/groove_plug.ex", - "lines": 241, + "file_path": "lib/rules/supply_chain.ex", + "lines": 1033, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/scanner_suppression.ex", - "lines": 490, + "file_path": "lib/rules/workflow_hardening.ex", + "lines": 1307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "lib/data/arangodb.ex", - "lines": 621, + "file_path": "lib/rules/research_extensions.ex", + "lines": 1092, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 10, + "threading_constructs": 0 }, { - "file_path": "lib/direct_github_pr.ex", - "lines": 526, + "file_path": "lib/rules/green_web.ex", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/kin/protocol.ex", - "lines": 169, + "file_path": "lib/rules/baseline_health.ex", + "lines": 1055, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2727,75 +2704,105 @@ "threading_constructs": 0 }, { - "file_path": "lib/kin/contingency.ex", - "lines": 334, + "file_path": "lib/rules/implementation_inside_canon.ex", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lib/kin/watchdog.ex", - "lines": 191, + "file_path": "lib/rules/dogfooding.ex", + "lines": 517, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "lib/rules/rule_loader.ex", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/kin/gate.ex", - "lines": 538, + "file_path": "lib/rules/rsr_conformance.ex", + "lines": 563, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "lib/kin/arbiter.ex", - "lines": 377, + "file_path": "lib/rules/structural_drift.ex", + "lines": 1297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "lib/rules/strategy_drift.ex", + "lines": 216, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/kin/coordinator.ex", - "lines": 481, + "file_path": "lib/rules/root_hygiene.ex", + "lines": 542, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/ticker.ex", - "lines": 91, + "file_path": "lib/rules/rules.ex", + "lines": 787, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/kin_gate/file_store.ex", - "lines": 105, + "file_path": "lib/merge_orchestration/sensor.ex", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "lib/merge_orchestration/ticker.ex", + "lines": 91, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "lib/merge_orchestration/dispatcher.ex", "lines": 118, @@ -2807,13 +2814,13 @@ "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/sensor.ex", - "lines": 279, + "file_path": "lib/merge_orchestration/kin_gate/file_store.ex", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { @@ -2827,8 +2834,38 @@ "threading_constructs": 0 }, { - "file_path": "lib/recipe_generator.ex", - "lines": 299, + "file_path": "lib/kin/coordinator.ex", + "lines": 481, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "lib/kin/arbiter.ex", + "lines": 377, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "lib/kin/gate.ex", + "lines": 538, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "lib/kin/protocol.ex", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2837,8 +2874,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/self_diagnostics.ex", - "lines": 388, + "file_path": "lib/kin/watchdog.ex", + "lines": 191, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "lib/kin/contingency.ex", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2846,6 +2893,16 @@ "io_operations": 2, "threading_constructs": 1 }, + { + "file_path": "lib/vcl/file_executor.ex", + "lines": 729, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "lib/vcl/remote_cache.ex", "lines": 378, @@ -2867,18 +2924,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/vcl/file_executor.ex", - "lines": 729, + "file_path": "lib/vcl/client.ex", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/vcl/client.ex", - "lines": 455, + "file_path": "lib/neural/variational_autoencoder.ex", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2887,14 +2944,14 @@ "threading_constructs": 1 }, { - "file_path": "lib/neural/sequence_model.ex", - "lines": 140, + "file_path": "lib/neural/rebalancer.ex", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "lib/neural/blackboard.ex", @@ -2907,14 +2964,14 @@ "threading_constructs": 1 }, { - "file_path": "lib/neural/rebalancer.ex", - "lines": 361, + "file_path": "lib/neural/coordinator.ex", + "lines": 936, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 5 }, { "file_path": "lib/neural/training_pipeline.ex", @@ -2927,8 +2984,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/neural/graph_neural_network.ex", - "lines": 149, + "file_path": "lib/neural/sequence_model.ex", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2947,28 +3004,28 @@ "threading_constructs": 0 }, { - "file_path": "lib/neural/persistence.ex", - "lines": 204, + "file_path": "lib/neural/graph_neural_network.ex", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/neural/coordinator.ex", - "lines": 936, + "file_path": "lib/neural/persistence.ex", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 5 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/neural/variational_autoencoder.ex", - "lines": 125, + "file_path": "lib/tui/port.ex", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2977,48 +3034,48 @@ "threading_constructs": 1 }, { - "file_path": "lib/verisim_connector.ex", - "lines": 315, + "file_path": "lib/pattern_registry.ex", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/recipe_matcher.ex", - "lines": 241, + "file_path": "lib/self_diagnostics.ex", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lib/dispatch_manifest.ex", - "lines": 219, + "file_path": "lib/safety/batch_rollback.ex", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "lib/pattern_registry.ex", - "lines": 371, + "file_path": "lib/safety/rate_limiter.ex", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/rules/learning.ex", - "lines": 233, + "file_path": "lib/safety/quarantine.ex", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3027,18 +3084,18 @@ "threading_constructs": 1 }, { - "file_path": "lib/rules/implementation_inside_canon.ex", - "lines": 204, + "file_path": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/rules/root_hygiene.ex", - "lines": 542, + "file_path": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3047,301 +3104,326 @@ "threading_constructs": 0 }, { - "file_path": "lib/rules/baseline_health.ex", - "lines": 1055, + "file_path": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/rules/structural_drift.ex", - "lines": 1297, - "unsafe_blocks": 0, + "file_path": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lines": 720, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "lib/rules/research_extensions.ex", - "lines": 1092, + "file_path": "lib/mix/tasks/hypatia.audit_repos.ex", + "lines": 679, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/rules/dogfooding.ex", - "lines": 517, + "file_path": "lib/mix/tasks/hypatia.rsr_score.ex", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/rules/supply_chain.ex", - "lines": 1033, + "file_path": "lib/recipe_generator.ex", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/rules/honest_completion.ex", - "lines": 506, + "file_path": "lib/recipe_matcher.ex", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/rules/workflow_hardening.ex", - "lines": 1307, + "file_path": "tools/scm-to-a2ml.sh", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/rules/rule_loader.ex", - "lines": 313, + "file_path": "tools/cii-registrar/src/main.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/rules/cicd_rules.ex", - "lines": 1841, + "file_path": "hypatia-cli-bash.sh", + "lines": 1117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/rules/green_web.ex", - "lines": 441, + "file_path": "adapters/src/bitbucket.rs", + "lines": 1260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 10, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/rules/strategy_drift.ex", - "lines": 216, + "file_path": "adapters/src/github.rs", + "lines": 1377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/rules/rules.ex", - "lines": 787, + "file_path": "adapters/src/codeberg.rs", + "lines": 1564, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 24, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/rules/rsr_conformance.ex", - "lines": 563, + "file_path": "adapters/src/lib.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/rules/rsr_criteria.ex", - "lines": 130, + "file_path": "adapters/src/sourcehut.rs", + "lines": 1309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 16, + "allocation_sites": 28, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/scorecard_ingestor.ex", - "lines": 671, + "file_path": "adapters/src/gitlab.rs", + "lines": 1347, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 13, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.audit_repos.ex", - "lines": 679, + "file_path": "adapters/src/radicle.rs", + "lines": 1238, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 24, + "allocation_sites": 24, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.rsr_score.ex", - "lines": 127, + "file_path": "fixer/src/main.rs", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "lines": 177, + "file_path": "fixer/src/lib.rs", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "lines": 720, + "file_path": "fixer/src/scanner.rs", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "lines": 298, + "file_path": "integration/run-tests.sh", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "lines": 269, + "file_path": "integration/tests/forge_test.rs", + "lines": 890, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/scorecard_reconciler.ex", - "lines": 495, + "file_path": "integration/tests/registry_test.rs", + "lines": 748, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/outcome_tracker.ex", - "lines": 981, + "file_path": "integration/tests/fleet_test.rs", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "lib/safety/batch_rollback.ex", - "lines": 167, + "file_path": "integration/src/lib.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/safety/rate_limiter.ex", - "lines": 208, + "file_path": "integration/src/ci_simulation/scenarios.rs", + "lines": 1401, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 102, + "safe_unwrap_calls": 2, + "allocation_sites": 32, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/safety/quarantine.ex", - "lines": 250, + "file_path": "integration/src/ci_simulation/assertions.rs", + "lines": 1037, + "unsafe_blocks": 0, + "panic_sites": 22, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "integration/src/ci_simulation/mod.rs", + "lines": 2086, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "clients/rust/hypatia-client/src/subprocess.rs", - "lines": 83, + "file_path": "data/src/cache.rs", + "lines": 686, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 10, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "clients/rust/hypatia-client/src/client.rs", - "lines": 401, + "file_path": "data/src/verisim.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "clients/rust/hypatia-client/src/ffi.rs", - "lines": 559, - "unsafe_blocks": 24, + "file_path": "data/src/dragonfly.rs", + "lines": 369, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "clients/rust/hypatia-client/src/error.rs", - "lines": 23, + "file_path": "hooks/templates/post-receive.sh", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3350,137 +3432,80 @@ "threading_constructs": 0 }, { - "file_path": "hypatia-cli-bash.sh", - "lines": 1117, + "file_path": "hooks/templates/prepare-commit-msg.sh", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "fixer/src/scanner.rs", - "lines": 321, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "fixer/src/lib.rs", - "lines": 98, + "file_path": "hooks/lib/cache.sh", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "fixer/src/main.rs", - "lines": 306, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "integration/tests/fleet_test.rs", - "lines": 505, + "file_path": "hooks/lib/api.sh", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 9, + "allocation_sites": 0, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "integration/tests/forge_test.rs", - "lines": 890, + "file_path": "hooks/installer.sh", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "integration/tests/registry_test.rs", - "lines": 748, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integration/src/ci_simulation/mod.rs", - "lines": 2086, + "file_path": "scripts/bench-tools/src/lib.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "integration/src/ci_simulation/scenarios.rs", - "lines": 1401, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 102, - "safe_unwrap_calls": 2, - "allocation_sites": 32, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "integration/src/ci_simulation/assertions.rs", - "lines": 1037, - "unsafe_blocks": 0, - "panic_sites": 22, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "integration/src/lib.rs", - "lines": 142, + "file_path": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "integration/run-tests.sh", - "lines": 363, + "file_path": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/panll-data-bridge.sh", - "lines": 160, + "file_path": "scripts/fix-pinned-dependencies.sh", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3489,8 +3514,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-pinned-dependencies.sh", - "lines": 208, + "file_path": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3499,40 +3524,39 @@ "threading_constructs": 0 }, { - "file_path": "scripts/bench-tools/src/lib.rs", - "lines": 337, + "file_path": "scripts/sweeps/patch_phase2.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "lines": 157, + "file_path": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "lines": 78, + "file_path": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/hypatia-sitrep.sh", - "lines": 270, + "file_path": "scripts/ci-health/sweep.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3551,23 +3575,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/ci-health/sweep.sh", - "lines": 66, + "file_path": "scripts/security-check.sh", + "lines": 690, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/security-check.sh", - "lines": 690, + "file_path": "scripts/bot-accountability.sh", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -3581,23 +3605,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "lines": 73, + "file_path": "scripts/fix-scripts/fix-heredoc-install.sh", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "lines": 60, + "file_path": "scripts/fix-scripts/fix-dependabot.sh", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { @@ -3621,48 +3645,48 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "lines": 56, + "file_path": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "lines": 102, + "file_path": "scripts/fix-scripts/fix-license-file.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-heredoc-install.sh", - "lines": 41, + "file_path": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-license-file.sh", - "lines": 40, + "file_path": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-sast-workflow.sh", - "lines": 89, + "file_path": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3671,33 +3695,33 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-dependabot.sh", - "lines": 105, + "file_path": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "lines": 109, + "file_path": "scripts/fix-scripts/fix-sast-workflow.sh", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "lines": 101, + "file_path": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -3711,29 +3735,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "lines": 93, + "file_path": "scripts/hypatia-sitrep.sh", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "lines": 69, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/sweeps/patch_phase2.sh", - "lines": 56, + "file_path": "scripts/panll-data-bridge.sh", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3742,53 +3755,43 @@ "threading_constructs": 0 }, { - "file_path": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "lines": 211, + "file_path": "tests/e2e.sh", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/bot-accountability.sh", - "lines": 143, + "file_path": "test/retired_descriptile_policy_test.exs", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/runtime.zig", - "lines": 60, + "file_path": "test/blackboard_test.exs", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 479, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/file_ops.zig", - "lines": 116, + "file_path": "test/unified-api-adapter-contract_test.exs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -3802,48 +3805,28 @@ "threading_constructs": 0 }, { - "file_path": "test/scorecard_ingestor_actions_lock_test.exs", - "lines": 79, + "file_path": "test/watcher_test.exs", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "test/historical_trends_test.exs", - "lines": 165, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "test/research_extensions_test.exs", - "lines": 651, + "file_path": "test/structural_drift_test.exs", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "test/soundness/fixtures/code_safety/believe_me.idr", - "lines": 11, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 38, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/sorry.lean", - "lines": 8, + "file_path": "test/soundness/fixtures/code_safety/transmute.rs", + "lines": 7, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3852,9 +3835,9 @@ "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "lines": 5, - "unsafe_blocks": 1, + "file_path": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "lines": 13, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3872,17 +3855,17 @@ "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "lines": 13, - "unsafe_blocks": 2, + "file_path": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "lines": 7, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/transmute.rs", + "file_path": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "lines": 7, "unsafe_blocks": 1, "panic_sites": 0, @@ -3902,8 +3885,8 @@ "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "lines": 7, + "file_path": "test/soundness/fixtures/code_safety/believe_me.idr", + "lines": 11, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3912,48 +3895,48 @@ "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "lines": 7, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/sorry.lean", + "lines": 8, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/a2ml/record_dialect_test.exs", - "lines": 151, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "lines": 5, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/gossamer/browser_smoke.test.mjs", - "lines": 219, + "file_path": "test/root_hygiene_test.exs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "test/direct_github_pr_test.exs", - "lines": 389, + "file_path": "test/historical_trends_test.exs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/kin_gate_test.exs", - "lines": 137, + "file_path": "test/e2e_pipeline_test.exs", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3962,48 +3945,48 @@ "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/lease_validator_test.exs", - "lines": 87, + "file_path": "test/supply_chain_test.exs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/ticker_test.exs", - "lines": 100, + "file_path": "test/zig_ffi_smoke_test.exs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/dispatcher_test.exs", - "lines": 89, + "file_path": "test/git_state_test.exs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/scheduler_test.exs", - "lines": 102, + "file_path": "test/baseline_health_test.exs", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/loop_test.exs", - "lines": 291, + "file_path": "test/direct_github_pr_test.exs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4012,78 +3995,78 @@ "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/sensor_test.exs", - "lines": 240, + "file_path": "test/workflow_hardening_test.exs", + "lines": 844, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/supply_chain_test.exs", - "lines": 430, + "file_path": "test/a2ml/record_dialect_test.exs", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/structural_drift_test.exs", - "lines": 505, + "file_path": "test/vcl_remote_cache_test.exs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 38, - "threading_constructs": 0 + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "test/soundness_test.exs", - "lines": 110, + "file_path": "test/rules/cicd_rules_content_scanner_test.exs", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "test/unified-api-adapter-contract_test.exs", - "lines": 124, + "file_path": "test/rules/cicd_rules_duplicate_cron_test.exs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/blackboard_test.exs", - "lines": 230, + "file_path": "test/rules/secret_history_coverage_test.exs", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "test/retired_descriptile_policy_test.exs", - "lines": 55, + "file_path": "test/rules/actions_lock_test.exs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/research_extensions_wiring_test.exs", - "lines": 207, + "file_path": "test/rules/rsr_conformance_test.exs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4092,68 +4075,68 @@ "threading_constructs": 0 }, { - "file_path": "test/persistence_test.exs", - "lines": 115, + "file_path": "test/concurrency_test.exs", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 12 }, { - "file_path": "test/watcher_test.exs", - "lines": 222, + "file_path": "test/merge_orchestration/scheduler_test.exs", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "test/rules/actions_lock_test.exs", - "lines": 295, + "file_path": "test/merge_orchestration/lease_validator_test.exs", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/rules/secret_history_coverage_test.exs", - "lines": 211, + "file_path": "test/merge_orchestration/dispatcher_test.exs", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/rules/cicd_rules_content_scanner_test.exs", - "lines": 175, + "file_path": "test/merge_orchestration/ticker_test.exs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 18, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/rules/cicd_rules_duplicate_cron_test.exs", - "lines": 75, + "file_path": "test/merge_orchestration/sensor_test.exs", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "test/rules/rsr_conformance_test.exs", - "lines": 297, + "file_path": "test/merge_orchestration/kin_gate_test.exs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4162,190 +4145,173 @@ "threading_constructs": 0 }, { - "file_path": "test/reflexive_test.exs", - "lines": 276, + "file_path": "test/merge_orchestration/loop_test.exs", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "test/zig_ffi_smoke_test.exs", - "lines": 288, + "file_path": "test/research_extensions_test.exs", + "lines": 651, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/dependabot_alerts_test.exs", - "lines": 311, + "file_path": "test/research_extensions_wiring_test.exs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/baseline_health_test.exs", - "lines": 408, + "file_path": "test/gossamer/browser_smoke.test.mjs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/e2e_pipeline_test.exs", - "lines": 369, + "file_path": "test/scorecard_ingestor_actions_lock_test.exs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "test/git_state_test.exs", - "lines": 223, + "file_path": "test/dependabot_alerts_test.exs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/vcl_remote_cache_test.exs", - "lines": 387, + "file_path": "test/soundness_test.exs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "test/workflow_hardening_test.exs", - "lines": 844, + "file_path": "test/reflexive_test.exs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/concurrency_test.exs", - "lines": 345, + "file_path": "test/persistence_test.exs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 12 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "test/root_hygiene_test.exs", - "lines": 229, + "file_path": "tui/src/hypatia_tui.adb", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 17, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cli/src/completions.rs", - "lines": 134, + "file_path": "src/ui/gossamer/loader.js", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/withdraw.rs", - "lines": 446, - "unsafe_blocks": 0, + "file_path": "src/ui/gossamer/hypatia_gui.eph", + "lines": 89, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/scan.rs", - "lines": 880, + "file_path": "hypatia-scanner-v2.sh", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, - "allocation_sites": 12, - "io_operations": 3, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/fleet.rs", - "lines": 769, + "file_path": "ffi/zig/src/runtime.zig", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/hooks.rs", - "lines": 916, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/main.zig", + "lines": 479, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 20, - "io_operations": 10, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/deposit.rs", - "lines": 581, + "file_path": "ffi/zig/src/file_ops.zig", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/batch.rs", - "lines": 1043, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 6, - "allocation_sites": 14, - "io_operations": 9, - "threading_constructs": 2 - }, - { - "file_path": "cli/src/output.rs", - "lines": 458, + "file_path": "cli/src/completions.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -4359,6 +4325,17 @@ "io_operations": 5, "threading_constructs": 0 }, + { + "file_path": "cli/src/output.rs", + "lines": 458, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "cli/src/app_state.rs", "lines": 149, @@ -4371,109 +4348,132 @@ "threading_constructs": 4 }, { - "file_path": "src/ui/gossamer/loader.js", - "lines": 435, + "file_path": "cli/src/commands/scan.rs", + "lines": 880, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 12, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "cli/src/commands/batch.rs", + "lines": 1043, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 6, + "allocation_sites": 14, + "io_operations": 9, + "threading_constructs": 2 + }, + { + "file_path": "cli/src/commands/deposit.rs", + "lines": 581, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ui/gossamer/hypatia_gui.eph", - "lines": 89, - "unsafe_blocks": 1, + "file_path": "cli/src/commands/withdraw.rs", + "lines": 446, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "schema/generate-findings.ncl", - "lines": 21, + "file_path": "cli/src/commands/fleet.rs", + "lines": 769, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/codeberg.rs", - "lines": 1564, + "file_path": "cli/src/commands/hooks.rs", + "lines": 916, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 24, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 20, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "adapters/src/github.rs", - "lines": 1377, + "file_path": "schema/generate-findings.ncl", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "adapters/src/lib.rs", - "lines": 246, + "file_path": "clients/rust/hypatia-client/src/client.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/gitlab.rs", - "lines": 1347, + "file_path": "clients/rust/hypatia-client/src/error.rs", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "adapters/src/bitbucket.rs", - "lines": 1260, + "file_path": "clients/rust/hypatia-client/src/subprocess.rs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/sourcehut.rs", - "lines": 1309, - "unsafe_blocks": 0, + "file_path": "clients/rust/hypatia-client/src/ffi.rs", + "lines": 559, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 16, - "allocation_sites": 28, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/radicle.rs", - "lines": 1238, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 24, - "allocation_sites": 24, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -4487,315 +4487,279 @@ "dependency_graph": { "edges": [ { - "from": "adapters/src/codeberg.rs", + "from": "scripts/ci-health/sweep.sh", + "to": "scripts/ci-health/baton-bridge.sh", + "relation": "shared_dir:scripts/ci-health", + "weight": 1.0 + }, + { + "from": "fixer/src/main.rs", + "to": "fixer/src/lib.rs", + "relation": "shared_dir:fixer/src", + "weight": 1.0 + }, + { + "from": "fixer/src/lib.rs", + "to": "fixer/src/scanner.rs", + "relation": "shared_dir:fixer/src", + "weight": 1.0 + }, + { + "from": "adapters/src/bitbucket.rs", "to": "adapters/src/github.rs", "relation": "shared_dir:adapters/src", "weight": 1.0 }, { "from": "adapters/src/github.rs", - "to": "adapters/src/lib.rs", + "to": "adapters/src/codeberg.rs", "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "adapters/src/gitlab.rs", + "from": "adapters/src/codeberg.rs", + "to": "adapters/src/lib.rs", "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "adapters/src/bitbucket.rs", + "from": "adapters/src/lib.rs", + "to": "adapters/src/sourcehut.rs", "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "adapters/src/sourcehut.rs", + "from": "adapters/src/sourcehut.rs", + "to": "adapters/src/gitlab.rs", "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", + "from": "adapters/src/gitlab.rs", "to": "adapters/src/radicle.rs", "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "hypatia-cli-bash.sh", - "relation": "shared_dir:", + "from": "hooks/lib/cache.sh", + "to": "hooks/lib/api.sh", + "relation": "shared_dir:hooks/lib", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "lib/hypatia/watcher/alerts.ex", - "relation": "shared_dir:lib/hypatia/watcher", + "from": "lib/rules/cicd_rules.ex", + "to": "lib/rules/honest_completion.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "lib/hypatia/watcher/persistence.ex", - "relation": "shared_dir:lib/hypatia/watcher", - "weight": 1.0 - }, - { - "from": "lib/hypatia/cli.ex", - "to": "lib/hypatia/watcher.ex", - "relation": "shared_dir:lib/hypatia", - "weight": 1.0 - }, - { - "from": "lib/hypatia/watcher.ex", - "to": "lib/hypatia/scanner_suppression.ex", - "relation": "shared_dir:lib/hypatia", - "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", - "weight": 1.0 - }, - { - "from": "hooks/lib/cache.sh", - "to": "hooks/lib/api.sh", - "relation": "shared_dir:hooks/lib", - "weight": 1.0 - }, - { - "from": "fixer/src/scanner.rs", - "to": "fixer/src/lib.rs", - "relation": "shared_dir:fixer/src", - "weight": 1.0 - }, - { - "from": "fixer/src/lib.rs", - "to": "fixer/src/main.rs", - "relation": "shared_dir:fixer/src", - "weight": 1.0 - }, - { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "relation": "shared_dir:scripts/ci-tools/src/bin", - "weight": 1.0 - }, - { - "from": "test/rules/actions_lock_test.exs", - "to": "test/rules/secret_history_coverage_test.exs", - "relation": "shared_dir:test/rules", - "weight": 1.0 - }, - { - "from": "test/rules/secret_history_coverage_test.exs", - "to": "test/rules/cicd_rules_content_scanner_test.exs", - "relation": "shared_dir:test/rules", + "from": "lib/rules/honest_completion.ex", + "to": "lib/rules/rsr_criteria.ex", + "relation": "shared_dir:lib/rules", "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": "lib/rules/rsr_criteria.ex", + "to": "lib/rules/learning.ex", + "relation": "shared_dir:lib/rules", "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": "lib/rules/learning.ex", + "to": "lib/rules/supply_chain.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", - "to": "ffi/zig/src/main.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "lib/rules/supply_chain.ex", + "to": "lib/rules/workflow_hardening.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/file_ops.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "lib/rules/workflow_hardening.ex", + "to": "lib/rules/research_extensions.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "cli/src/completions.rs", - "to": "cli/src/output.rs", - "relation": "shared_dir:cli/src", + "from": "lib/rules/research_extensions.ex", + "to": "lib/rules/green_web.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "cli/src/output.rs", - "to": "cli/src/config.rs", - "relation": "shared_dir:cli/src", + "from": "lib/rules/green_web.ex", + "to": "lib/rules/baseline_health.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "cli/src/config.rs", - "to": "cli/src/app_state.rs", - "relation": "shared_dir:cli/src", + "from": "lib/rules/baseline_health.ex", + "to": "lib/rules/implementation_inside_canon.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "src/ui/gossamer/hypatia_gui.eph", - "relation": "shared_dir:src/ui/gossamer", + "from": "lib/rules/implementation_inside_canon.ex", + "to": "lib/rules/dogfooding.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "data/src/verisim.rs", - "to": "data/src/dragonfly.rs", - "relation": "shared_dir:data/src", + "from": "lib/rules/dogfooding.ex", + "to": "lib/rules/rule_loader.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "data/src/cache.rs", - "relation": "shared_dir:data/src", + "from": "lib/rules/rule_loader.ex", + "to": "lib/rules/rsr_conformance.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "integration/tests/forge_test.rs", - "relation": "shared_dir:integration/tests", + "from": "lib/rules/rsr_conformance.ex", + "to": "lib/rules/structural_drift.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "integration/tests/registry_test.rs", - "relation": "shared_dir:integration/tests", + "from": "lib/rules/structural_drift.ex", + "to": "lib/rules/strategy_drift.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "hooks/templates/post-receive.sh", - "relation": "shared_dir:hooks/templates", + "from": "lib/rules/strategy_drift.ex", + "to": "lib/rules/root_hygiene.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "scripts/fix-pinned-dependencies.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/root_hygiene.ex", + "to": "lib/rules/rules.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "scripts/hypatia-sitrep.sh", - "relation": "shared_dir:scripts", + "from": "lib/hypatia/cli.ex", + "to": "lib/hypatia/watcher.ex", + "relation": "shared_dir:lib/hypatia", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "scripts/security-check.sh", - "relation": "shared_dir:scripts", + "from": "lib/hypatia/watcher.ex", + "to": "lib/hypatia/scanner_suppression.ex", + "relation": "shared_dir:lib/hypatia", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "scripts/auto-fix-formulaic.sh", - "relation": "shared_dir:scripts", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "scripts/fix-scripts/fix-dependabot.sh", + "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "scripts/ramdisk-orchestrator.sh", - "relation": "shared_dir:scripts", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "scripts/bot-accountability.sh", - "relation": "shared_dir:scripts", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "scripts/fix-scripts/fix-security-policy.sh", + "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "relation": "shared_dir:scripts/sweeps", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "scripts/fix-scripts/fix-license-file.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "scripts/fix-scripts/fix-scorecard-packaging.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "scripts/fix-scripts/fix-security-policy.sh", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "scripts/fix-scripts/fix-scorecard-sbom.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "scripts/fix-scripts/fix-add-elixir-ci.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "scripts/fix-scripts/fix-heredoc-install.sh", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "scripts/fix-scripts/fix-sast-workflow.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "scripts/fix-scripts/fix-license-file.sh", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "scripts/fix-scripts/fix-sast-workflow.sh", - "relation": "shared_dir:scripts/fix-scripts", + "from": "cli/src/commands/scan.rs", + "to": "cli/src/commands/batch.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "scripts/fix-scripts/fix-dependabot.sh", - "relation": "shared_dir:scripts/fix-scripts", + "from": "cli/src/commands/batch.rs", + "to": "cli/src/commands/deposit.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "relation": "shared_dir:scripts/fix-scripts", + "from": "cli/src/commands/deposit.rs", + "to": "cli/src/commands/withdraw.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "relation": "shared_dir:scripts/fix-scripts", + "from": "cli/src/commands/withdraw.rs", + "to": "cli/src/commands/fleet.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "lib/vcl/query.ex", - "relation": "shared_dir:lib/vcl", + "from": "cli/src/commands/fleet.rs", + "to": "cli/src/commands/hooks.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "lib/vcl/file_executor.ex", - "relation": "shared_dir:lib/vcl", + "from": "lib/dispatch_manifest.ex", + "to": "lib/outcome_tracker.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "lib/vcl/client.ex", - "relation": "shared_dir:lib/vcl", + "from": "lib/outcome_tracker.ex", + "to": "lib/learning_scheduler.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { @@ -4806,12 +4770,6 @@ }, { "from": "lib/historical_trends.ex", - "to": "lib/fleet_dispatcher.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/fleet_dispatcher.ex", "to": "lib/cross_repo_learning.ex", "relation": "shared_dir:lib", "weight": 1.0 @@ -4824,1189 +4782,1177 @@ }, { "from": "lib/direct_github_pr.ex", - "to": "lib/recipe_generator.ex", + "to": "lib/fleet_dispatcher.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "lib/self_diagnostics.ex", + "from": "lib/fleet_dispatcher.ex", + "to": "lib/scorecard_reconciler.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", + "from": "lib/scorecard_reconciler.ex", + "to": "lib/scorecard_ingestor.ex", + "relation": "shared_dir:lib", + "weight": 1.0 + }, + { + "from": "lib/scorecard_ingestor.ex", "to": "lib/verisim_connector.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { "from": "lib/verisim_connector.ex", - "to": "lib/recipe_matcher.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/recipe_matcher.ex", - "to": "lib/dispatch_manifest.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/dispatch_manifest.ex", - "to": "lib/pattern_registry.ex", + "to": "lib/pattern_registry.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { "from": "lib/pattern_registry.ex", - "to": "lib/scorecard_ingestor.ex", + "to": "lib/self_diagnostics.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "lib/scorecard_reconciler.ex", + "from": "lib/self_diagnostics.ex", + "to": "lib/recipe_generator.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "lib/outcome_tracker.ex", + "from": "lib/recipe_generator.ex", + "to": "lib/recipe_matcher.ex", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "lib/merge_orchestration/dispatcher.ex", - "relation": "shared_dir:lib/merge_orchestration", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "integration/src/ci_simulation/assertions.rs", + "relation": "shared_dir:integration/src/ci_simulation", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "lib/merge_orchestration/sensor.ex", - "relation": "shared_dir:lib/merge_orchestration", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "integration/src/ci_simulation/mod.rs", + "relation": "shared_dir:integration/src/ci_simulation", "weight": 1.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "lib/merge_orchestration/loop.ex", - "relation": "shared_dir:lib/merge_orchestration", + "from": "lib/vcl/file_executor.ex", + "to": "lib/vcl/remote_cache.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "lib/neural/blackboard.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/vcl/remote_cache.ex", + "to": "lib/vcl/query.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "lib/neural/rebalancer.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/vcl/query.ex", + "to": "lib/vcl/client.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "lib/neural/training_pipeline.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/safety/batch_rollback.ex", + "to": "lib/safety/rate_limiter.ex", + "relation": "shared_dir:lib/safety", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "lib/neural/graph_neural_network.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/safety/rate_limiter.ex", + "to": "lib/safety/quarantine.ex", + "relation": "shared_dir:lib/safety", "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", - "to": "lib/neural/graph_of_trust.ex", - "relation": "shared_dir:lib/neural", + "from": "integration/tests/forge_test.rs", + "to": "integration/tests/registry_test.rs", + "relation": "shared_dir:integration/tests", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "lib/neural/persistence.ex", - "relation": "shared_dir:lib/neural", + "from": "integration/tests/registry_test.rs", + "to": "integration/tests/fleet_test.rs", + "relation": "shared_dir:integration/tests", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "lib/neural/coordinator.ex", - "relation": "shared_dir:lib/neural", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "scripts/security-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "lib/neural/variational_autoencoder.ex", - "relation": "shared_dir:lib/neural", + "from": "scripts/security-check.sh", + "to": "scripts/bot-accountability.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/rules/learning.ex", - "to": "lib/rules/implementation_inside_canon.ex", - "relation": "shared_dir:lib/rules", + "from": "scripts/bot-accountability.sh", + "to": "scripts/auto-fix-formulaic.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", - "to": "lib/rules/root_hygiene.ex", - "relation": "shared_dir:lib/rules", + "from": "scripts/auto-fix-formulaic.sh", + "to": "scripts/ramdisk-orchestrator.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "lib/rules/baseline_health.ex", - "relation": "shared_dir:lib/rules", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "scripts/hypatia-sitrep.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "lib/rules/structural_drift.ex", - "relation": "shared_dir:lib/rules", + "from": "scripts/hypatia-sitrep.sh", + "to": "scripts/panll-data-bridge.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "lib/rules/research_extensions.ex", - "relation": "shared_dir:lib/rules", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "relation": "shared_dir:scripts/ci-tools/src/bin", "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "lib/rules/dogfooding.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/variational_autoencoder.ex", + "to": "lib/neural/rebalancer.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "lib/rules/supply_chain.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/rebalancer.ex", + "to": "lib/neural/blackboard.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "lib/rules/honest_completion.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/blackboard.ex", + "to": "lib/neural/coordinator.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "lib/rules/workflow_hardening.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/coordinator.ex", + "to": "lib/neural/training_pipeline.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "lib/rules/rule_loader.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/training_pipeline.ex", + "to": "lib/neural/sequence_model.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", - "to": "lib/rules/cicd_rules.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/sequence_model.ex", + "to": "lib/neural/graph_of_trust.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "lib/rules/green_web.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/graph_of_trust.ex", + "to": "lib/neural/graph_neural_network.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "lib/rules/strategy_drift.ex", - "relation": "shared_dir:lib/rules", + "from": "lib/neural/graph_neural_network.ex", + "to": "lib/neural/persistence.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "lib/rules/rules.ex", - "relation": "shared_dir:lib/rules", + "from": "src/ui/gossamer/loader.js", + "to": "src/ui/gossamer/hypatia_gui.eph", + "relation": "shared_dir:src/ui/gossamer", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "lib/rules/rsr_conformance.ex", - "relation": "shared_dir:lib/rules", + "from": "hypatia-cli-bash.sh", + "to": "hypatia-scanner-v2.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", - "to": "lib/rules/rsr_criteria.ex", - "relation": "shared_dir:lib/rules", + "from": "data/src/cache.rs", + "to": "data/src/verisim.rs", + "relation": "shared_dir:data/src", "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "integration/src/ci_simulation/scenarios.rs", - "relation": "shared_dir:integration/src/ci_simulation", + "from": "data/src/verisim.rs", + "to": "data/src/dragonfly.rs", + "relation": "shared_dir:data/src", "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "integration/src/ci_simulation/assertions.rs", - "relation": "shared_dir:integration/src/ci_simulation", + "from": "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/scanner_suppression_test.exs", - "to": "test/scorecard_ingestor_actions_lock_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/scorecard_ingestor_actions_lock_test.exs", - "to": "test/historical_trends_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "test/merge_orchestration/ticker_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "test/research_extensions_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "test/merge_orchestration/sensor_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", - "to": "test/direct_github_pr_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "test/merge_orchestration/kin_gate_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "test/supply_chain_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "test/merge_orchestration/loop_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "test/structural_drift_test.exs", + "from": "test/retired_descriptile_policy_test.exs", + "to": "test/blackboard_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "test/soundness_test.exs", + "from": "test/blackboard_test.exs", + "to": "test/unified-api-adapter-contract_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "test/unified-api-adapter-contract_test.exs", + "from": "test/unified-api-adapter-contract_test.exs", + "to": "test/scanner_suppression_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", - "to": "test/blackboard_test.exs", + "from": "test/scanner_suppression_test.exs", + "to": "test/watcher_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "test/retired_descriptile_policy_test.exs", + "from": "test/watcher_test.exs", + "to": "test/structural_drift_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", - "to": "test/research_extensions_wiring_test.exs", + "from": "test/structural_drift_test.exs", + "to": "test/root_hygiene_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/research_extensions_wiring_test.exs", - "to": "test/persistence_test.exs", + "from": "test/root_hygiene_test.exs", + "to": "test/historical_trends_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "test/watcher_test.exs", + "from": "test/historical_trends_test.exs", + "to": "test/e2e_pipeline_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "test/reflexive_test.exs", + "from": "test/e2e_pipeline_test.exs", + "to": "test/supply_chain_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", + "from": "test/supply_chain_test.exs", "to": "test/zig_ffi_smoke_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/zig_ffi_smoke_test.exs", - "to": "test/dependabot_alerts_test.exs", + "to": "test/git_state_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", + "from": "test/git_state_test.exs", "to": "test/baseline_health_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/baseline_health_test.exs", - "to": "test/e2e_pipeline_test.exs", + "to": "test/direct_github_pr_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "test/git_state_test.exs", + "from": "test/direct_github_pr_test.exs", + "to": "test/workflow_hardening_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/git_state_test.exs", + "from": "test/workflow_hardening_test.exs", "to": "test/vcl_remote_cache_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/vcl_remote_cache_test.exs", - "to": "test/workflow_hardening_test.exs", + "to": "test/concurrency_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "test/concurrency_test.exs", + "from": "test/concurrency_test.exs", + "to": "test/research_extensions_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "test/root_hygiene_test.exs", + "from": "test/research_extensions_test.exs", + "to": "test/research_extensions_wiring_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "test/soundness/fixtures/code_safety/sorry.lean", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "test/research_extensions_wiring_test.exs", + "to": "test/scorecard_ingestor_actions_lock_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "from": "test/scorecard_ingestor_actions_lock_test.exs", + "to": "test/dependabot_alerts_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/dependabot_alerts_test.exs", + "to": "test/soundness_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/soundness_test.exs", + "to": "test/reflexive_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/reflexive_test.exs", + "to": "test/persistence_test.exs", + "relation": "shared_dir:test", + "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", + "weight": 1.0 + }, + { + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "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/unsafe_coerce.hs", + "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/unsafe_coerce.hs", - "to": "test/soundness/fixtures/code_safety/transmute.rs", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "to": "test/soundness/fixtures/code_safety/admitted.v", "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "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/zig_ptr_cast.zig", - "to": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "test/soundness/fixtures/code_safety/sorry.lean", "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "lib/safety/rate_limiter.ex", - "relation": "shared_dir:lib/safety", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "lib/safety/quarantine.ex", - "relation": "shared_dir:lib/safety", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "lib/hypatia/watcher/alerts.ex", + "relation": "shared_dir:lib/hypatia/watcher", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "clients/rust/hypatia-client/src/client.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "lib/hypatia/watcher/persistence.ex", + "relation": "shared_dir:lib/hypatia/watcher", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "clients/rust/hypatia-client/src/ffi.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", + "from": "lib/kin/coordinator.ex", + "to": "lib/kin/arbiter.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "clients/rust/hypatia-client/src/error.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", + "from": "lib/kin/arbiter.ex", + "to": "lib/kin/gate.ex", + "relation": "shared_dir:lib/kin", "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": "lib/kin/gate.ex", + "to": "lib/kin/protocol.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "lib/kin/protocol.ex", + "to": "lib/kin/watchdog.ex", + "relation": "shared_dir:lib/kin", + "weight": 1.0 + }, + { + "from": "lib/kin/watchdog.ex", + "to": "lib/kin/contingency.ex", + "relation": "shared_dir:lib/kin", + "weight": 1.0 + }, + { + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "scripts/sweeps/patch_phase2.sh", + "relation": "shared_dir:scripts/sweeps", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "lib/mix/tasks/hypatia.verify_action_shas.ex", "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", "to": "lib/mix/tasks/hypatia.batch_security_scan.ex", "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "lib/mix/tasks/hypatia.repo_batch_ops.ex", "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "lib/kin/contingency.ex", - "relation": "shared_dir:lib/kin", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "lib/mix/tasks/hypatia.audit_repos.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "lib/kin/watchdog.ex", - "relation": "shared_dir:lib/kin", + "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": "lib/kin/watchdog.ex", - "to": "lib/kin/gate.ex", - "relation": "shared_dir:lib/kin", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "test/rules/cicd_rules_duplicate_cron_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "lib/kin/arbiter.ex", - "relation": "shared_dir:lib/kin", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "test/rules/secret_history_coverage_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "lib/kin/coordinator.ex", - "relation": "shared_dir:lib/kin", + "from": "test/rules/secret_history_coverage_test.exs", + "to": "test/rules/actions_lock_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "test/merge_orchestration/lease_validator_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "test/rules/actions_lock_test.exs", + "to": "test/rules/rsr_conformance_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "test/merge_orchestration/ticker_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "ffi/zig/src/runtime.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "test/merge_orchestration/dispatcher_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/file_ops.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "test/merge_orchestration/scheduler_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "cli/src/completions.rs", + "to": "cli/src/config.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "test/merge_orchestration/loop_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "cli/src/config.rs", + "to": "cli/src/output.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "test/merge_orchestration/sensor_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "cli/src/output.rs", + "to": "cli/src/app_state.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "cli/src/commands/scan.rs", - "relation": "shared_dir:cli/src/commands", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "clients/rust/hypatia-client/src/error.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "cli/src/commands/fleet.rs", - "relation": "shared_dir:cli/src/commands", + "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": "cli/src/commands/fleet.rs", - "to": "cli/src/commands/hooks.rs", - "relation": "shared_dir:cli/src/commands", + "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": "cli/src/commands/hooks.rs", - "to": "cli/src/commands/deposit.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/merge_orchestration/sensor.ex", + "to": "lib/merge_orchestration/ticker.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "cli/src/commands/batch.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/merge_orchestration/ticker.ex", + "to": "lib/merge_orchestration/dispatcher.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "scripts/ci-health/sweep.sh", - "relation": "shared_dir:scripts/ci-health", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "lib/merge_orchestration/loop.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "Cowboy", - "relation": "framework", + "from": "hooks/templates/post-receive.sh", + "to": "hooks/templates/prepare-commit-msg.sh", + "relation": "shared_dir:hooks/templates", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", + "from": "lib/dispatch_manifest.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "WebServer", + "from": "lib/dispatch_manifest.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "Networking", + "from": "lib/dispatch_manifest.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "OTP", + "from": "lib/dispatch_manifest.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "MessageQueue", + "from": "lib/dispatch_manifest.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", - "to": "Cowboy", + "from": "lib/dispatch_manifest.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "lib/outcome_tracker.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", - "to": "WebServer", + "from": "lib/outcome_tracker.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", - "to": "Networking", + "from": "lib/outcome_tracker.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tools/scm-to-a2ml.sh", - "to": "MessageQueue", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tools/cii-registrar/src/main.rs", + "from": "lib/outcome_tracker.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", - "to": "Phoenix", + "from": "lib/outcome_tracker.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "lib/outcome_tracker.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", - "to": "Networking", + "from": "lib/learning_scheduler.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/cii-registrar/src/main.rs", - "to": "OTP", + "from": "lib/learning_scheduler.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/cii-registrar/src/main.rs", - "to": "MessageQueue", + "from": "lib/learning_scheduler.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/learning_scheduler.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "from": "lib/learning_scheduler.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/learning_scheduler.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Networking", + "from": "lib/historical_trends.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "from": "lib/historical_trends.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "MessageQueue", + "from": "lib/historical_trends.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", + "from": "lib/historical_trends.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "Phoenix", + "from": "lib/historical_trends.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", + "from": "lib/historical_trends.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "Networking", + "from": "lib/cross_repo_learning.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "OTP", + "from": "lib/cross_repo_learning.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "MessageQueue", + "from": "lib/cross_repo_learning.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", + "from": "lib/cross_repo_learning.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Phoenix", + "from": "lib/cross_repo_learning.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", + "from": "lib/cross_repo_learning.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Networking", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/installer.sh", - "to": "OTP", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/installer.sh", - "to": "MessageQueue", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/lib/cache.sh", + "from": "lib/hypatia/diagnostics/monitor.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Phoenix", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/lib/cache.sh", + "from": "lib/hypatia/diagnostics/monitor.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Networking", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "OTP", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "MessageQueue", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", + "from": "lib/hypatia/web/groove_plug.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Phoenix", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", + "from": "lib/hypatia/web/groove_plug.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Networking", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "OTP", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", + "from": "lib/hypatia/watcher/alerts/sinks.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "Phoenix", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", + "from": "lib/hypatia/watcher/alerts/sinks.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "Networking", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "OTP", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/post-receive.sh", + "from": "lib/hypatia/watcher/anomaly_detector.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Phoenix", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/post-receive.sh", + "from": "lib/hypatia/watcher/anomaly_detector.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Networking", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "OTP", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e.sh", + "from": "lib/hypatia/watcher/alerts.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e.sh", - "to": "Phoenix", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e.sh", + "from": "lib/hypatia/watcher/alerts.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e.sh", - "to": "Networking", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e.sh", - "to": "OTP", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e.sh", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "data/src/verisim.rs", + "from": "lib/hypatia/watcher/persistence.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "data/src/verisim.rs", - "to": "Phoenix", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "data/src/verisim.rs", + "from": "lib/hypatia/watcher/persistence.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "data/src/verisim.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "data/src/verisim.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "data/src/verisim.rs", - "to": "MessageQueue", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "data/src/dragonfly.rs", - "to": "Cowboy", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "data/src/dragonfly.rs", + "from": "lib/hypatia/cli.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 - }, - { - "from": "data/src/dragonfly.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "Networking", + "from": "lib/hypatia/cli.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", + "from": "lib/hypatia/cli.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 - }, - { - "from": "data/src/dragonfly.rs", - "to": "MessageQueue", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", + "from": "lib/hypatia/cli.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", - "to": "Phoenix", + "from": "lib/hypatia/cli.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", + "from": "lib/hypatia/cli.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", - "to": "Networking", + "from": "lib/hypatia/watcher.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "data/src/cache.rs", - "to": "OTP", + "from": "lib/hypatia/watcher.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "data/src/cache.rs", - "to": "MessageQueue", + "from": "lib/hypatia/watcher.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/tui/port.ex", + "from": "lib/hypatia/watcher.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/tui/port.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/tui/port.ex", + "from": "lib/hypatia/watcher.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/tui/port.ex", - "to": "Networking", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/tui/port.ex", - "to": "OTP", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/tui/port.ex", - "to": "MessageQueue", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", + "from": "lib/hypatia/scanner_suppression.ex", "to": "Cowboy", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "Phoenix", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", + "from": "lib/hypatia/scanner_suppression.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "Networking", + "from": "lib/direct_github_pr.ex", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "OTP", + "from": "lib/direct_github_pr.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "MessageQueue", + "from": "lib/direct_github_pr.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/historical_trends.ex", + "from": "lib/direct_github_pr.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "Phoenix", + "from": "lib/direct_github_pr.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", + "from": "lib/direct_github_pr.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "Networking", + "from": "lib/fleet_dispatcher.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "OTP", + "from": "lib/fleet_dispatcher.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "MessageQueue", + "from": "lib/fleet_dispatcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6018,7 +5964,7 @@ }, { "from": "lib/fleet_dispatcher.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -6029,776 +5975,776 @@ "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "Networking", + "from": "lib/scorecard_reconciler.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "OTP", + "from": "lib/scorecard_reconciler.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "MessageQueue", + "from": "lib/scorecard_reconciler.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", + "from": "lib/scorecard_reconciler.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "Phoenix", + "from": "lib/scorecard_reconciler.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", + "from": "lib/scorecard_reconciler.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "Networking", + "from": "lib/scorecard_ingestor.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "OTP", + "from": "lib/scorecard_ingestor.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "MessageQueue", + "from": "lib/scorecard_ingestor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", + "from": "lib/scorecard_ingestor.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "Phoenix", + "from": "lib/scorecard_ingestor.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", + "from": "lib/scorecard_ingestor.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "Networking", + "from": "lib/data/arangodb.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "OTP", + "from": "lib/data/arangodb.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "MessageQueue", + "from": "lib/data/arangodb.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", + "from": "lib/data/arangodb.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "Phoenix", + "from": "lib/data/arangodb.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", + "from": "lib/data/arangodb.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "Networking", + "from": "lib/verisim_connector.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "OTP", + "from": "lib/verisim_connector.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "MessageQueue", + "from": "lib/verisim_connector.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", + "from": "lib/verisim_connector.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "Phoenix", + "from": "lib/verisim_connector.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", + "from": "lib/verisim_connector.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "Networking", + "from": "lib/rules/cicd_rules.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "OTP", + "from": "lib/rules/cicd_rules.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "MessageQueue", + "from": "lib/rules/cicd_rules.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", + "from": "lib/rules/cicd_rules.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "Phoenix", + "from": "lib/rules/cicd_rules.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", + "from": "lib/rules/cicd_rules.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "Networking", + "from": "lib/rules/honest_completion.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "OTP", + "from": "lib/rules/honest_completion.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "MessageQueue", + "from": "lib/rules/honest_completion.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", + "from": "lib/rules/honest_completion.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "Phoenix", + "from": "lib/rules/honest_completion.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", + "from": "lib/rules/honest_completion.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "Networking", + "from": "lib/rules/rsr_criteria.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "OTP", + "from": "lib/rules/rsr_criteria.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "MessageQueue", + "from": "lib/rules/rsr_criteria.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", + "from": "lib/rules/rsr_criteria.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "Phoenix", + "from": "lib/rules/rsr_criteria.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", + "from": "lib/rules/rsr_criteria.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "Networking", + "from": "lib/rules/learning.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "OTP", + "from": "lib/rules/learning.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "MessageQueue", + "from": "lib/rules/learning.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher.ex", + "from": "lib/rules/learning.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "Phoenix", + "from": "lib/rules/learning.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher.ex", + "from": "lib/rules/learning.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "Networking", + "from": "lib/rules/supply_chain.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "OTP", + "from": "lib/rules/supply_chain.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "MessageQueue", + "from": "lib/rules/supply_chain.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", + "from": "lib/rules/supply_chain.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "Phoenix", + "from": "lib/rules/supply_chain.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", + "from": "lib/rules/supply_chain.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "Networking", + "from": "lib/rules/workflow_hardening.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "OTP", + "from": "lib/rules/workflow_hardening.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "MessageQueue", + "from": "lib/rules/workflow_hardening.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", + "from": "lib/rules/workflow_hardening.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "Phoenix", + "from": "lib/rules/workflow_hardening.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", + "from": "lib/rules/workflow_hardening.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "Networking", + "from": "lib/rules/research_extensions.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "OTP", + "from": "lib/rules/research_extensions.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "MessageQueue", + "from": "lib/rules/research_extensions.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", + "from": "lib/rules/research_extensions.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", - "to": "Phoenix", + "from": "lib/rules/research_extensions.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", + "from": "lib/rules/research_extensions.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", - "to": "Networking", + "from": "lib/rules/green_web.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", - "to": "OTP", + "from": "lib/rules/green_web.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", - "to": "MessageQueue", + "from": "lib/rules/green_web.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", + "from": "lib/rules/green_web.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "Phoenix", + "from": "lib/rules/green_web.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", + "from": "lib/rules/green_web.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "Networking", + "from": "lib/rules/baseline_health.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "OTP", + "from": "lib/rules/baseline_health.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "MessageQueue", + "from": "lib/rules/baseline_health.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", + "from": "lib/rules/baseline_health.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "Phoenix", + "from": "lib/rules/baseline_health.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", + "from": "lib/rules/baseline_health.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "Networking", + "from": "lib/rules/implementation_inside_canon.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "OTP", + "from": "lib/rules/implementation_inside_canon.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "MessageQueue", + "from": "lib/rules/implementation_inside_canon.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", + "from": "lib/rules/implementation_inside_canon.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "Phoenix", + "from": "lib/rules/implementation_inside_canon.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", + "from": "lib/rules/implementation_inside_canon.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "Networking", + "from": "lib/rules/dogfooding.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "OTP", + "from": "lib/rules/dogfooding.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "MessageQueue", + "from": "lib/rules/dogfooding.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", + "from": "lib/rules/dogfooding.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "Phoenix", + "from": "lib/rules/dogfooding.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", + "from": "lib/rules/dogfooding.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "Networking", + "from": "lib/rules/rule_loader.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "OTP", + "from": "lib/rules/rule_loader.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "MessageQueue", + "from": "lib/rules/rule_loader.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", + "from": "lib/rules/rule_loader.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "Phoenix", + "from": "lib/rules/rule_loader.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", + "from": "lib/rules/rule_loader.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "Networking", + "from": "lib/rules/rsr_conformance.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "OTP", + "from": "lib/rules/rsr_conformance.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "MessageQueue", + "from": "lib/rules/rsr_conformance.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", + "from": "lib/rules/rsr_conformance.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "Phoenix", + "from": "lib/rules/rsr_conformance.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", + "from": "lib/rules/rsr_conformance.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "Networking", + "from": "lib/rules/structural_drift.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "OTP", + "from": "lib/rules/structural_drift.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "MessageQueue", + "from": "lib/rules/structural_drift.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", + "from": "lib/rules/structural_drift.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "Phoenix", + "from": "lib/rules/structural_drift.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", + "from": "lib/rules/structural_drift.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "Networking", + "from": "lib/rules/strategy_drift.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "OTP", + "from": "lib/rules/strategy_drift.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "MessageQueue", + "from": "lib/rules/strategy_drift.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", + "from": "lib/rules/strategy_drift.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "Phoenix", + "from": "lib/rules/strategy_drift.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", + "from": "lib/rules/strategy_drift.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "Networking", + "from": "lib/rules/root_hygiene.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "OTP", + "from": "lib/rules/root_hygiene.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "MessageQueue", + "from": "lib/rules/root_hygiene.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "from": "lib/rules/root_hygiene.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "Phoenix", + "from": "lib/rules/root_hygiene.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "from": "lib/rules/root_hygiene.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "Networking", + "from": "lib/rules/rules.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "OTP", + "from": "lib/rules/rules.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "MessageQueue", + "from": "lib/rules/rules.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", + "from": "lib/rules/rules.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "Phoenix", + "from": "lib/rules/rules.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", + "from": "lib/rules/rules.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "Networking", + "from": "lib/merge_orchestration/sensor.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "OTP", + "from": "lib/merge_orchestration/sensor.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/sensor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6810,7 +6756,7 @@ }, { "from": "lib/merge_orchestration/sensor.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -6821,562 +6767,526 @@ "weight": 1.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "Networking", + "from": "lib/merge_orchestration/ticker.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "OTP", + "from": "lib/merge_orchestration/ticker.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/ticker.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/loop.ex", + "from": "lib/merge_orchestration/ticker.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/ticker.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/loop.ex", + "from": "lib/merge_orchestration/ticker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "Networking", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "OTP", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", + "from": "lib/merge_orchestration/dispatcher.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", + "from": "lib/merge_orchestration/dispatcher.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "Networking", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "OTP", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", - "to": "Networking", + "from": "lib/merge_orchestration/loop.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", - "to": "OTP", + "from": "lib/merge_orchestration/loop.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/loop.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", + "from": "lib/merge_orchestration/loop.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/loop.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", + "from": "lib/merge_orchestration/loop.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "Networking", + "from": "lib/kin/coordinator.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "OTP", + "from": "lib/kin/coordinator.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "MessageQueue", + "from": "lib/kin/coordinator.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/query.ex", + "from": "lib/kin/coordinator.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/query.ex", - "to": "Phoenix", + "from": "lib/kin/coordinator.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/query.ex", + "from": "lib/kin/coordinator.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/query.ex", - "to": "Networking", + "from": "lib/kin/arbiter.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/query.ex", - "to": "OTP", + "from": "lib/kin/arbiter.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/query.ex", - "to": "MessageQueue", + "from": "lib/kin/arbiter.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/file_executor.ex", + "from": "lib/kin/arbiter.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "Phoenix", + "from": "lib/kin/arbiter.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/file_executor.ex", + "from": "lib/kin/arbiter.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "Networking", + "from": "lib/kin/gate.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "OTP", + "from": "lib/kin/gate.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "MessageQueue", + "from": "lib/kin/gate.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/vcl/client.ex", + "from": "lib/kin/gate.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/vcl/client.ex", - "to": "Phoenix", + "from": "lib/kin/gate.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/vcl/client.ex", + "from": "lib/kin/gate.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/vcl/client.ex", - "to": "Networking", + "from": "lib/kin/protocol.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "OTP", + "from": "lib/kin/protocol.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "MessageQueue", + "from": "lib/kin/protocol.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", + "from": "lib/kin/protocol.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "Phoenix", + "from": "lib/kin/protocol.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", + "from": "lib/kin/protocol.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "Networking", + "from": "lib/kin/watchdog.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "OTP", + "from": "lib/kin/watchdog.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "MessageQueue", + "from": "lib/kin/watchdog.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", + "from": "lib/kin/watchdog.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "Phoenix", + "from": "lib/kin/watchdog.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", + "from": "lib/kin/watchdog.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "Networking", + "from": "lib/kin/contingency.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "OTP", + "from": "lib/kin/contingency.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "MessageQueue", + "from": "lib/kin/contingency.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/rebalancer.ex", + "from": "lib/kin/contingency.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "Phoenix", + "from": "lib/kin/contingency.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/neural/rebalancer.ex", + "from": "lib/kin/contingency.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "Networking", + "from": "lib/vcl/file_executor.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "OTP", + "from": "lib/vcl/file_executor.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "MessageQueue", + "from": "lib/vcl/file_executor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", + "from": "lib/vcl/file_executor.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "Phoenix", + "from": "lib/vcl/file_executor.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", + "from": "lib/vcl/file_executor.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "Networking", + "from": "lib/vcl/remote_cache.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "OTP", + "from": "lib/vcl/remote_cache.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "MessageQueue", + "from": "lib/vcl/remote_cache.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", - "to": "Cowboy", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "MessageQueue", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_of_trust.ex", + "from": "lib/vcl/remote_cache.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "Phoenix", + "from": "lib/vcl/remote_cache.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", + "from": "lib/vcl/remote_cache.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "Networking", + "from": "lib/vcl/query.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "OTP", + "from": "lib/vcl/query.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "MessageQueue", + "from": "lib/vcl/query.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", + "from": "lib/vcl/query.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "Phoenix", + "from": "lib/vcl/query.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", + "from": "lib/vcl/query.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "Networking", + "from": "lib/vcl/client.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/neural/persistence.ex", - "to": "OTP", + "from": "lib/vcl/client.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/neural/persistence.ex", - "to": "MessageQueue", + "from": "lib/vcl/client.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/neural/coordinator.ex", + "from": "lib/vcl/client.ex", "to": "Cowboy", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "Phoenix", + "from": "lib/vcl/client.ex", + "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "lib/neural/coordinator.ex", + "from": "lib/vcl/client.ex", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "Networking", + "from": "lib/neural/variational_autoencoder.ex", + "to": "Phoenix", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "OTP", + "from": "lib/neural/variational_autoencoder.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "MessageQueue", + "from": "lib/neural/variational_autoencoder.ex", + "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { "from": "lib/neural/variational_autoencoder.ex", @@ -7386,7 +7296,7 @@ }, { "from": "lib/neural/variational_autoencoder.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, @@ -7397,1856 +7307,1856 @@ "weight": 2.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "Networking", + "from": "lib/neural/rebalancer.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "OTP", + "from": "lib/neural/rebalancer.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "MessageQueue", + "from": "lib/neural/rebalancer.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", + "from": "lib/neural/rebalancer.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "Phoenix", + "from": "lib/neural/rebalancer.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", + "from": "lib/neural/rebalancer.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "Networking", + "from": "lib/neural/blackboard.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/verisim_connector.ex", - "to": "OTP", + "from": "lib/neural/blackboard.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/verisim_connector.ex", - "to": "MessageQueue", + "from": "lib/neural/blackboard.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/recipe_matcher.ex", + "from": "lib/neural/blackboard.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "Phoenix", + "from": "lib/neural/blackboard.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/recipe_matcher.ex", + "from": "lib/neural/blackboard.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "Networking", + "from": "lib/neural/coordinator.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "OTP", + "from": "lib/neural/coordinator.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "MessageQueue", + "from": "lib/neural/coordinator.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lib/dispatch_manifest.ex", + "from": "lib/neural/coordinator.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "Phoenix", + "from": "lib/neural/coordinator.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lib/dispatch_manifest.ex", + "from": "lib/neural/coordinator.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "Networking", + "from": "lib/neural/training_pipeline.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "OTP", + "from": "lib/neural/training_pipeline.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "MessageQueue", + "from": "lib/neural/training_pipeline.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", + "from": "lib/neural/training_pipeline.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "Phoenix", + "from": "lib/neural/training_pipeline.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", + "from": "lib/neural/training_pipeline.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "Networking", + "from": "lib/neural/sequence_model.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/pattern_registry.ex", - "to": "OTP", + "from": "lib/neural/sequence_model.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/pattern_registry.ex", - "to": "MessageQueue", + "from": "lib/neural/sequence_model.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/learning.ex", + "from": "lib/neural/sequence_model.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", - "to": "Phoenix", + "from": "lib/neural/sequence_model.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", + "from": "lib/neural/sequence_model.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", - "to": "Networking", + "from": "lib/neural/graph_of_trust.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/rules/learning.ex", - "to": "OTP", + "from": "lib/neural/graph_of_trust.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/rules/learning.ex", - "to": "MessageQueue", + "from": "lib/neural/graph_of_trust.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", + "from": "lib/neural/graph_of_trust.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", - "to": "Phoenix", + "from": "lib/neural/graph_of_trust.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", + "from": "lib/neural/graph_of_trust.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", - "to": "Networking", + "from": "lib/neural/graph_neural_network.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", - "to": "OTP", + "from": "lib/neural/graph_neural_network.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/implementation_inside_canon.ex", - "to": "MessageQueue", + "from": "lib/neural/graph_neural_network.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/root_hygiene.ex", + "from": "lib/neural/graph_neural_network.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "Phoenix", + "from": "lib/neural/graph_neural_network.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/root_hygiene.ex", + "from": "lib/neural/graph_neural_network.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "Networking", + "from": "lib/neural/persistence.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "OTP", + "from": "lib/neural/persistence.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "MessageQueue", + "from": "lib/neural/persistence.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", + "from": "lib/neural/persistence.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "Phoenix", + "from": "lib/neural/persistence.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", + "from": "lib/neural/persistence.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "Networking", + "from": "lib/tui/port.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "OTP", + "from": "lib/tui/port.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "MessageQueue", + "from": "lib/tui/port.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/structural_drift.ex", + "from": "lib/tui/port.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "Phoenix", + "from": "lib/tui/port.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/structural_drift.ex", + "from": "lib/tui/port.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "Networking", + "from": "lib/pattern_registry.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "OTP", + "from": "lib/pattern_registry.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "MessageQueue", + "from": "lib/pattern_registry.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", + "from": "lib/pattern_registry.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "Phoenix", + "from": "lib/pattern_registry.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", + "from": "lib/pattern_registry.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "Networking", + "from": "lib/self_diagnostics.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "OTP", + "from": "lib/self_diagnostics.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "MessageQueue", + "from": "lib/self_diagnostics.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/dogfooding.ex", + "from": "lib/self_diagnostics.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "Phoenix", + "from": "lib/self_diagnostics.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/dogfooding.ex", + "from": "lib/self_diagnostics.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "Networking", + "from": "lib/safety/batch_rollback.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "OTP", + "from": "lib/safety/batch_rollback.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "MessageQueue", + "from": "lib/safety/batch_rollback.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", + "from": "lib/safety/batch_rollback.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "Phoenix", + "from": "lib/safety/batch_rollback.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", + "from": "lib/safety/batch_rollback.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "Networking", + "from": "lib/safety/rate_limiter.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "OTP", + "from": "lib/safety/rate_limiter.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "MessageQueue", + "from": "lib/safety/rate_limiter.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", + "from": "lib/safety/rate_limiter.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "Phoenix", + "from": "lib/safety/rate_limiter.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", + "from": "lib/safety/rate_limiter.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "Networking", + "from": "lib/safety/quarantine.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "OTP", + "from": "lib/safety/quarantine.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "MessageQueue", + "from": "lib/safety/quarantine.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", + "from": "lib/safety/quarantine.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "Phoenix", + "from": "lib/safety/quarantine.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", + "from": "lib/safety/quarantine.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "MessageQueue", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", - "to": "MessageQueue", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "MessageQueue", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "MessageQueue", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "MessageQueue", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "MessageQueue", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", - "to": "Networking", + "from": "lib/recipe_generator.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", - "to": "OTP", + "from": "lib/recipe_generator.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", - "to": "MessageQueue", + "from": "lib/recipe_generator.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", + "from": "lib/recipe_generator.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", - "to": "Phoenix", + "from": "lib/recipe_generator.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", + "from": "lib/recipe_generator.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", - "to": "Networking", + "from": "lib/recipe_matcher.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", - "to": "OTP", + "from": "lib/recipe_matcher.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", - "to": "MessageQueue", + "from": "lib/recipe_matcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", + "from": "lib/recipe_matcher.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "Phoenix", + "from": "lib/recipe_matcher.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", + "from": "lib/recipe_matcher.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "Networking", + "from": "tools/scm-to-a2ml.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "OTP", + "from": "tools/scm-to-a2ml.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "MessageQueue", + "from": "tools/scm-to-a2ml.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "from": "tools/scm-to-a2ml.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "Phoenix", + "from": "tools/scm-to-a2ml.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "from": "tools/scm-to-a2ml.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "Networking", + "from": "tools/cii-registrar/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "OTP", + "from": "tools/cii-registrar/src/main.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "MessageQueue", + "from": "tools/cii-registrar/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "from": "tools/cii-registrar/src/main.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "Phoenix", + "from": "tools/cii-registrar/src/main.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "from": "tools/cii-registrar/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "Networking", + "from": "hypatia-cli-bash.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "OTP", + "from": "hypatia-cli-bash.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "MessageQueue", + "from": "hypatia-cli-bash.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "from": "hypatia-cli-bash.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "Phoenix", + "from": "hypatia-cli-bash.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "from": "hypatia-cli-bash.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "Networking", + "from": "adapters/src/bitbucket.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "OTP", + "from": "adapters/src/bitbucket.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "MessageQueue", + "from": "adapters/src/bitbucket.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "from": "adapters/src/bitbucket.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "Phoenix", + "from": "adapters/src/bitbucket.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "from": "adapters/src/bitbucket.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "Networking", + "from": "adapters/src/github.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "OTP", + "from": "adapters/src/github.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "MessageQueue", + "from": "adapters/src/github.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "from": "adapters/src/github.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "Phoenix", + "from": "adapters/src/github.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "from": "adapters/src/github.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "Networking", + "from": "adapters/src/codeberg.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "OTP", + "from": "adapters/src/codeberg.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "MessageQueue", + "from": "adapters/src/codeberg.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "from": "adapters/src/codeberg.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "Phoenix", + "from": "adapters/src/codeberg.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "from": "adapters/src/codeberg.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "Networking", + "from": "adapters/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "OTP", + "from": "adapters/src/lib.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "MessageQueue", + "from": "adapters/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", + "from": "adapters/src/lib.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "Phoenix", + "from": "adapters/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", + "from": "adapters/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "Networking", + "from": "adapters/src/sourcehut.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "OTP", + "from": "adapters/src/sourcehut.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "MessageQueue", + "from": "adapters/src/sourcehut.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", + "from": "adapters/src/sourcehut.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "Phoenix", + "from": "adapters/src/sourcehut.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", + "from": "adapters/src/sourcehut.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "Networking", + "from": "adapters/src/gitlab.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "OTP", + "from": "adapters/src/gitlab.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "MessageQueue", + "from": "adapters/src/gitlab.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", + "from": "adapters/src/gitlab.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "Phoenix", + "from": "adapters/src/gitlab.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", + "from": "adapters/src/gitlab.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "Networking", + "from": "adapters/src/radicle.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "OTP", + "from": "adapters/src/radicle.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "MessageQueue", + "from": "adapters/src/radicle.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", + "from": "adapters/src/radicle.rs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "Phoenix", + "from": "adapters/src/radicle.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", + "from": "adapters/src/radicle.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "Networking", + "from": "fixer/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "OTP", + "from": "fixer/src/main.rs", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "MessageQueue", + "from": "fixer/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/safety/quarantine.ex", + "from": "fixer/src/main.rs", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "Phoenix", + "from": "fixer/src/main.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/safety/quarantine.ex", + "from": "fixer/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "Networking", + "from": "fixer/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "OTP", + "from": "fixer/src/lib.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "MessageQueue", + "from": "fixer/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", + "from": "fixer/src/lib.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "Phoenix", + "from": "fixer/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", + "from": "fixer/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "Networking", + "from": "fixer/src/scanner.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "OTP", + "from": "fixer/src/scanner.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "MessageQueue", + "from": "fixer/src/scanner.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", + "from": "fixer/src/scanner.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "Phoenix", + "from": "fixer/src/scanner.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", + "from": "fixer/src/scanner.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "Networking", + "from": "integration/run-tests.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "OTP", + "from": "integration/run-tests.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "MessageQueue", + "from": "integration/run-tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", + "from": "integration/run-tests.sh", "to": "Cowboy", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "Phoenix", + "from": "integration/run-tests.sh", + "to": "Networking", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", + "from": "integration/run-tests.sh", "to": "WebServer", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "Networking", + "from": "integration/tests/forge_test.rs", + "to": "Phoenix", "relation": "framework", - "weight": 72.0 + "weight": 2.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "OTP", + "from": "integration/tests/forge_test.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 72.0 + "weight": 2.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "MessageQueue", + "from": "integration/tests/forge_test.rs", + "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 2.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", + "from": "integration/tests/forge_test.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "Phoenix", + "from": "integration/tests/forge_test.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", + "from": "integration/tests/forge_test.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "Networking", + "from": "integration/tests/registry_test.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "OTP", + "from": "integration/tests/registry_test.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "MessageQueue", + "from": "integration/tests/registry_test.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", + "from": "integration/tests/registry_test.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "Phoenix", + "from": "integration/tests/registry_test.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", + "from": "integration/tests/registry_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "Networking", + "from": "integration/tests/fleet_test.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "OTP", + "from": "integration/tests/fleet_test.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "MessageQueue", + "from": "integration/tests/fleet_test.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", + "from": "integration/tests/fleet_test.rs", "to": "Cowboy", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "Phoenix", + "from": "integration/tests/fleet_test.rs", + "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", + "from": "integration/tests/fleet_test.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "Networking", + "from": "integration/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "OTP", + "from": "integration/src/lib.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "MessageQueue", + "from": "integration/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/lib.rs", + "from": "integration/src/lib.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "Phoenix", + "from": "integration/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", + "from": "integration/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "Networking", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "fixer/src/lib.rs", - "to": "OTP", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "fixer/src/lib.rs", - "to": "MessageQueue", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "fixer/src/main.rs", + "from": "integration/src/ci_simulation/scenarios.rs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 102.0 }, { - "from": "fixer/src/main.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 102.0 }, { - "from": "fixer/src/main.rs", + "from": "integration/src/ci_simulation/scenarios.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 102.0 }, { - "from": "fixer/src/main.rs", - "to": "Networking", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 45.0 }, { - "from": "fixer/src/main.rs", - "to": "OTP", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 45.0 }, { - "from": "fixer/src/main.rs", - "to": "MessageQueue", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 45.0 }, { - "from": "integration/tests/fleet_test.rs", + "from": "integration/src/ci_simulation/assertions.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "integration/tests/fleet_test.rs", + "from": "integration/src/ci_simulation/assertions.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "Networking", + "from": "integration/src/ci_simulation/mod.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "OTP", + "from": "integration/src/ci_simulation/mod.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "MessageQueue", + "from": "integration/src/ci_simulation/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", + "from": "integration/src/ci_simulation/mod.rs", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/mod.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", + "from": "integration/src/ci_simulation/mod.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "Networking", + "from": "data/src/cache.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "OTP", + "from": "data/src/cache.rs", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "MessageQueue", + "from": "data/src/cache.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "integration/tests/registry_test.rs", + "from": "data/src/cache.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "Phoenix", + "from": "data/src/cache.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/registry_test.rs", + "from": "data/src/cache.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "Networking", + "from": "data/src/verisim.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "OTP", + "from": "data/src/verisim.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "MessageQueue", + "from": "data/src/verisim.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", + "from": "data/src/verisim.rs", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "Phoenix", + "from": "data/src/verisim.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", + "from": "data/src/verisim.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "Networking", + "from": "data/src/dragonfly.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "OTP", + "from": "data/src/dragonfly.rs", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "MessageQueue", + "from": "data/src/dragonfly.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", + "from": "data/src/dragonfly.rs", "to": "Cowboy", "relation": "framework", - "weight": 102.0 + "weight": 2.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "Phoenix", + "from": "data/src/dragonfly.rs", + "to": "Networking", "relation": "framework", - "weight": 102.0 + "weight": 2.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", + "from": "data/src/dragonfly.rs", "to": "WebServer", "relation": "framework", - "weight": 102.0 + "weight": 2.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "Networking", + "from": "hooks/templates/post-receive.sh", + "to": "Phoenix", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "OTP", + "from": "hooks/templates/post-receive.sh", + "to": "MessageQueue", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "MessageQueue", + "from": "hooks/templates/post-receive.sh", + "to": "OTP", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", + "from": "hooks/templates/post-receive.sh", "to": "Cowboy", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "Phoenix", + "from": "hooks/templates/post-receive.sh", + "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", + "from": "hooks/templates/post-receive.sh", "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "Networking", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "Phoenix", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "OTP", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "MessageQueue", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "MessageQueue", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/lib.rs", + "from": "hooks/templates/prepare-commit-msg.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "Phoenix", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", + "from": "hooks/templates/prepare-commit-msg.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "Networking", + "from": "hooks/lib/cache.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "OTP", + "from": "hooks/lib/cache.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "MessageQueue", + "from": "hooks/lib/cache.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", + "from": "hooks/lib/cache.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "Phoenix", + "from": "hooks/lib/cache.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", + "from": "hooks/lib/cache.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "Networking", + "from": "hooks/lib/api.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "OTP", + "from": "hooks/lib/api.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "MessageQueue", + "from": "hooks/lib/api.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", + "from": "hooks/lib/api.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "Phoenix", + "from": "hooks/lib/api.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", + "from": "hooks/lib/api.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "Networking", + "from": "hooks/installer.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "OTP", + "from": "hooks/installer.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "MessageQueue", + "from": "hooks/installer.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", + "from": "hooks/installer.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "Phoenix", + "from": "hooks/installer.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", + "from": "hooks/installer.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "Networking", + "from": "scripts/bench-tools/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "OTP", + "from": "scripts/bench-tools/src/lib.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "MessageQueue", + "from": "scripts/bench-tools/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9258,7 +9168,7 @@ }, { "from": "scripts/bench-tools/src/lib.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -9269,20 +9179,20 @@ "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "Networking", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "OTP", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "MessageQueue", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9294,7 +9204,7 @@ }, { "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -9305,20 +9215,20 @@ "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "Networking", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "OTP", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "MessageQueue", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9330,7 +9240,7 @@ }, { "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -9341,1316 +9251,1352 @@ "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "Networking", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "OTP", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "MessageQueue", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", + "from": "scripts/fix-pinned-dependencies.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "Phoenix", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", + "from": "scripts/fix-pinned-dependencies.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "Networking", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "OTP", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "MessageQueue", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "Phoenix", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "Networking", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "OTP", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "MessageQueue", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", + "from": "scripts/sweeps/patch_phase2.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "Phoenix", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", + "from": "scripts/sweeps/patch_phase2.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "Networking", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "OTP", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "MessageQueue", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/security-check.sh", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "Phoenix", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/security-check.sh", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "Networking", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "OTP", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "MessageQueue", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "Phoenix", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "Networking", + "from": "scripts/ci-health/sweep.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "OTP", + "from": "scripts/ci-health/sweep.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "MessageQueue", + "from": "scripts/ci-health/sweep.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "from": "scripts/ci-health/sweep.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "Phoenix", + "from": "scripts/ci-health/sweep.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "from": "scripts/ci-health/sweep.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "Networking", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "OTP", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "MessageQueue", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "from": "scripts/ci-health/baton-bridge.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "Phoenix", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "from": "scripts/ci-health/baton-bridge.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "Networking", + "from": "scripts/security-check.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "OTP", + "from": "scripts/security-check.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "MessageQueue", + "from": "scripts/security-check.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "from": "scripts/security-check.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "Phoenix", + "from": "scripts/security-check.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "from": "scripts/security-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "Networking", + "from": "scripts/bot-accountability.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "OTP", + "from": "scripts/bot-accountability.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "MessageQueue", + "from": "scripts/bot-accountability.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", + "from": "scripts/bot-accountability.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "Phoenix", + "from": "scripts/bot-accountability.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", + "from": "scripts/bot-accountability.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "Networking", + "from": "scripts/auto-fix-formulaic.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "OTP", + "from": "scripts/auto-fix-formulaic.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "MessageQueue", + "from": "scripts/auto-fix-formulaic.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "from": "scripts/auto-fix-formulaic.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "Phoenix", + "from": "scripts/auto-fix-formulaic.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "from": "scripts/auto-fix-formulaic.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "from": "scripts/fix-scripts/fix-dependabot.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "from": "scripts/fix-scripts/fix-dependabot.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "from": "scripts/fix-scripts/fix-security-policy.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "from": "scripts/fix-scripts/fix-security-policy.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "from": "scripts/fix-scripts/fix-license-file.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "from": "scripts/fix-scripts/fix-license-file.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "Networking", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "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": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "Networking", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "OTP", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "MessageQueue", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "Networking", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "OTP", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "MessageQueue", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", + "from": "scripts/ramdisk-orchestrator.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "Phoenix", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", + "from": "scripts/ramdisk-orchestrator.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "Networking", + "from": "scripts/hypatia-sitrep.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "OTP", + "from": "scripts/hypatia-sitrep.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "MessageQueue", + "from": "scripts/hypatia-sitrep.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", + "from": "scripts/hypatia-sitrep.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", - "to": "Phoenix", + "from": "scripts/hypatia-sitrep.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", + "from": "scripts/hypatia-sitrep.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", - "to": "Networking", + "from": "scripts/panll-data-bridge.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", - "to": "OTP", + "from": "scripts/panll-data-bridge.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/runtime.zig", - "to": "MessageQueue", + "from": "scripts/panll-data-bridge.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "scripts/panll-data-bridge.sh", "to": "Cowboy", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "scripts/panll-data-bridge.sh", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "scripts/panll-data-bridge.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", + "from": "tests/e2e.sh", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "OTP", + "from": "tests/e2e.sh", + "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "MessageQueue", + "from": "tests/e2e.sh", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", + "from": "tests/e2e.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "Phoenix", + "from": "tests/e2e.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", + "from": "tests/e2e.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "Networking", + "from": "test/retired_descriptile_policy_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "OTP", + "from": "test/retired_descriptile_policy_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "MessageQueue", + "from": "test/retired_descriptile_policy_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", + "from": "test/retired_descriptile_policy_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "Phoenix", + "from": "test/retired_descriptile_policy_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", + "from": "test/retired_descriptile_policy_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "Networking", + "from": "test/blackboard_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "OTP", + "from": "test/blackboard_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "MessageQueue", + "from": "test/blackboard_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/scorecard_ingestor_actions_lock_test.exs", + "from": "test/blackboard_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/scorecard_ingestor_actions_lock_test.exs", - "to": "Phoenix", + "from": "test/blackboard_test.exs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/scorecard_ingestor_actions_lock_test.exs", + "from": "test/blackboard_test.exs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/scorecard_ingestor_actions_lock_test.exs", - "to": "Networking", + "from": "test/unified-api-adapter-contract_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/scorecard_ingestor_actions_lock_test.exs", - "to": "OTP", + "from": "test/unified-api-adapter-contract_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/scorecard_ingestor_actions_lock_test.exs", - "to": "MessageQueue", + "from": "test/unified-api-adapter-contract_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", + "from": "test/unified-api-adapter-contract_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "Phoenix", + "from": "test/unified-api-adapter-contract_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", + "from": "test/unified-api-adapter-contract_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "Networking", + "from": "test/scanner_suppression_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "OTP", + "from": "test/scanner_suppression_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "MessageQueue", + "from": "test/scanner_suppression_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", + "from": "test/scanner_suppression_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", - "to": "Phoenix", + "from": "test/scanner_suppression_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", + "from": "test/scanner_suppression_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", - "to": "Networking", + "from": "test/watcher_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/research_extensions_test.exs", - "to": "OTP", + "from": "test/watcher_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/research_extensions_test.exs", - "to": "MessageQueue", + "from": "test/watcher_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "from": "test/watcher_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "Phoenix", + "from": "test/watcher_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "from": "test/watcher_test.exs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "Networking", + "from": "test/structural_drift_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "OTP", + "from": "test/structural_drift_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "MessageQueue", + "from": "test/structural_drift_test.exs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", + "from": "test/structural_drift_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "Phoenix", + "from": "test/structural_drift_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", + "from": "test/structural_drift_test.exs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "from": "test/soundness/fixtures/code_safety/transmute.rs", "to": "Cowboy", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "from": "test/soundness/fixtures/code_safety/transmute.rs", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "MessageQueue", + "relation": "framework", + "weight": 6.0 + }, + { + "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/obj_magic_ocaml.ml", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 6.0 + }, + { + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "Networking", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "Networking", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", "to": "Cowboy", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "to": "Cowboy", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -10662,7 +10608,7 @@ }, { "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, @@ -10673,2036 +10619,2090 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", "to": "Cowboy", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "from": "test/soundness/fixtures/code_safety/sorry.lean", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "from": "test/soundness/fixtures/code_safety/sorry.lean", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/a2ml/record_dialect_test.exs", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/a2ml/record_dialect_test.exs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/a2ml/record_dialect_test.exs", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/a2ml/record_dialect_test.exs", - "to": "Networking", + "from": "test/root_hygiene_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/a2ml/record_dialect_test.exs", - "to": "OTP", + "from": "test/root_hygiene_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/a2ml/record_dialect_test.exs", - "to": "MessageQueue", + "from": "test/root_hygiene_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", + "from": "test/root_hygiene_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "Phoenix", + "from": "test/root_hygiene_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", + "from": "test/root_hygiene_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "Networking", + "from": "test/historical_trends_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "OTP", + "from": "test/historical_trends_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "MessageQueue", + "from": "test/historical_trends_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", + "from": "test/historical_trends_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "Phoenix", + "from": "test/historical_trends_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", + "from": "test/historical_trends_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "Networking", + "from": "test/e2e_pipeline_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "OTP", + "from": "test/e2e_pipeline_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "MessageQueue", + "from": "test/e2e_pipeline_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", + "from": "test/e2e_pipeline_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "Phoenix", + "from": "test/e2e_pipeline_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", + "from": "test/e2e_pipeline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "Networking", + "from": "test/supply_chain_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "OTP", + "from": "test/supply_chain_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "MessageQueue", + "from": "test/supply_chain_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", + "from": "test/supply_chain_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "Phoenix", + "from": "test/supply_chain_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", + "from": "test/supply_chain_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "Networking", + "from": "test/zig_ffi_smoke_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "OTP", + "from": "test/zig_ffi_smoke_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "MessageQueue", + "from": "test/zig_ffi_smoke_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", + "from": "test/zig_ffi_smoke_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "Phoenix", + "from": "test/zig_ffi_smoke_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", + "from": "test/zig_ffi_smoke_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "Networking", + "from": "test/git_state_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "OTP", + "from": "test/git_state_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "MessageQueue", + "from": "test/git_state_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", + "from": "test/git_state_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "Phoenix", + "from": "test/git_state_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", + "from": "test/git_state_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "Networking", + "from": "test/baseline_health_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "OTP", + "from": "test/baseline_health_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "MessageQueue", + "from": "test/baseline_health_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", + "from": "test/baseline_health_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "Phoenix", + "from": "test/baseline_health_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", + "from": "test/baseline_health_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "Networking", + "from": "test/direct_github_pr_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "OTP", + "from": "test/direct_github_pr_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "MessageQueue", + "from": "test/direct_github_pr_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", + "from": "test/direct_github_pr_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "Phoenix", + "from": "test/direct_github_pr_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", + "from": "test/direct_github_pr_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "Networking", + "from": "test/workflow_hardening_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "OTP", + "from": "test/workflow_hardening_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "MessageQueue", + "from": "test/workflow_hardening_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", + "from": "test/workflow_hardening_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "Phoenix", + "from": "test/workflow_hardening_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", + "from": "test/workflow_hardening_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "Networking", + "from": "test/a2ml/record_dialect_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "OTP", + "from": "test/a2ml/record_dialect_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "MessageQueue", + "from": "test/a2ml/record_dialect_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", + "from": "test/a2ml/record_dialect_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "Phoenix", + "from": "test/a2ml/record_dialect_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", + "from": "test/a2ml/record_dialect_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "Networking", + "from": "test/vcl_remote_cache_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/supply_chain_test.exs", - "to": "OTP", + "from": "test/vcl_remote_cache_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/supply_chain_test.exs", - "to": "MessageQueue", + "from": "test/vcl_remote_cache_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/structural_drift_test.exs", + "from": "test/vcl_remote_cache_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/structural_drift_test.exs", - "to": "Phoenix", + "from": "test/vcl_remote_cache_test.exs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/structural_drift_test.exs", + "from": "test/vcl_remote_cache_test.exs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/structural_drift_test.exs", - "to": "Networking", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "OTP", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "MessageQueue", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", + "from": "test/rules/cicd_rules_content_scanner_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "Phoenix", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", + "from": "test/rules/cicd_rules_content_scanner_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "Networking", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "OTP", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "MessageQueue", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", - "to": "Phoenix", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", - "to": "Networking", + "from": "test/rules/secret_history_coverage_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", - "to": "OTP", + "from": "test/rules/secret_history_coverage_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/unified-api-adapter-contract_test.exs", - "to": "MessageQueue", + "from": "test/rules/secret_history_coverage_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/blackboard_test.exs", + "from": "test/rules/secret_history_coverage_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "Phoenix", + "from": "test/rules/secret_history_coverage_test.exs", + "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "test/blackboard_test.exs", + "from": "test/rules/secret_history_coverage_test.exs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "Networking", + "from": "test/rules/actions_lock_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "OTP", + "from": "test/rules/actions_lock_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "MessageQueue", + "from": "test/rules/actions_lock_test.exs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", + "from": "test/rules/actions_lock_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", - "to": "Phoenix", + "from": "test/rules/actions_lock_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", + "from": "test/rules/actions_lock_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", - "to": "Networking", + "from": "test/rules/rsr_conformance_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", - "to": "OTP", + "from": "test/rules/rsr_conformance_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/retired_descriptile_policy_test.exs", - "to": "MessageQueue", + "from": "test/rules/rsr_conformance_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_wiring_test.exs", + "from": "test/rules/rsr_conformance_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_wiring_test.exs", - "to": "Phoenix", + "from": "test/rules/rsr_conformance_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_wiring_test.exs", + "from": "test/rules/rsr_conformance_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/research_extensions_wiring_test.exs", - "to": "Networking", + "from": "test/concurrency_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/research_extensions_wiring_test.exs", - "to": "OTP", + "from": "test/concurrency_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/research_extensions_wiring_test.exs", - "to": "MessageQueue", + "from": "test/concurrency_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/persistence_test.exs", + "from": "test/concurrency_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/persistence_test.exs", - "to": "Phoenix", + "from": "test/concurrency_test.exs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/persistence_test.exs", + "from": "test/concurrency_test.exs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/persistence_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/watcher_test.exs", + "from": "test/merge_orchestration/scheduler_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/watcher_test.exs", + "from": "test/merge_orchestration/scheduler_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/rules/actions_lock_test.exs", + "from": "test/merge_orchestration/lease_validator_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/actions_lock_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/actions_lock_test.exs", + "from": "test/merge_orchestration/lease_validator_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/actions_lock_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/actions_lock_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/actions_lock_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/secret_history_coverage_test.exs", + "from": "test/merge_orchestration/dispatcher_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/secret_history_coverage_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/secret_history_coverage_test.exs", + "from": "test/merge_orchestration/dispatcher_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/secret_history_coverage_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/secret_history_coverage_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/secret_history_coverage_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", + "from": "test/merge_orchestration/ticker_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", + "from": "test/merge_orchestration/ticker_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "from": "test/merge_orchestration/sensor_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "from": "test/merge_orchestration/sensor_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", + "from": "test/merge_orchestration/kin_gate_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", + "from": "test/merge_orchestration/kin_gate_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/loop_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/loop_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", - "to": "MessageQueue", + "from": "test/merge_orchestration/loop_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", + "from": "test/merge_orchestration/loop_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/loop_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", + "from": "test/merge_orchestration/loop_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "Networking", + "from": "test/research_extensions_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "OTP", + "from": "test/research_extensions_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "MessageQueue", + "from": "test/research_extensions_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", + "from": "test/research_extensions_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "Phoenix", + "from": "test/research_extensions_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", + "from": "test/research_extensions_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "Networking", + "from": "test/research_extensions_wiring_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "OTP", + "from": "test/research_extensions_wiring_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "MessageQueue", + "from": "test/research_extensions_wiring_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", + "from": "test/research_extensions_wiring_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "Phoenix", + "from": "test/research_extensions_wiring_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", + "from": "test/research_extensions_wiring_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "Networking", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "OTP", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "MessageQueue", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", + "from": "test/gossamer/browser_smoke.test.mjs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "Phoenix", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", + "from": "test/gossamer/browser_smoke.test.mjs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "Networking", + "from": "test/scorecard_ingestor_actions_lock_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "OTP", + "from": "test/scorecard_ingestor_actions_lock_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "MessageQueue", + "from": "test/scorecard_ingestor_actions_lock_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", + "from": "test/scorecard_ingestor_actions_lock_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "Phoenix", + "from": "test/scorecard_ingestor_actions_lock_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", + "from": "test/scorecard_ingestor_actions_lock_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "Networking", + "from": "test/dependabot_alerts_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "OTP", + "from": "test/dependabot_alerts_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "MessageQueue", + "from": "test/dependabot_alerts_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", + "from": "test/dependabot_alerts_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "Phoenix", + "from": "test/dependabot_alerts_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", + "from": "test/dependabot_alerts_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "Networking", + "from": "test/soundness_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "OTP", + "from": "test/soundness_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "MessageQueue", + "from": "test/soundness_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", + "from": "test/soundness_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "Phoenix", + "from": "test/soundness_test.exs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", + "from": "test/soundness_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "Networking", + "from": "test/reflexive_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "OTP", + "from": "test/reflexive_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "MessageQueue", + "from": "test/reflexive_test.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", + "from": "test/reflexive_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "Phoenix", + "from": "test/reflexive_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", + "from": "test/reflexive_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "Networking", + "from": "test/persistence_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "OTP", + "from": "test/persistence_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "MessageQueue", + "from": "test/persistence_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/concurrency_test.exs", + "from": "test/persistence_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "Phoenix", + "from": "test/persistence_test.exs", + "to": "Networking", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", + "from": "test/persistence_test.exs", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "Networking", + "from": "tui/src/hypatia_tui.adb", + "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "OTP", + "from": "tui/src/hypatia_tui.adb", + "to": "MessageQueue", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "MessageQueue", + "from": "tui/src/hypatia_tui.adb", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/root_hygiene_test.exs", + "from": "tui/src/hypatia_tui.adb", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/root_hygiene_test.exs", - "to": "Phoenix", + "from": "tui/src/hypatia_tui.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/root_hygiene_test.exs", + "from": "tui/src/hypatia_tui.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/root_hygiene_test.exs", - "to": "Networking", + "from": "src/ui/gossamer/loader.js", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/root_hygiene_test.exs", - "to": "OTP", + "from": "src/ui/gossamer/loader.js", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/root_hygiene_test.exs", - "to": "MessageQueue", + "from": "src/ui/gossamer/loader.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/completions.rs", + "from": "src/ui/gossamer/loader.js", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/completions.rs", - "to": "Phoenix", + "from": "src/ui/gossamer/loader.js", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/completions.rs", + "from": "src/ui/gossamer/loader.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/completions.rs", - "to": "Networking", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/completions.rs", - "to": "OTP", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/completions.rs", - "to": "MessageQueue", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/commands/withdraw.rs", + "from": "src/ui/gossamer/hypatia_gui.eph", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "Phoenix", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/commands/withdraw.rs", + "from": "src/ui/gossamer/hypatia_gui.eph", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "Networking", + "from": "hypatia-scanner-v2.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "OTP", + "from": "hypatia-scanner-v2.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "MessageQueue", + "from": "hypatia-scanner-v2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", + "from": "hypatia-scanner-v2.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "Phoenix", + "from": "hypatia-scanner-v2.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", + "from": "hypatia-scanner-v2.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "Networking", + "from": "ffi/zig/src/runtime.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "OTP", + "from": "ffi/zig/src/runtime.zig", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "MessageQueue", + "from": "ffi/zig/src/runtime.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "ffi/zig/src/runtime.zig", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "Phoenix", + "from": "ffi/zig/src/runtime.zig", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "ffi/zig/src/runtime.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "Networking", + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "OTP", + "from": "ffi/zig/src/main.zig", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "MessageQueue", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/src/commands/hooks.rs", + "from": "ffi/zig/src/main.zig", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "Phoenix", + "from": "ffi/zig/src/main.zig", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cli/src/commands/hooks.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "Networking", + "from": "ffi/zig/src/file_ops.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "OTP", + "from": "ffi/zig/src/file_ops.zig", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "MessageQueue", + "from": "ffi/zig/src/file_ops.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "ffi/zig/src/file_ops.zig", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "Phoenix", + "from": "ffi/zig/src/file_ops.zig", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "ffi/zig/src/file_ops.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "Networking", + "from": "cli/src/completions.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "OTP", + "from": "cli/src/completions.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "MessageQueue", + "from": "cli/src/completions.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "cli/src/completions.rs", "to": "Cowboy", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "Phoenix", + "from": "cli/src/completions.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "cli/src/completions.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "Networking", + "from": "cli/src/config.rs", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "OTP", + "from": "cli/src/config.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "MessageQueue", + "from": "cli/src/config.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/output.rs", + "from": "cli/src/config.rs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/output.rs", - "to": "Phoenix", + "from": "cli/src/config.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/output.rs", + "from": "cli/src/config.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "cli/src/output.rs", - "to": "Networking", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/config.rs", + "from": "cli/src/output.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 - }, - { - "from": "cli/src/config.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cli/src/config.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/config.rs", + "from": "cli/src/output.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 - }, - { - "from": "cli/src/config.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/config.rs", - "to": "MessageQueue", + "from": "cli/src/output.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "cli/src/app_state.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "Networking", + "to": "Cowboy", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "MessageQueue", + "to": "WebServer", "relation": "framework", "weight": 8.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "Cowboy", + "from": "cli/src/commands/scan.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "Phoenix", + "from": "cli/src/commands/scan.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "WebServer", + "from": "cli/src/commands/scan.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "Networking", + "from": "cli/src/commands/scan.rs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "OTP", + "from": "cli/src/commands/scan.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "MessageQueue", + "from": "cli/src/commands/scan.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "Cowboy", + "from": "cli/src/commands/batch.rs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "Phoenix", + "from": "cli/src/commands/batch.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "WebServer", + "from": "cli/src/commands/batch.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", + "from": "cli/src/commands/batch.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "cli/src/commands/batch.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "OTP", + "from": "cli/src/commands/batch.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", + "from": "cli/src/commands/deposit.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/deposit.rs", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "schema/generate-findings.ncl", + "from": "cli/src/commands/deposit.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/deposit.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "schema/generate-findings.ncl", - "to": "Phoenix", + "from": "cli/src/commands/deposit.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "schema/generate-findings.ncl", + "from": "cli/src/commands/deposit.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "schema/generate-findings.ncl", - "to": "Networking", + "from": "cli/src/commands/withdraw.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "schema/generate-findings.ncl", - "to": "OTP", + "from": "cli/src/commands/withdraw.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "schema/generate-findings.ncl", - "to": "MessageQueue", + "from": "cli/src/commands/withdraw.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", + "from": "cli/src/commands/withdraw.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "Phoenix", + "from": "cli/src/commands/withdraw.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", + "from": "cli/src/commands/withdraw.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "Networking", + "from": "cli/src/commands/fleet.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "adapters/src/codeberg.rs", + "from": "cli/src/commands/fleet.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", "to": "OTP", "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/hooks.rs", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", + "from": "cli/src/commands/hooks.rs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/github.rs", + "from": "cli/src/commands/hooks.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/hooks.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/github.rs", - "to": "Phoenix", + "from": "cli/src/commands/hooks.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/github.rs", + "from": "cli/src/commands/hooks.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/github.rs", - "to": "Networking", + "from": "schema/generate-findings.ncl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/github.rs", - "to": "OTP", + "from": "schema/generate-findings.ncl", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/github.rs", - "to": "MessageQueue", + "from": "schema/generate-findings.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", + "from": "schema/generate-findings.ncl", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "Phoenix", + "from": "schema/generate-findings.ncl", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", + "from": "schema/generate-findings.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "OTP", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", + "from": "clients/rust/hypatia-client/src/client.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", + "from": "clients/rust/hypatia-client/src/client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "OTP", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", + "from": "clients/rust/hypatia-client/src/error.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", + "from": "clients/rust/hypatia-client/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "OTP", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", + "from": "clients/rust/hypatia-client/src/subprocess.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", + "from": "clients/rust/hypatia-client/src/subprocess.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "OTP", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "adapters/src/radicle.rs", + "from": "clients/rust/hypatia-client/src/ffi.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "adapters/src/radicle.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "adapters/src/radicle.rs", + "from": "clients/rust/hypatia-client/src/ffi.rs", "to": "WebServer", "relation": "framework", + "weight": 72.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/radicle.rs", - "to": "Networking", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/radicle.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/radicle.rs", - "to": "MessageQueue", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 } @@ -12711,84 +12711,184 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "integration/src/lib.rs", - "scripts/bench-tools/src/bin/check-bench-regression.rs", - "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "cli/src/commands/hooks.rs", - "cli/src/commands/deposit.rs", - "cli/src/config.rs" + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "test/soundness/fixtures/code_safety/transmute.rs", + "clients/rust/hypatia-client/src/ffi.rs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", + "MessageQueue", + "OTP", + "Cowboy", "Networking", + "WebServer" + ], + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "lib/outcome_tracker.ex", + "lib/learning_scheduler.ex", + "lib/hypatia/watcher/alerts/sinks.ex", + "lib/hypatia/cli.ex", + "lib/direct_github_pr.ex", + "lib/scorecard_reconciler.ex", + "lib/scorecard_ingestor.ex", + "lib/rules/honest_completion.ex", + "lib/rules/supply_chain.ex", + "lib/rules/research_extensions.ex", + "lib/rules/secret_scanning_alerts.ex", + "lib/rules/baseline_health.ex", + "lib/rules/implementation_inside_canon.ex", + "lib/rules/code_scanning_alerts.ex", + "lib/rules/security_errors.ex", + "lib/rules/dependabot_alerts.ex", + "lib/rules/git_state.ex", + "lib/rules/structural_drift.ex", + "lib/rules/branch_protection.ex", + "lib/rules/code_safety.ex", + "lib/kin/coordinator.ex", + "lib/vcl/remote_cache.ex", + "lib/vcl/cross_org.ex", + "lib/tui/port.ex", + "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lib/mix/tasks/hypatia.pr_eligibility.ex", + "lib/mix/tasks/hypatia.batch_security_scan.ex", + "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lib/mix/tasks/hypatia.triage_issues.ex", + "lib/mix/tasks/hypatia.audit_repos.ex", + "lib/mix/tasks/hypatia.watch.ex", + "hypatia-cli-bash.sh", + "scripts/security-check.sh", + "tests/e2e.sh", + "test/structural_drift_test.exs", + "test/git_state_test.exs", + "test/baseline_health_test.exs", + "test/direct_github_pr_test.exs", + "test/code_scanning_alerts_test.exs", + "test/vcl_remote_cache_test.exs", + "test/dependabot_alerts_test.exs", + "test/secret_scanning_alerts_test.exs", + "hypatia-scanner-v2.sh" + ], + "frameworks": [ + "Phoenix", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "scripts/hypatia-sitrep.sh", - "scripts/ramdisk-orchestrator.sh" + "lib/outcome_tracker.ex", + "lib/learning_scheduler.ex", + "lib/hypatia/watcher/alerts/sinks.ex", + "lib/hypatia/cli.ex", + "lib/direct_github_pr.ex", + "lib/scorecard_reconciler.ex", + "lib/scorecard_ingestor.ex", + "lib/rules/honest_completion.ex", + "lib/rules/supply_chain.ex", + "lib/rules/research_extensions.ex", + "lib/rules/secret_scanning_alerts.ex", + "lib/rules/baseline_health.ex", + "lib/rules/implementation_inside_canon.ex", + "lib/rules/code_scanning_alerts.ex", + "lib/rules/security_errors.ex", + "lib/rules/dependabot_alerts.ex", + "lib/rules/git_state.ex", + "lib/rules/structural_drift.ex", + "lib/rules/branch_protection.ex", + "lib/rules/code_safety.ex", + "lib/kin/coordinator.ex", + "lib/vcl/remote_cache.ex", + "lib/vcl/cross_org.ex", + "lib/tui/port.ex", + "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lib/mix/tasks/hypatia.pr_eligibility.ex", + "lib/mix/tasks/hypatia.batch_security_scan.ex", + "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lib/mix/tasks/hypatia.triage_issues.ex", + "lib/mix/tasks/hypatia.audit_repos.ex", + "lib/mix/tasks/hypatia.watch.ex", + "tests/e2e.sh", + "test/structural_drift_test.exs", + "test/git_state_test.exs", + "test/baseline_health_test.exs", + "test/direct_github_pr_test.exs", + "test/code_scanning_alerts_test.exs", + "test/vcl_remote_cache_test.exs", + "test/dependabot_alerts_test.exs", + "test/secret_scanning_alerts_test.exs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" }, { - "source_category": "AtomExhaustion", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "lib/rules/rule_loader.ex", - "test/soundness_test.exs" + "adapters/src/codeberg.rs", + "adapters/src/radicle.rs", + "fixer/src/main.rs", + "fixer/src/scanner.rs", + "integration/src/lib.rs", + "integration/src/ci_simulation/scenarios.rs", + "integration/src/ci_simulation/assertions.rs", + "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "cli/src/output.rs", + "cli/src/commands/scan.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/fleet.rs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "AtomExhaustion->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "hooks/lib/cache.sh", - "lib/hypatia/scanner_suppression.ex", - "integration/run-tests.sh", - "test/scanner_suppression_test.exs" + "test/soundness/fixtures/code_safety/elixir_code_eval.ex" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "ExcessivePermissions", @@ -12798,32 +12898,77 @@ "scripts/fix-scripts/fix-deno-permissions.sh" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], "relation": "ExcessivePermissions->Network" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "ProofDrift", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "clients/rust/hypatia-client/src/ffi.rs", - "test/soundness/fixtures/code_safety/transmute.rs" + "test/soundness/fixtures/code_safety/believe_me.idr" ], "frameworks": [ + "Phoenix", + "MessageQueue", + "OTP", "Cowboy", + "Networking", + "WebServer" + ], + "relation": "ProofDrift->Memory" + }, + { + "source_category": "AtomExhaustion", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "lib/rules/rule_loader.ex", + "test/soundness_test.exs" + ], + "frameworks": [ "Phoenix", - "WebServer", + "MessageQueue", + "OTP", + "Cowboy", "Networking", + "WebServer" + ], + "relation": "AtomExhaustion->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "adapters/src/codeberg.rs", + "adapters/src/radicle.rs", + "fixer/src/main.rs", + "fixer/src/scanner.rs", + "integration/src/lib.rs", + "integration/src/ci_simulation/scenarios.rs", + "integration/src/ci_simulation/assertions.rs", + "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "cli/src/output.rs", + "cli/src/commands/scan.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/fleet.rs" + ], + "frameworks": [ + "Phoenix", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "UnsafeCode->Concurrency" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -12835,470 +12980,325 @@ "scripts/bench-tools/src/bin/update-bench-baselines.rs", "scripts/ci-tools/src/bin/validate-panll-harness.rs", "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "cli/src/commands/hooks.rs", + "cli/src/config.rs", "cli/src/commands/deposit.rs", - "cli/src/config.rs" + "cli/src/commands/hooks.rs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "hypatia-scanner-v2.sh", - "tests/e2e.sh", - "lib/tui/port.ex", - "lib/learning_scheduler.ex", - "lib/hypatia/cli.ex", - "lib/hypatia/watcher/alerts/sinks.ex", - "lib/direct_github_pr.ex", - "lib/kin/coordinator.ex", - "lib/vcl/remote_cache.ex", - "lib/vcl/cross_org.ex", - "lib/rules/implementation_inside_canon.ex", - "lib/rules/dependabot_alerts.ex", - "lib/rules/git_state.ex", - "lib/rules/baseline_health.ex", - "lib/rules/secret_scanning_alerts.ex", - "lib/rules/branch_protection.ex", - "lib/rules/structural_drift.ex", - "lib/rules/research_extensions.ex", - "lib/rules/code_safety.ex", - "lib/rules/supply_chain.ex", - "lib/rules/security_errors.ex", - "lib/rules/honest_completion.ex", - "lib/rules/code_scanning_alerts.ex", - "lib/scorecard_ingestor.ex", - "lib/mix/tasks/hypatia.audit_repos.ex", - "lib/mix/tasks/hypatia.pr_eligibility.ex", - "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "lib/mix/tasks/hypatia.triage_issues.ex", - "lib/mix/tasks/hypatia.watch.ex", - "lib/mix/tasks/hypatia.batch_security_scan.ex", - "lib/mix/tasks/hypatia.verify_action_shas.ex", - "lib/scorecard_reconciler.ex", - "lib/outcome_tracker.ex", - "hypatia-cli-bash.sh", - "scripts/security-check.sh", - "test/direct_github_pr_test.exs", - "test/structural_drift_test.exs", - "test/code_scanning_alerts_test.exs", - "test/secret_scanning_alerts_test.exs", - "test/dependabot_alerts_test.exs", - "test/baseline_health_test.exs", - "test/git_state_test.exs", - "test/vcl_remote_cache_test.exs" + "lib/hypatia/web/channels/dispatch_channel.ex", + "lib/merge_orchestration/sensor.ex", + "lib/merge_orchestration/baton_emitter.ex", + "lib/merge_orchestration/scheduler.ex", + "lib/merge_orchestration/kin_gate/file_store.ex", + "lib/merge_orchestration/loop.ex", + "lib/merge_orchestration/kin_competence.ex", + "test/neural_strategy_resolver_test.exs", + "test/soundness/fixtures/code_safety/elixir_code_eval.ex" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "tests/e2e.sh", - "lib/tui/port.ex", - "lib/learning_scheduler.ex", - "lib/hypatia/cli.ex", - "lib/hypatia/watcher/alerts/sinks.ex", - "lib/direct_github_pr.ex", - "lib/kin/coordinator.ex", - "lib/vcl/remote_cache.ex", - "lib/vcl/cross_org.ex", - "lib/rules/implementation_inside_canon.ex", - "lib/rules/dependabot_alerts.ex", - "lib/rules/git_state.ex", - "lib/rules/baseline_health.ex", - "lib/rules/secret_scanning_alerts.ex", - "lib/rules/branch_protection.ex", - "lib/rules/structural_drift.ex", - "lib/rules/research_extensions.ex", "lib/rules/code_safety.ex", - "lib/rules/supply_chain.ex", - "lib/rules/security_errors.ex", - "lib/rules/honest_completion.ex", - "lib/rules/code_scanning_alerts.ex", - "lib/scorecard_ingestor.ex", - "lib/mix/tasks/hypatia.audit_repos.ex", - "lib/mix/tasks/hypatia.pr_eligibility.ex", - "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "lib/mix/tasks/hypatia.triage_issues.ex", "lib/mix/tasks/hypatia.watch.ex", - "lib/mix/tasks/hypatia.batch_security_scan.ex", - "lib/mix/tasks/hypatia.verify_action_shas.ex", - "lib/scorecard_reconciler.ex", - "lib/outcome_tracker.ex", - "test/direct_github_pr_test.exs", - "test/structural_drift_test.exs", + "integration/tests/forge_test.rs", + "scripts/fix-scripts/fix-http-to-https.sh", + "test/scanner_suppression_test.exs", "test/code_scanning_alerts_test.exs", - "test/secret_scanning_alerts_test.exs", - "test/dependabot_alerts_test.exs", - "test/baseline_health_test.exs", - "test/git_state_test.exs", - "test/vcl_remote_cache_test.exs" + "test/secret_scanning_alerts_test.exs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "ExcessivePermissions", + "sink_axis": "disk", + "severity_value": 3.5, "files": [ - "lib/hypatia/web/channels/dispatch_channel.ex", - "lib/merge_orchestration/baton_emitter.ex", - "lib/merge_orchestration/kin_gate/file_store.ex", - "lib/merge_orchestration/sensor.ex", - "lib/merge_orchestration/loop.ex", - "lib/merge_orchestration/scheduler.ex", - "lib/merge_orchestration/kin_competence.ex", - "test/neural_strategy_resolver_test.exs", - "test/soundness/fixtures/code_safety/elixir_code_eval.ex" + "scripts/fix-scripts/fix-deno-permissions.sh" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "ExcessivePermissions->Disk" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/scanner_suppression_test.exs", - "test/scorecard_ingestor_actions_lock_test.exs", - "test/historical_trends_test.exs", - "test/sarif_test.exs", - "test/research_extensions_test.exs", + "test/dispatch_manifest_test.exs", + "test/metrics_test.exs", "test/pattern_registry_test.exs", - "test/contract_test.exs", - "test/neural_strategy_resolver_test.exs", - "test/verisim_connector_test.exs", - "test/watch_task_test.exs", - "test/green_web_test.exs", - "test/alerts_test.exs", - "test/reviewer_test.exs", - "test/cli_test.exs", - "test/a2ml/record_dialect_test.exs", "test/vcl_remote_executor_test.exs", - "test/kin_test.exs", - "test/outcome_tracker_test.exs", - "test/direct_github_pr_test.exs", - "test/dashboard_test.exs", - "test/merge_orchestration/kin_gate_test.exs", - "test/merge_orchestration/lease_validator_test.exs", - "test/merge_orchestration/ticker_test.exs", - "test/merge_orchestration/kin_council_test.exs", - "test/merge_orchestration/dispatcher_test.exs", - "test/merge_orchestration/scheduler_test.exs", - "test/merge_orchestration/loop_test.exs", - "test/merge_orchestration/kin_competence_test.exs", - "test/merge_orchestration/strategist_test.exs", - "test/merge_orchestration/sensor_test.exs", - "test/merge_orchestration/baton_emitter_test.exs", - "test/supply_chain_test.exs", - "test/structural_drift_test.exs", - "test/triangle_router_test.exs", - "test/scorecard_reconciler_test.exs", - "test/code_scanning_alerts_test.exs", - "test/security_errors_test.exs", - "test/recipe_matcher_test.exs", - "test/soundness_test.exs", - "test/neural_rebalancer_test.exs", - "test/metrics_test.exs", + "test/neural_strategy_resolver_test.exs", + "test/retired_descriptile_policy_test.exs", + "test/blackboard_test.exs", "test/support/contract_case.ex", "test/recipe_health_test.exs", "test/unified-api-adapter-contract_test.exs", - "test/graph_of_trust_convergence_test.exs", - "test/blackboard_test.exs", - "test/graphql_test.exs", + "test/scanner_suppression_test.exs", + "test/watcher_test.exs", + "test/structural_drift_test.exs", "test/recipe_additional_recipes_test.exs", - "test/cross_org_test.exs", + "test/security_errors_test.exs", + "test/vcl_query_test.exs", + "test/outcome_tracker_test.exs", + "test/code_safety_test.exs", + "test/pattern_analyzer_test.exs", + "test/root_hygiene_test.exs", "test/lang_policy_refresh_test.exs", - "test/retired_descriptile_policy_test.exs", - "test/cross_repo_learning_test.exs", - "test/dispatch_manifest_test.exs", - "test/research_extensions_wiring_test.exs", + "test/historical_trends_test.exs", + "test/e2e_pipeline_test.exs", + "test/supply_chain_test.exs", + "test/api_router_test.exs", + "test/fleet_dispatcher_test.exs", + "test/zig_ffi_smoke_test.exs", + "test/sarif_test.exs", + "test/git_state_test.exs", + "test/training_pipeline_test.exs", + "test/baseline_health_test.exs", "test/workflow_audit_test.exs", + "test/neural_rebalancer_test.exs", + "test/direct_github_pr_test.exs", + "test/dashboard_test.exs", + "test/neural_test.exs", + "test/workflow_hardening_test.exs", + "test/code_scanning_alerts_test.exs", "test/vcl_file_executor_test.exs", - "test/pattern_analyzer_test.exs", - "test/api_router_test.exs", - "test/persistence_test.exs", - "test/secret_scanning_alerts_test.exs", - "test/watcher_test.exs", - "test/build_system_rules_test.exs", - "test/vcl_query_test.exs", - "test/rules/cicd_rules_rescript_npm_js_test.exs", - "test/rules/sha_bump_propagation_test.exs", - "test/rules/actions_lock_test.exs", - "test/rules/workflow_audit_cron_drift_test.exs", - "test/rules/implementation_inside_canon_test.exs", - "test/rules/rule_loader_test.exs", + "test/cli_test.exs", + "test/branch_protection_test.exs", + "test/green_web_test.exs", + "test/vcl_client_test.exs", + "test/a2ml/record_dialect_test.exs", + "test/vcl_remote_cache_test.exs", "test/rules/cicd_rules_typescript_test.exs", - "test/rules/cicd_rules_vlang_test.exs", - "test/rules/disambiguation_rules_test.exs", + "test/rules/cicd_rules_content_scanner_test.exs", "test/rules/proof_strategy_selection_test.exs", + "test/rules/cicd_rules_duplicate_cron_test.exs", + "test/rules/cicd_rules_vlang_test.exs", "test/rules/secret_history_coverage_test.exs", - "test/rules/cicd_rules_content_scanner_test.exs", - "test/rules/sha_pin_consolidation_test.exs", "test/rules/group_b_detectors_test.exs", - "test/rules/cicd_rules_duplicate_cron_test.exs", - "test/rules/rsr_conformance_test.exs", - "test/rules/baseline_health_inherited_debt_test.exs", + "test/rules/rule_loader_test.exs", "test/rules/branch_protection_test.exs", + "test/rules/actions_lock_test.exs", + "test/rules/sha_bump_propagation_test.exs", "test/rules/admin_merge_eligibility_test.exs", + "test/rules/implementation_inside_canon_test.exs", + "test/rules/workflow_audit_cron_drift_test.exs", + "test/rules/rsr_conformance_test.exs", "test/rules/workflow_audit_chapel_test.exs", + "test/rules/sha_pin_consolidation_test.exs", + "test/rules/baseline_health_inherited_debt_test.exs", + "test/rules/cicd_rules_rescript_npm_js_test.exs", + "test/rules/disambiguation_rules_test.exs", + "test/concurrency_test.exs", + "test/merge_orchestration/strategist_test.exs", + "test/merge_orchestration/kin_council_test.exs", + "test/merge_orchestration/scheduler_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/ticker_test.exs", + "test/merge_orchestration/sensor_test.exs", + "test/merge_orchestration/kin_competence_test.exs", + "test/merge_orchestration/kin_gate_test.exs", + "test/merge_orchestration/loop_test.exs", "test/honest_completion_test.exs", - "test/reflexive_test.exs", - "test/code_safety_test.exs", + "test/build_system_rules_test.exs", + "test/recipe_matcher_test.exs", + "test/cross_org_test.exs", + "test/reviewer_test.exs", + "test/research_extensions_test.exs", + "test/research_extensions_wiring_test.exs", + "test/safety_test.exs", + "test/kin_test.exs", + "test/contract_test.exs", + "test/graphql_test.exs", "test/anomaly_detector_test.exs", - "test/zig_ffi_smoke_test.exs", - "test/neural_test.exs", - "test/fleet_dispatcher_test.exs", + "test/scorecard_ingestor_actions_lock_test.exs", + "test/alerts_test.exs", + "test/watch_task_test.exs", + "test/cross_repo_learning_test.exs", + "test/verisim_connector_test.exs", + "test/triangle_router_test.exs", + "test/graph_of_trust_convergence_test.exs", "test/dependabot_alerts_test.exs", - "test/baseline_health_test.exs", - "test/e2e_pipeline_test.exs", - "test/branch_protection_test.exs", - "test/recipe_new_recipes_test.exs", "test/confidence_annealing_test.exs", - "test/git_state_test.exs", - "test/safety_test.exs", - "test/training_pipeline_test.exs", + "test/soundness_test.exs", + "test/recipe_new_recipes_test.exs", "test/metrics_snapshot_test.exs", - "test/vcl_remote_cache_test.exs", - "test/vcl_client_test.exs", - "test/workflow_hardening_test.exs", - "test/concurrency_test.exs", - "test/root_hygiene_test.exs" + "test/scorecard_reconciler_test.exs", + "test/secret_scanning_alerts_test.exs", + "test/reflexive_test.exs", + "test/persistence_test.exs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "ProofDrift", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "test/soundness/fixtures/code_safety/believe_me.idr" - ], - "frameworks": [ "Cowboy", - "Phoenix", - "WebServer", "Networking", - "OTP", - "MessageQueue" + "WebServer" ], - "relation": "ProofDrift->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/sorry.lean", - "test/soundness/fixtures/code_safety/agda_postulate.agda", - "test/soundness/fixtures/code_safety/admitted.v" + "test/soundness/fixtures/code_safety/transmute.rs", + "test/soundness/fixtures/code_safety/transmute.rs", + "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "ffi/zig/src/main.zig", + "clients/rust/hypatia-client/src/ffi.rs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" - ], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "UnsafeTypeCoercion", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "test/soundness/fixtures/code_safety/unsafe_coerce.hs" - ], - "frameworks": [ "Cowboy", - "Phoenix", - "WebServer", "Networking", - "OTP", - "MessageQueue" + "WebServer" ], - "relation": "UnsafeTypeCoercion->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "fixer/src/scanner.rs", - "fixer/src/main.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", - "cli/src/commands/scan.rs", - "cli/src/commands/fleet.rs", - "cli/src/commands/batch.rs", - "cli/src/output.rs", - "adapters/src/codeberg.rs", - "adapters/src/radicle.rs" + "scripts/bench-tools/src/bin/check-bench-regression.rs", + "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "cli/src/config.rs", + "cli/src/commands/deposit.rs", + "cli/src/commands/hooks.rs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "fixer/src/scanner.rs", - "fixer/src/main.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", - "cli/src/commands/scan.rs", - "cli/src/commands/fleet.rs", - "cli/src/commands/batch.rs", - "cli/src/output.rs", - "adapters/src/codeberg.rs", - "adapters/src/radicle.rs" + "scripts/ramdisk-orchestrator.sh", + "scripts/hypatia-sitrep.sh" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnsafeCode", + "source_category": "UnsafeTypeCoercion", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "clients/rust/hypatia-client/src/ffi.rs", - "ffi/zig/src/main.zig", - "test/soundness/fixtures/code_safety/transmute.rs", - "test/soundness/fixtures/code_safety/transmute.rs", - "test/soundness/fixtures/code_safety/zig_ptr_cast.zig" + "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" - ], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "ExcessivePermissions", - "sink_axis": "disk", - "severity_value": 3.5, - "files": [ - "scripts/fix-scripts/fix-deno-permissions.sh" - ], - "frameworks": [ "Cowboy", - "Phoenix", - "WebServer", "Networking", - "OTP", - "MessageQueue" + "WebServer" ], - "relation": "ExcessivePermissions->Disk" + "relation": "UnsafeTypeCoercion->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "lib/rules/code_safety.ex", - "lib/mix/tasks/hypatia.watch.ex", - "integration/tests/forge_test.rs", - "scripts/fix-scripts/fix-http-to-https.sh", - "test/scanner_suppression_test.exs", - "test/code_scanning_alerts_test.exs", - "test/secret_scanning_alerts_test.exs" + "test/soundness/fixtures/code_safety/admitted.v", + "test/soundness/fixtures/code_safety/agda_postulate.agda", + "test/soundness/fixtures/code_safety/sorry.lean" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "ProofDrift->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/elixir_code_eval.ex" + "lib/hypatia/scanner_suppression.ex", + "integration/run-tests.sh", + "hooks/lib/cache.sh", + "test/scanner_suppression_test.exs" ], "frameworks": [ - "Cowboy", "Phoenix", - "WebServer", - "Networking", + "MessageQueue", "OTP", - "MessageQueue" + "Cowboy", + "Networking", + "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/hyperpolymath.github.io.json b/scans/hyperpolymath.github.io.json index 05ca871e..511e1ed9 100644 --- a/scans/hyperpolymath.github.io.json +++ b/scans/hyperpolymath.github.io.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/i-human.json b/scans/i-human.json index bc8c48ff..e1a68765 100644 --- a/scans/i-human.json +++ b/scans/i-human.json @@ -15,13 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -45,23 +55,13 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/ideas-to-alphas.json b/scans/ideas-to-alphas.json index 80b71300..60e8cce6 100644 --- a/scans/ideas-to-alphas.json +++ b/scans/ideas-to-alphas.json @@ -4,17 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - }, { "category": "DynamicCodeExecution", "location": "a-sounder-constitution/web/ui.js", @@ -26,6 +15,17 @@ "network" ], "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" } ], "statistics": { @@ -39,87 +39,77 @@ }, "file_statistics": [ { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "scripts/check-idris2-proofs.sh", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/check-idris2-proofs.sh", - "lines": 181, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", + "disk", "network", - "disk" + "memory", + "cpu" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "a-sounder-constitution/web/ui.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", @@ -139,6 +129,16 @@ ], "frameworks": [], "relation": "PathTraversal->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "a-sounder-constitution/web/ui.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/idrisiser.json b/scans/idrisiser.json index 80ca4e30..bb2298a9 100644 --- a/scans/idrisiser.json +++ b/scans/idrisiser.json @@ -1,21 +1,9 @@ { "schema_version": "2.5", "program_path": "idrisiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/codegen/parser.rs", @@ -51,6 +39,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -82,33 +82,33 @@ "threading_constructs": 0 }, { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 288, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -133,46 +133,46 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Idrisiser/ABI/Foreign.idr", - "lines": 264, - "unsafe_blocks": 15, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 382, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 382, - "unsafe_blocks": 2, + "file_path": "src/interface/abi/Idrisiser/ABI/Foreign.idr", + "lines": 264, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, @@ -186,26 +186,36 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/codegen/parser.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -222,21 +232,11 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/codegen/parser.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" } ] } diff --git a/scans/infrastructure-automation.json b/scans/infrastructure-automation.json index 261a4fb0..67d2c23a 100644 --- a/scans/infrastructure-automation.json +++ b/scans/infrastructure-automation.json @@ -15,63 +15,63 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/self-check.sh", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e/pipeline_e2e_test.affine", - "lines": 181, + "file_path": "tests/aspect/security_aspect_test.affine", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tests/contract/infra_contracts_test.affine", - "lines": 192, + "file_path": "tests/bench/infra_bench.affine", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tests/aspect/security_aspect_test.affine", - "lines": 230, + "file_path": "tests/e2e/pipeline_e2e_test.affine", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tests/smoke/infra_smoke_test.affine", - "lines": 145, + "file_path": "tests/contract/infra_contracts_test.affine", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/property/ansible_property_test.affine", - "lines": 164, + "file_path": "tests/smoke/infra_smoke_test.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 4, "threading_constructs": 0 }, { @@ -85,8 +85,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/bench/infra_bench.affine", - "lines": 104, + "file_path": "tests/property/ansible_property_test.affine", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -95,23 +95,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/self-check.sh", - "lines": 185, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { diff --git a/scans/intsoc-transactor.json b/scans/intsoc-transactor.json index 5de2fe09..da959647 100644 --- a/scans/intsoc-transactor.json +++ b/scans/intsoc-transactor.json @@ -7,85 +7,85 @@ ], "weak_points": [ { - "category": "InsecureProtocol", - "location": "crates/intsoc-cli/src/commands/init.rs", - "file": "crates/intsoc-cli/src/commands/init.rs", + "category": "PanicPath", + "location": "crates/intsoc-api/src/iana.rs", + "file": "crates/intsoc-api/src/iana.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in crates/intsoc-cli/src/commands/init.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/intsoc-api/src/iana.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/intsoc-cli/src/commands/submit.rs", - "file": "crates/intsoc-cli/src/commands/submit.rs", + "category": "PanicPath", + "location": "crates/intsoc-api/src/datatracker.rs", + "file": "crates/intsoc-api/src/datatracker.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/submit.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/intsoc-api/src/datatracker.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/intsoc-cli/src/commands/fix.rs", - "file": "crates/intsoc-cli/src/commands/fix.rs", + "category": "PanicPath", + "location": "crates/intsoc-parser/src/xml.rs", + "file": "crates/intsoc-parser/src/xml.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/fix.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/intsoc-parser/src/xml.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/intsoc-cli/src/commands/check.rs", - "file": "crates/intsoc-cli/src/commands/check.rs", + "category": "InsecureProtocol", + "location": "crates/intsoc-cli/src/commands/init.rs", + "file": "crates/intsoc-cli/src/commands/init.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/check.rs", + "description": "1 HTTP (non-HTTPS) URLs in crates/intsoc-cli/src/commands/init.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/intsoc-parser/src/xml.rs", - "file": "crates/intsoc-parser/src/xml.rs", + "category": "UnboundedAllocation", + "location": "crates/intsoc-cli/src/commands/check.rs", + "file": "crates/intsoc-cli/src/commands/check.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in crates/intsoc-parser/src/xml.rs", + "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/check.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/intsoc-api/src/iana.rs", - "file": "crates/intsoc-api/src/iana.rs", + "category": "UnboundedAllocation", + "location": "crates/intsoc-cli/src/commands/fix.rs", + "file": "crates/intsoc-cli/src/commands/fix.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/intsoc-api/src/iana.rs", + "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/fix.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/intsoc-api/src/datatracker.rs", - "file": "crates/intsoc-api/src/datatracker.rs", + "category": "UnboundedAllocation", + "location": "crates/intsoc-cli/src/commands/submit.rs", + "file": "crates/intsoc-cli/src/commands/submit.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/intsoc-api/src/datatracker.rs", + "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/submit.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -110,42 +110,74 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "nickel/templates/ietf/individual-draft.ncl", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/validation.rs", - "lines": 176, + "file_path": "nickel/policies/ipr-check.ncl", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/document.rs", - "lines": 203, + "file_path": "nickel/policies/stream-rules.ncl", + "lines": 484, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/state.rs", - "lines": 246, + "file_path": "nickel/contracts/submission.ncl", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "crates/intsoc-api/src/iana.rs", + "lines": 77, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/intsoc-api/src/datatracker.rs", + "lines": 124, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -160,8 +192,8 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/diff.rs", - "lines": 92, + "file_path": "crates/intsoc-core/src/validation.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -170,32 +202,32 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/lib.rs", - "lines": 132, + "file_path": "crates/intsoc-core/src/state.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/generators/header.rs", - "lines": 62, + "file_path": "crates/intsoc-core/src/document.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/generators/boilerplate.rs", - "lines": 39, + "file_path": "crates/intsoc-fixer/src/generators.rs", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, @@ -220,69 +252,68 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/engine.rs", - "lines": 177, + "file_path": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/generators.rs", - "lines": 40, + "file_path": "crates/intsoc-fixer/src/generators/header.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/init.rs", - "lines": 148, + "file_path": "crates/intsoc-fixer/src/lib.rs", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/submit.rs", - "lines": 51, + "file_path": "crates/intsoc-fixer/src/engine.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/fix.rs", - "lines": 69, + "file_path": "crates/intsoc-fixer/src/diff.rs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/check.rs", - "lines": 38, + "file_path": "crates/intsoc-nickel/src/policy.rs", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-git/src/lib.rs", - "lines": 39, + "file_path": "crates/intsoc-nickel/src/lib.rs", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -323,65 +354,54 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-api/src/iana.rs", - "lines": 77, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/intsoc-api/src/datatracker.rs", - "lines": 124, + "file_path": "crates/intsoc-git/src/lib.rs", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-nickel/src/lib.rs", - "lines": 88, + "file_path": "crates/intsoc-cli/src/commands/init.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-nickel/src/policy.rs", - "lines": 74, + "file_path": "crates/intsoc-cli/src/commands/check.rs", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "crates/intsoc-cli/src/commands/fix.rs", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "crates/intsoc-cli/src/commands/submit.rs", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -405,150 +425,130 @@ "threading_constructs": 0 }, { - "file_path": "nickel/policies/stream-rules.ncl", - "lines": 484, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "nickel/policies/ipr-check.ncl", - "lines": 311, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nickel/contracts/submission.ncl", - "lines": 222, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "nickel/templates/ietf/individual-draft.ncl", - "lines": 207, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "cpu", + "disk", "network", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/intsoc-cli/src/commands/init.rs", - "to": "crates/intsoc-cli/src/commands/submit.rs", - "relation": "shared_dir:crates/intsoc-cli/src/commands", + "from": "crates/intsoc-api/src/iana.rs", + "to": "crates/intsoc-api/src/datatracker.rs", + "relation": "shared_dir:crates/intsoc-api/src", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/submit.rs", - "to": "crates/intsoc-cli/src/commands/fix.rs", - "relation": "shared_dir:crates/intsoc-cli/src/commands", + "from": "crates/intsoc-parser/src/plain_text.rs", + "to": "crates/intsoc-parser/src/idnits.rs", + "relation": "shared_dir:crates/intsoc-parser/src", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/fix.rs", - "to": "crates/intsoc-cli/src/commands/check.rs", - "relation": "shared_dir:crates/intsoc-cli/src/commands", + "from": "crates/intsoc-parser/src/idnits.rs", + "to": "crates/intsoc-parser/src/xml.rs", + "relation": "shared_dir:crates/intsoc-parser/src", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/validation.rs", - "to": "crates/intsoc-core/src/document.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "nickel/policies/ipr-check.ncl", + "to": "nickel/policies/stream-rules.ncl", + "relation": "shared_dir:nickel/policies", "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-cli/src/commands/init.rs", + "to": "crates/intsoc-cli/src/commands/check.rs", + "relation": "shared_dir:crates/intsoc-cli/src/commands", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/state.rs", - "to": "crates/intsoc-core/src/submission.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "crates/intsoc-cli/src/commands/check.rs", + "to": "crates/intsoc-cli/src/commands/fix.rs", + "relation": "shared_dir:crates/intsoc-cli/src/commands", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/plain_text.rs", - "to": "crates/intsoc-parser/src/idnits.rs", - "relation": "shared_dir:crates/intsoc-parser/src", + "from": "crates/intsoc-cli/src/commands/fix.rs", + "to": "crates/intsoc-cli/src/commands/submit.rs", + "relation": "shared_dir:crates/intsoc-cli/src/commands", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/idnits.rs", - "to": "crates/intsoc-parser/src/xml.rs", - "relation": "shared_dir:crates/intsoc-parser/src", + "from": "crates/intsoc-nickel/src/policy.rs", + "to": "crates/intsoc-nickel/src/lib.rs", + "relation": "shared_dir:crates/intsoc-nickel/src", "weight": 1.0 }, { - "from": "crates/intsoc-api/src/iana.rs", - "to": "crates/intsoc-api/src/datatracker.rs", - "relation": "shared_dir:crates/intsoc-api/src", + "from": "crates/intsoc-core/src/submission.rs", + "to": "crates/intsoc-core/src/validation.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "crates/intsoc-core/src/validation.rs", + "to": "crates/intsoc-core/src/state.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/state.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/date.rs", + "from": "crates/intsoc-fixer/src/generators/date.rs", + "to": "crates/intsoc-fixer/src/generators/references.rs", "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/date.rs", - "to": "crates/intsoc-fixer/src/generators/references.rs", + "from": "crates/intsoc-fixer/src/generators/references.rs", + "to": "crates/intsoc-fixer/src/generators/boilerplate.rs", "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "nickel/policies/stream-rules.ncl", - "to": "nickel/policies/ipr-check.ncl", - "relation": "shared_dir:nickel/policies", + "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "to": "crates/intsoc-fixer/src/generators/header.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/diff.rs", + "from": "crates/intsoc-fixer/src/generators.rs", "to": "crates/intsoc-fixer/src/lib.rs", "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 @@ -561,216 +561,216 @@ }, { "from": "crates/intsoc-fixer/src/engine.rs", - "to": "crates/intsoc-fixer/src/generators.rs", + "to": "crates/intsoc-fixer/src/diff.rs", "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 }, { - "from": "crates/intsoc-nickel/src/lib.rs", - "to": "crates/intsoc-nickel/src/policy.rs", - "relation": "shared_dir:crates/intsoc-nickel/src", + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "nickel/templates/ietf/individual-draft.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/validation.rs", + "from": "nickel/policies/ipr-check.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/document.rs", + "from": "nickel/policies/stream-rules.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/state.rs", + "from": "nickel/contracts/submission.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/submission.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/diff.rs", + "from": "crates/intsoc-api/src/iana.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/lib.rs", + "from": "crates/intsoc-api/src/datatracker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/header.rs", + "from": "crates/intsoc-core/src/submission.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "from": "crates/intsoc-core/src/validation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/date.rs", + "from": "crates/intsoc-core/src/state.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/references.rs", + "from": "crates/intsoc-core/src/document.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/engine.rs", + "from": "crates/intsoc-fixer/src/generators.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators.rs", + "from": "crates/intsoc-fixer/src/generators/date.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/init.rs", + "from": "crates/intsoc-fixer/src/generators/references.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/submit.rs", + "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/fix.rs", + "from": "crates/intsoc-fixer/src/generators/header.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/check.rs", + "from": "crates/intsoc-fixer/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-git/src/lib.rs", + "from": "crates/intsoc-fixer/src/engine.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/plain_text.rs", + "from": "crates/intsoc-fixer/src/diff.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/idnits.rs", + "from": "crates/intsoc-nickel/src/policy.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/xml.rs", + "from": "crates/intsoc-nickel/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/intsoc-api/src/iana.rs", + "from": "crates/intsoc-parser/src/plain_text.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-api/src/datatracker.rs", + "from": "crates/intsoc-parser/src/idnits.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-nickel/src/lib.rs", + "from": "crates/intsoc-parser/src/xml.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/intsoc-nickel/src/policy.rs", + "from": "crates/intsoc-git/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "crates/intsoc-cli/src/commands/init.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "crates/intsoc-cli/src/commands/check.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "crates/intsoc-cli/src/commands/fix.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "crates/intsoc-cli/src/commands/submit.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "nickel/policies/stream-rules.ncl", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "nickel/policies/ipr-check.ncl", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "nickel/contracts/submission.ncl", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "nickel/templates/ietf/individual-draft.ncl", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -779,14 +779,26 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "crates/intsoc-cli/src/commands/init.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "InsecureProtocol->Network" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/intsoc-cli/src/commands/submit.rs", + "crates/intsoc-cli/src/commands/check.rs", "crates/intsoc-cli/src/commands/fix.rs", - "crates/intsoc-cli/src/commands/check.rs" + "crates/intsoc-cli/src/commands/submit.rs" ], "frameworks": [ "Networking" @@ -794,25 +806,27 @@ "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/iana.rs", + "crates/intsoc-api/src/datatracker.rs", + "crates/intsoc-parser/src/xml.rs" ], "frameworks": [ "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/intsoc-cli/src/commands/submit.rs", + "crates/intsoc-cli/src/commands/check.rs", "crates/intsoc-cli/src/commands/fix.rs", - "crates/intsoc-cli/src/commands/check.rs" + "crates/intsoc-cli/src/commands/submit.rs" ], "frameworks": [ "Networking" @@ -824,28 +838,14 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/intsoc-parser/src/xml.rs", "crates/intsoc-api/src/iana.rs", - "crates/intsoc-api/src/datatracker.rs" + "crates/intsoc-api/src/datatracker.rs", + "crates/intsoc-parser/src/xml.rs" ], "frameworks": [ "Networking" ], "relation": "PanicPath->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "crates/intsoc-parser/src/xml.rs", - "crates/intsoc-api/src/iana.rs", - "crates/intsoc-api/src/datatracker.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Disk" } ] } diff --git a/scans/invariant-path.json b/scans/invariant-path.json index 2f9bb523..baf8667e 100644 --- a/scans/invariant-path.json +++ b/scans/invariant-path.json @@ -5,35 +5,33 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "crates/invariant-path-core/src/doc_claims.rs", - "file": "crates/invariant-path-core/src/doc_claims.rs", + "category": "PathTraversal", + "location": "test_multi_root.sh", + "file": "test_multi_root.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/invariant-path-core/src/doc_claims.rs", + "description": "Hardcoded /tmp/ path without mktemp in test_multi_root.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/invariant-path-core/src/doc_claims.rs", - "file": "crates/invariant-path-core/src/doc_claims.rs", + "category": "CommandInjection", + "location": "scripts/verify-same-cube.sh", + "file": "scripts/verify-same-cube.sh", "severity": "Medium", - "description": "0 panic sites and 9 unwrap/expect calls in crates/invariant-path-core/src/doc_claims.rs", + "description": "35 potentially unquoted variable expansions in scripts/verify-same-cube.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "crates/invariant-path-core/src/annotations.rs", - "file": "crates/invariant-path-core/src/annotations.rs", + "location": "crates/invariant-path-cli/src/main.rs", + "file": "crates/invariant-path-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/invariant-path-core/src/annotations.rs", + "description": "Potential unbounded allocation pattern detected in crates/invariant-path-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -42,10 +40,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/invariant-path-cli/src/main.rs", - "file": "crates/invariant-path-cli/src/main.rs", + "location": "crates/invariant-path-core/src/annotations.rs", + "file": "crates/invariant-path-core/src/annotations.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/invariant-path-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/invariant-path-core/src/annotations.rs", "recommended_attack": [ "memory", "cpu" @@ -53,24 +51,26 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "test_multi_root.sh", - "file": "test_multi_root.sh", + "category": "UnboundedAllocation", + "location": "crates/invariant-path-core/src/doc_claims.rs", + "file": "crates/invariant-path-core/src/doc_claims.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in test_multi_root.sh", + "description": "Potential unbounded allocation pattern detected in crates/invariant-path-core/src/doc_claims.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/verify-same-cube.sh", - "file": "scripts/verify-same-cube.sh", + "category": "PanicPath", + "location": "crates/invariant-path-core/src/doc_claims.rs", + "file": "crates/invariant-path-core/src/doc_claims.rs", "severity": "Medium", - "description": "35 potentially unquoted variable expansions in scripts/verify-same-cube.sh", + "description": "0 panic sites and 9 unwrap/expect calls in crates/invariant-path-core/src/doc_claims.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" } @@ -86,34 +86,34 @@ }, "file_statistics": [ { - "file_path": "crates/invariant-path-core/src/extractor.rs", - "lines": 164, + "file_path": "crates/invariant-path-cli/src/main.rs", + "lines": 898, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/lib.rs", - "lines": 155, + "file_path": "crates/invariant-path-core/src/classifier.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/doc_claims.rs", - "lines": 551, + "file_path": "crates/invariant-path-core/src/extractor.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 11, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -127,24 +127,24 @@ "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/classifier.rs", - "lines": 206, + "file_path": "crates/invariant-path-core/src/lib.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-cli/src/main.rs", - "lines": 898, + "file_path": "crates/invariant-path-core/src/doc_claims.rs", + "lines": 551, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 11, "threading_constructs": 0 } ], @@ -156,26 +156,26 @@ "dependency_graph": { "edges": [ { - "from": "crates/invariant-path-core/src/extractor.rs", - "to": "crates/invariant-path-core/src/lib.rs", + "from": "crates/invariant-path-core/src/classifier.rs", + "to": "crates/invariant-path-core/src/extractor.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 }, { - "from": "crates/invariant-path-core/src/lib.rs", - "to": "crates/invariant-path-core/src/doc_claims.rs", + "from": "crates/invariant-path-core/src/extractor.rs", + "to": "crates/invariant-path-core/src/annotations.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 }, { - "from": "crates/invariant-path-core/src/doc_claims.rs", - "to": "crates/invariant-path-core/src/annotations.rs", + "from": "crates/invariant-path-core/src/annotations.rs", + "to": "crates/invariant-path-core/src/lib.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 }, { - "from": "crates/invariant-path-core/src/annotations.rs", - "to": "crates/invariant-path-core/src/classifier.rs", + "from": "crates/invariant-path-core/src/lib.rs", + "to": "crates/invariant-path-core/src/doc_claims.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 } @@ -184,68 +184,68 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "crates/invariant-path-cli/src/main.rs", + "crates/invariant-path-core/src/annotations.rs", "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/invariant-path-core/src/doc_claims.rs" + "test_multi_root.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/invariant-path-core/src/doc_claims.rs", + "crates/invariant-path-cli/src/main.rs", "crates/invariant-path-core/src/annotations.rs", - "crates/invariant-path-cli/src/main.rs" + "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/verify-same-cube.sh" + "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test_multi_root.sh" + "scripts/verify-same-cube.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/invariant-path-core/src/doc_claims.rs", - "crates/invariant-path-core/src/annotations.rs", - "crates/invariant-path-cli/src/main.rs" + "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/ipfs-overlay.json b/scans/ipfs-overlay.json index eb76ed0f..c9b683f9 100644 --- a/scans/ipfs-overlay.json +++ b/scans/ipfs-overlay.json @@ -28,8 +28,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/generate-swarm-key.sh", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -38,9 +38,9 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e/pipeline_e2e_test.affine", - "lines": 143, - "unsafe_blocks": 0, + "file_path": "tests/aspect/security_aspect_test.affine", + "lines": 214, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -48,9 +48,9 @@ "threading_constructs": 0 }, { - "file_path": "tests/contract/config_contracts_test.affine", - "lines": 194, - "unsafe_blocks": 4, + "file_path": "tests/bench/config_bench.affine", + "lines": 94, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -58,9 +58,9 @@ "threading_constructs": 0 }, { - "file_path": "tests/aspect/security_aspect_test.affine", - "lines": 214, - "unsafe_blocks": 1, + "file_path": "tests/e2e/pipeline_e2e_test.affine", + "lines": 143, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -68,23 +68,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/smoke/scripts_smoke_test.affine", - "lines": 128, - "unsafe_blocks": 3, + "file_path": "tests/contract/config_contracts_test.affine", + "lines": 194, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tests/property/config_property_test.affine", - "lines": 189, - "unsafe_blocks": 0, + "file_path": "tests/smoke/scripts_smoke_test.affine", + "lines": 128, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 6, "threading_constructs": 0 }, { @@ -98,40 +98,40 @@ "threading_constructs": 0 }, { - "file_path": "tests/bench/config_bench.affine", - "lines": 94, + "file_path": "tests/property/config_property_test.affine", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/generate-swarm-key.sh", - "lines": 29, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/ipv6-only.json b/scans/ipv6-only.json index 56e15c60..6c177b29 100644 --- a/scans/ipv6-only.json +++ b/scans/ipv6-only.json @@ -50,23 +50,23 @@ }, "file_statistics": [ { - "file_path": "scripts/he-check-status.sh", - "lines": 153, + "file_path": "scripts/he-cert-check.sh", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/he-cert-check.sh", - "lines": 99, + "file_path": "scripts/he-tunnel-setup.sh", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { @@ -80,8 +80,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/he-tunnel-setup.sh", - "lines": 236, + "file_path": "scripts/he-check-status.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -101,27 +101,27 @@ } ], "recommended_attacks": [ - "cpu", "disk", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/he-check-status.sh", - "to": "scripts/he-cert-check.sh", + "from": "scripts/he-cert-check.sh", + "to": "scripts/he-tunnel-setup.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/he-cert-check.sh", + "from": "scripts/he-tunnel-setup.sh", "to": "scripts/he-update-endpoint.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/he-update-endpoint.sh", - "to": "scripts/he-tunnel-setup.sh", + "to": "scripts/he-check-status.sh", "relation": "shared_dir:scripts", "weight": 1.0 } @@ -130,14 +130,14 @@ "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "scripts/he-tunnel-setup.sh" + "src/scripts/ipv6-config.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "InsecureProtocol", @@ -150,24 +150,24 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "src/scripts/ipv6-config.sh" + "scripts/he-tunnel-setup.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "src/scripts/ipv6-config.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/ipv6-tools.json b/scans/ipv6-tools.json index 57065faf..eb6b4d3b 100644 --- a/scans/ipv6-tools.json +++ b/scans/ipv6-tools.json @@ -50,23 +50,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ipv6-only/scripts/he-check-status.sh", - "lines": 153, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { @@ -80,68 +80,68 @@ "threading_constructs": 0 }, { - "file_path": "ipv6-only/scripts/he-update-endpoint.sh", - "lines": 130, + "file_path": "ipv6-only/scripts/he-tunnel-setup.sh", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "ipv6-only/scripts/he-tunnel-setup.sh", - "lines": 236, + "file_path": "ipv6-only/scripts/he-update-endpoint.sh", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ipv6-only/src/scripts/ipv6-config.sh", - "lines": 314, + "file_path": "ipv6-only/scripts/he-check-status.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ipv6-only/src/scripts/ipv6-config.sh", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "cpu", "network", - "cpu" + "disk" ], "dependency_graph": { "edges": [ { - "from": "ipv6-only/scripts/he-check-status.sh", - "to": "ipv6-only/scripts/he-cert-check.sh", + "from": "ipv6-only/scripts/he-cert-check.sh", + "to": "ipv6-only/scripts/he-tunnel-setup.sh", "relation": "shared_dir:ipv6-only/scripts", "weight": 1.0 }, { - "from": "ipv6-only/scripts/he-cert-check.sh", + "from": "ipv6-only/scripts/he-tunnel-setup.sh", "to": "ipv6-only/scripts/he-update-endpoint.sh", "relation": "shared_dir:ipv6-only/scripts", "weight": 1.0 }, { "from": "ipv6-only/scripts/he-update-endpoint.sh", - "to": "ipv6-only/scripts/he-tunnel-setup.sh", + "to": "ipv6-only/scripts/he-check-status.sh", "relation": "shared_dir:ipv6-only/scripts", "weight": 1.0 } @@ -150,34 +150,34 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "ipv6-only/src/scripts/ipv6-config.sh" + "ipv6-only/scripts/he-tunnel-setup.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "HardcodedSecret->Network" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "ipv6-only/src/scripts/ipv6-config.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "ipv6-only/scripts/he-tunnel-setup.sh" + "ipv6-only/src/scripts/ipv6-config.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" }, { "source_category": "InsecureProtocol", diff --git a/scans/iseriser.json b/scans/iseriser.json index 6fe9a70c..f73549b8 100644 --- a/scans/iseriser.json +++ b/scans/iseriser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "satellites/a2mliser/src/manifest/mod.rs", - "file": "satellites/a2mliser/src/manifest/mod.rs", + "location": "src/scan/mod.rs", + "file": "src/scan/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in satellites/a2mliser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/scan/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -17,13 +17,14 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "satellites/a2mliser/src/interface/ffi/src/main.zig", - "file": "satellites/a2mliser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in satellites/a2mliser/src/interface/ffi/src/main.zig", + "category": "UnboundedAllocation", + "location": "src/abi/verify.rs", + "file": "src/abi/verify.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/abi/verify.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, @@ -53,10 +54,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/abi/verify.rs", - "file": "src/abi/verify.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/abi/verify.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -64,23 +65,22 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "category": "UnsafeCode", + "location": "satellites/a2mliser/src/interface/ffi/src/main.zig", + "file": "satellites/a2mliser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in satellites/a2mliser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src/scan/mod.rs", - "file": "src/scan/mod.rs", + "location": "satellites/a2mliser/src/manifest/mod.rs", + "file": "satellites/a2mliser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/scan/mod.rs", + "description": "Potential unbounded allocation pattern detected in satellites/a2mliser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -107,16 +107,6 @@ "threading_constructs": 3 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 442, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -128,17 +118,17 @@ "threading_constructs": 0 }, { - "file_path": "satellites/a2mliser/examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "satellites/a2mliser/scripts/abi-ffi-gate.jl", + "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, @@ -148,258 +138,268 @@ "threading_constructs": 0 }, { - "file_path": "satellites/a2mliser/scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_test.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "satellites/a2mliser/src/manifest/mod.rs", - "lines": 71, + "file_path": "setup.sh", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "satellites/a2mliser/src/interface/abi/A2mliser/ABI/Foreign.idr", - "lines": 323, - "unsafe_blocks": 18, + "file_path": "src/codegen/templates/cartridge_shim.zig", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "src/codegen/parser.rs", + "lines": 292, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "satellites/a2mliser/src/interface/ffi/src/main.zig", - "lines": 610, - "unsafe_blocks": 2, + "file_path": "src/codegen/customizer.rs", + "lines": 453, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, + "file_path": "src/codegen/cartridge.rs", + "lines": 1481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "src/codegen/scaffold.rs", + "lines": 2287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/abi/idris_emitter.rs", - "lines": 647, + "file_path": "src/main.rs", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 14, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/verify.rs", - "lines": 430, + "file_path": "src/scan/mod.rs", + "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/zig_ffi_parser.rs", - "lines": 395, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 216, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Iseriser/ABI/Foreign.idr", + "lines": 253, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 319, + "file_path": "src/abi/zig_ffi_parser.rs", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/scan/mod.rs", - "lines": 642, + "file_path": "src/abi/verify.rs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 292, + "file_path": "src/abi/idris_emitter.rs", + "lines": 647, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/scaffold.rs", - "lines": 2287, + "file_path": "src/manifest/mod.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/codegen/templates/cartridge_shim.zig", - "lines": 256, + "file_path": "satellites/a2mliser/examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 8, + "threading_constructs": 0 }, { - "file_path": "src/codegen/customizer.rs", - "lines": 453, + "file_path": "satellites/a2mliser/scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/codegen/cartridge.rs", - "lines": 1481, + "file_path": "satellites/a2mliser/scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Iseriser/ABI/Foreign.idr", - "lines": 253, - "unsafe_blocks": 16, + "file_path": "satellites/a2mliser/src/interface/ffi/src/main.zig", + "lines": 610, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 370, - "unsafe_blocks": 0, + "file_path": "satellites/a2mliser/src/interface/abi/A2mliser/ABI/Foreign.idr", + "lines": 323, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 288, + "file_path": "satellites/a2mliser/src/manifest/mod.rs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "satellites/a2mliser/scripts/abi-ffi-gate.jl", - "to": "satellites/a2mliser/scripts/install-zig.sh", - "relation": "shared_dir:satellites/a2mliser/scripts", - "weight": 1.0 - }, - { - "from": "src/abi/idris_emitter.rs", + "from": "src/abi/zig_ffi_parser.rs", "to": "src/abi/verify.rs", "relation": "shared_dir:src/abi", "weight": 1.0 }, { "from": "src/abi/verify.rs", - "to": "src/abi/zig_ffi_parser.rs", + "to": "src/abi/idris_emitter.rs", "relation": "shared_dir:src/abi", "weight": 1.0 }, { "from": "src/codegen/parser.rs", - "to": "src/codegen/scaffold.rs", + "to": "src/codegen/customizer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/scaffold.rs", - "to": "src/codegen/customizer.rs", + "from": "src/codegen/customizer.rs", + "to": "src/codegen/cartridge.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/customizer.rs", - "to": "src/codegen/cartridge.rs", + "from": "src/codegen/cartridge.rs", + "to": "src/codegen/scaffold.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "from": "satellites/a2mliser/scripts/install-zig.sh", + "to": "satellites/a2mliser/scripts/abi-ffi-gate.jl", + "relation": "shared_dir:satellites/a2mliser/scripts", + "weight": 1.0 + }, + { + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, @@ -407,61 +407,61 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/abi/idris_emitter.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "satellites/a2mliser/src/interface/ffi/src/main.zig" + "src/scan/mod.rs", + "src/abi/verify.rs", + "src/abi/idris_emitter.rs", + "src/manifest/mod.rs", + "satellites/a2mliser/src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "satellites/a2mliser/src/manifest/mod.rs", - "src/abi/idris_emitter.rs", - "src/abi/verify.rs", - "src/manifest/mod.rs", - "src/scan/mod.rs" + "src/abi/idris_emitter.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "satellites/a2mliser/src/manifest/mod.rs", - "src/abi/idris_emitter.rs", - "src/abi/verify.rs", - "src/manifest/mod.rs", - "src/scan/mod.rs" + "satellites/a2mliser/src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/abi/idris_emitter.rs" + "src/scan/mod.rs", + "src/abi/verify.rs", + "src/abi/idris_emitter.rs", + "src/manifest/mod.rs", + "satellites/a2mliser/src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/jaffascript.json b/scans/jaffascript.json index 42e6eb8a..8a0192f5 100644 --- a/scans/jaffascript.json +++ b/scans/jaffascript.json @@ -48,49 +48,49 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/januskey.json b/scans/januskey.json index 8b868395..bf7656e8 100644 --- a/scans/januskey.json +++ b/scans/januskey.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": "tests/e2e/lifecycle_e2e.sh", - "file": "tests/e2e/lifecycle_e2e.sh", + "location": "tests/aspect/cross_cutting_test.sh", + "file": "tests/aspect/cross_cutting_test.sh", "severity": "Critical", - "description": "eval usage in tests/e2e/lifecycle_e2e.sh", + "description": "eval usage in tests/aspect/cross_cutting_test.sh", "recommended_attack": [ "cpu", "disk" @@ -18,10 +18,10 @@ }, { "category": "CommandInjection", - "location": "tests/aspect/cross_cutting_test.sh", - "file": "tests/aspect/cross_cutting_test.sh", + "location": "tests/e2e/lifecycle_e2e.sh", + "file": "tests/e2e/lifecycle_e2e.sh", "severity": "Critical", - "description": "eval usage in tests/aspect/cross_cutting_test.sh", + "description": "eval usage in tests/e2e/lifecycle_e2e.sh", "recommended_attack": [ "cpu", "disk" @@ -52,6 +52,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "crates/dashboard-check/src/main.rs", + "file": "crates/dashboard-check/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/dashboard-check/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "crates/januskey-cli/src/attestation.rs", @@ -88,18 +100,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "crates/dashboard-check/src/main.rs", - "file": "crates/dashboard-check/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/dashboard-check/src/main.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "ffi/zig/src/main.zig", @@ -143,45 +143,63 @@ }, "file_statistics": [ { - "file_path": "tests/p2p/component_p2p_test.rs", + "file_path": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", "lines": 191, - "unsafe_blocks": 0, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 22, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/content_store.rs", - "lines": 261, + "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", + "lines": 119, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", + "lines": 421, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "benches/januskey_benchmarks.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/manifest.rs", - "lines": 174, + "file_path": "tests/p2p/component_p2p_test.rs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 22, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/transaction.rs", - "lines": 335, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -194,6 +212,17 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "crates/reversible-core/src/content_store.rs", + "lines": 261, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "crates/reversible-core/src/error.rs", "lines": 62, @@ -205,33 +234,34 @@ "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/aspect_test.rs", - "lines": 367, + "file_path": "crates/reversible-core/src/transaction.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 3 + "unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/p2p_test.rs", - "lines": 229, + "file_path": "crates/reversible-core/src/manifest.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 26, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/e2e_test.rs", - "lines": 393, + "file_path": "crates/dashboard-check/src/main.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -244,6 +274,16 @@ "io_operations": 7, "threading_constructs": 0 }, + { + "file_path": "crates/januskey-cli/tests/e2e_test.rs", + "lines": 393, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 9, + "threading_constructs": 0 + }, { "file_path": "crates/januskey-cli/tests/concurrency_test.rs", "lines": 404, @@ -256,35 +296,34 @@ "threading_constructs": 8 }, { - "file_path": "crates/januskey-cli/src/attestation.rs", - "lines": 632, + "file_path": "crates/januskey-cli/tests/aspect_test.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 25, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "crates/januskey-cli/src/operations.rs", - "lines": 619, + "file_path": "crates/januskey-cli/tests/p2p_test.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 6, + "allocation_sites": 4, + "io_operations": 26, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/src/lib.rs", - "lines": 186, + "file_path": "crates/januskey-cli/src/attestation.rs", + "lines": 632, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 4, + "io_operations": 25, "threading_constructs": 0 }, { @@ -298,6 +337,16 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "crates/januskey-cli/src/operations.rs", + "lines": 619, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 6, + "threading_constructs": 0 + }, { "file_path": "crates/januskey-cli/src/delta.rs", "lines": 517, @@ -309,6 +358,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/januskey-cli/src/lib.rs", + "lines": 186, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 0 + }, { "file_path": "crates/januskey-cli/src/keys_cli.rs", "lines": 706, @@ -340,36 +400,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "crates/dashboard-check/src/main.rs", - "lines": 342, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "benches/januskey_benchmarks.rs", - "lines": 313, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 429, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/abi/Foreign.idr", "lines": 219, @@ -381,80 +411,74 @@ "threading_constructs": 0 }, { - "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", - "lines": 421, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", - "lines": 191, + "file_path": "ffi/zig/src/main.zig", + "lines": 429, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", - "lines": 119, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "concurrency", "cpu", - "memory" + "disk", + "memory", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "crates/januskey-cli/src/attestation.rs", - "to": "crates/januskey-cli/src/operations.rs", - "relation": "shared_dir:crates/januskey-cli/src", + "from": "crates/januskey-cli/tests/property_tests.rs", + "to": "crates/januskey-cli/tests/e2e_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/operations.rs", - "to": "crates/januskey-cli/src/lib.rs", - "relation": "shared_dir:crates/januskey-cli/src", + "from": "crates/januskey-cli/tests/e2e_test.rs", + "to": "crates/januskey-cli/tests/concurrency_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/lib.rs", + "from": "crates/januskey-cli/tests/concurrency_test.rs", + "to": "crates/januskey-cli/tests/aspect_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", + "weight": 1.0 + }, + { + "from": "crates/januskey-cli/tests/aspect_test.rs", + "to": "crates/januskey-cli/tests/p2p_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", + "weight": 1.0 + }, + { + "from": "crates/januskey-cli/src/attestation.rs", "to": "crates/januskey-cli/src/main.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { "from": "crates/januskey-cli/src/main.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/delta.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { "from": "crates/januskey-cli/src/delta.rs", + "to": "crates/januskey-cli/src/lib.rs", + "relation": "shared_dir:crates/januskey-cli/src", + "weight": 1.0 + }, + { + "from": "crates/januskey-cli/src/lib.rs", "to": "crates/januskey-cli/src/keys_cli.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 @@ -472,62 +496,38 @@ "weight": 1.0 }, { - "from": "crates/januskey-cli/tests/aspect_test.rs", - "to": "crates/januskey-cli/tests/p2p_test.rs", - "relation": "shared_dir:crates/januskey-cli/tests", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/tests/p2p_test.rs", - "to": "crates/januskey-cli/tests/e2e_test.rs", - "relation": "shared_dir:crates/januskey-cli/tests", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/tests/e2e_test.rs", - "to": "crates/januskey-cli/tests/property_tests.rs", - "relation": "shared_dir:crates/januskey-cli/tests", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/tests/property_tests.rs", - "to": "crates/januskey-cli/tests/concurrency_test.rs", - "relation": "shared_dir:crates/januskey-cli/tests", + "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 }, { "from": "crates/reversible-core/src/content_store.rs", - "to": "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/reversible-core/src/manifest.rs", + "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": "crates/reversible-core/src/transaction.rs", - "to": "crates/reversible-core/src/metadata.rs", - "relation": "shared_dir:crates/reversible-core/src", - "weight": 1.0 - }, - { - "from": "crates/reversible-core/src/metadata.rs", - "to": "crates/reversible-core/src/error.rs", + "to": "crates/reversible-core/src/manifest.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/wrap_unwrap_round_trip.idr", + "from": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", + "to": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", "relation": "shared_dir:generated/idrisiser/idris2/Januskey/Verified", "weight": 1.0 }, { - "from": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", - "to": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", + "from": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", + "to": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", "relation": "shared_dir:generated/idrisiser/idris2/Januskey/Verified", "weight": 1.0 } @@ -536,27 +536,26 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "crates/reversible-core/src/transaction.rs", - "crates/januskey-cli/src/attestation.rs", - "crates/januskey-cli/src/main.rs", - "crates/januskey-cli/src/keys_cli.rs" + "tests/aspect/cross_cutting_test.sh", + "tests/e2e/lifecycle_e2e.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Disk" }, { - "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" + "tests/aspect/cross_cutting_test.sh", + "tests/e2e/lifecycle_e2e.sh" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", @@ -570,19 +569,18 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", + "source_category": "UncheckedError", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 1.0, "files": [ - "tests/e2e/lifecycle_e2e.sh", - "tests/aspect/cross_cutting_test.sh" + "ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UncheckedError->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/reversible-core/src/transaction.rs", @@ -591,39 +589,41 @@ "crates/januskey-cli/src/keys_cli.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "crates/reversible-core/src/content_store.rs", - "crates/dashboard-check/src/main.rs" + "ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "tests/e2e/lifecycle_e2e.sh", - "tests/aspect/cross_cutting_test.sh" + "crates/reversible-core/src/transaction.rs", + "crates/januskey-cli/src/attestation.rs", + "crates/januskey-cli/src/main.rs", + "crates/januskey-cli/src/keys_cli.rs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UncheckedError", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "ffi/zig/src/main.zig" + "crates/reversible-core/src/content_store.rs", + "crates/dashboard-check/src/main.rs" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/jtv-halting-islands-ct.json b/scans/jtv-halting-islands-ct.json index f22a1bc1..6f140c46 100644 --- a/scans/jtv-halting-islands-ct.json +++ b/scans/jtv-halting-islands-ct.json @@ -26,8 +26,8 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/jtv-lang.json b/scans/jtv-lang.json index cd4f4a71..0723eb06 100644 --- a/scans/jtv-lang.json +++ b/scans/jtv-lang.json @@ -7,23 +7,22 @@ ], "weak_points": [ { - "category": "PanicPath", - "location": "crates/jtv-core/src/purity.rs", - "file": "crates/jtv-core/src/purity.rs", + "category": "PathTraversal", + "location": "setup.sh", + "file": "setup.sh", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in crates/jtv-core/src/purity.rs", + "description": "Hardcoded /tmp/ path without mktemp in setup.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "crates/jtv-cli/src/rsr_check.rs", - "file": "crates/jtv-cli/src/rsr_check.rs", + "location": "crates/jtv-cli/src/main.rs", + "file": "crates/jtv-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/rsr_check.rs", + "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -32,10 +31,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/jtv-cli/src/main.rs", - "file": "crates/jtv-cli/src/main.rs", + "location": "crates/jtv-cli/src/rsr_check.rs", + "file": "crates/jtv-cli/src/rsr_check.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/rsr_check.rs", "recommended_attack": [ "memory", "cpu" @@ -54,6 +53,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/jtv-core/src/purity.rs", + "file": "crates/jtv-core/src/purity.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in crates/jtv-core/src/purity.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeFFI", "location": "ffi/zig/src/ZigFFI.jl", @@ -75,17 +86,6 @@ "memory" ], "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "setup.sh", - "file": "setup.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in setup.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" } ], "statistics": { @@ -99,152 +99,171 @@ }, "file_statistics": [ { - "file_path": "crates/jtv-lsp/src/main.rs", - "lines": 170, + "file_path": "examples/contracts/multisig_wallet.jtv", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/tests/contract_tests.rs", - "lines": 417, + "file_path": "web/sw.js", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/tests/mutation_killers.rs", - "lines": 1418, + "file_path": "playground/jtv/tools/demo.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "playground/jtv/tests/corpus/valid/memory_spaces.jtv", + "lines": 25, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "vscode-extension/src/Extension.res", + "lines": 158, + "unsafe_blocks": 7, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/tests/conformance_tests.rs", - "lines": 117, + "file_path": "setup.sh", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/effect.rs", - "lines": 412, + "file_path": "crates/jtv-cli/src/main.rs", + "lines": 675, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/parser.rs", - "lines": 1124, + "file_path": "crates/jtv-cli/src/rsr_check.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 74, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/coproc_lower.rs", - "lines": 339, + "file_path": "crates/jtv-cli/src/repl.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/interpreter.rs", - "lines": 1002, + "file_path": "crates/jtv-lsp/src/main.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 32, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/formatter.rs", - "lines": 682, + "file_path": "crates/jtv-debug/src/main.rs", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/recovery.rs", - "lines": 350, + "file_path": "crates/jtv-core/tests/mutation_killers.rs", + "lines": 1418, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/epistemic.rs", - "lines": 202, + "file_path": "crates/jtv-core/tests/contract_tests.rs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/typechecker.rs", - "lines": 1103, + "file_path": "crates/jtv-core/tests/conformance_tests.rs", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/ast.rs", - "lines": 391, + "file_path": "crates/jtv-core/src/recovery.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/purity.rs", - "lines": 405, + "file_path": "crates/jtv-core/src/effect.rs", + "lines": 412, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/pretty.rs", - "lines": 766, + "file_path": "crates/jtv-core/src/ast.rs", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -253,14 +272,14 @@ "threading_constructs": 0 }, { - "file_path": "crates/jtv-core/src/coproc.rs", - "lines": 307, + "file_path": "crates/jtv-core/src/parser.rs", + "lines": 1124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 74, + "io_operations": 0, "threading_constructs": 0 }, { @@ -274,84 +293,85 @@ "threading_constructs": 0 }, { - "file_path": "crates/jtv-cli/src/rsr_check.rs", - "lines": 416, + "file_path": "crates/jtv-core/src/epistemic.rs", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-cli/src/main.rs", - "lines": 675, + "file_path": "crates/jtv-core/src/formatter.rs", + "lines": 682, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/jtv-cli/src/repl.rs", - "lines": 384, + "file_path": "crates/jtv-core/src/interpreter.rs", + "lines": 1002, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 32, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "crates/jtv-debug/src/main.rs", - "lines": 299, + "file_path": "crates/jtv-core/src/coproc.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/contracts/multisig_wallet.jtv", - "lines": 206, + "file_path": "crates/jtv-core/src/pretty.rs", + "lines": 766, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/jtv/tools/demo.sh", - "lines": 60, + "file_path": "crates/jtv-core/src/typechecker.rs", + "lines": 1103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/jtv/tests/corpus/valid/memory_spaces.jtv", - "lines": 25, + "file_path": "crates/jtv-core/src/coproc_lower.rs", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 10, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "vscode-extension/src/Extension.res", - "lines": 158, - "unsafe_blocks": 7, - "panic_sites": 0, + "file_path": "crates/jtv-core/src/purity.rs", + "lines": 405, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -375,26 +395,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "viper-pkg/src/registry.jl", - "lines": 137, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "viper-pkg/src/install.jl", - "lines": 65, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "viper-pkg/src/ViperPkg.jl", "lines": 201, @@ -406,33 +406,39 @@ "threading_constructs": 0 }, { - "file_path": "web/sw.js", - "lines": 39, + "file_path": "viper-pkg/src/registry.jl", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 281, + "file_path": "viper-pkg/src/install.jl", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "disk", - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "viper-pkg/src/ViperPkg.jl", + "to": "viper-pkg/src/registry.jl", + "relation": "shared_dir:viper-pkg/src", + "weight": 1.0 + }, { "from": "viper-pkg/src/registry.jl", "to": "viper-pkg/src/install.jl", @@ -440,277 +446,271 @@ "weight": 1.0 }, { - "from": "viper-pkg/src/install.jl", - "to": "viper-pkg/src/ViperPkg.jl", - "relation": "shared_dir:viper-pkg/src", + "from": "crates/jtv-cli/src/main.rs", + "to": "crates/jtv-cli/src/rsr_check.rs", + "relation": "shared_dir:crates/jtv-cli/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/effect.rs", - "to": "crates/jtv-core/src/parser.rs", - "relation": "shared_dir:crates/jtv-core/src", + "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/src/parser.rs", - "to": "crates/jtv-core/src/coproc_lower.rs", + "from": "crates/jtv-core/src/recovery.rs", + "to": "crates/jtv-core/src/effect.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/coproc_lower.rs", - "to": "crates/jtv-core/src/interpreter.rs", + "from": "crates/jtv-core/src/effect.rs", + "to": "crates/jtv-core/src/ast.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/interpreter.rs", - "to": "crates/jtv-core/src/formatter.rs", + "from": "crates/jtv-core/src/ast.rs", + "to": "crates/jtv-core/src/parser.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/formatter.rs", - "to": "crates/jtv-core/src/recovery.rs", + "from": "crates/jtv-core/src/parser.rs", + "to": "crates/jtv-core/src/error.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/recovery.rs", + "from": "crates/jtv-core/src/error.rs", "to": "crates/jtv-core/src/epistemic.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { "from": "crates/jtv-core/src/epistemic.rs", - "to": "crates/jtv-core/src/typechecker.rs", + "to": "crates/jtv-core/src/formatter.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/typechecker.rs", - "to": "crates/jtv-core/src/ast.rs", + "from": "crates/jtv-core/src/formatter.rs", + "to": "crates/jtv-core/src/interpreter.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/ast.rs", - "to": "crates/jtv-core/src/purity.rs", + "from": "crates/jtv-core/src/interpreter.rs", + "to": "crates/jtv-core/src/coproc.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/purity.rs", + "from": "crates/jtv-core/src/coproc.rs", "to": "crates/jtv-core/src/pretty.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { "from": "crates/jtv-core/src/pretty.rs", - "to": "crates/jtv-core/src/coproc.rs", + "to": "crates/jtv-core/src/typechecker.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/src/coproc.rs", - "to": "crates/jtv-core/src/error.rs", + "from": "crates/jtv-core/src/typechecker.rs", + "to": "crates/jtv-core/src/coproc_lower.rs", "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-cli/src/rsr_check.rs", - "to": "crates/jtv-cli/src/main.rs", - "relation": "shared_dir:crates/jtv-cli/src", - "weight": 1.0 - }, - { - "from": "crates/jtv-cli/src/main.rs", - "to": "crates/jtv-cli/src/repl.rs", - "relation": "shared_dir:crates/jtv-cli/src", + "from": "crates/jtv-core/src/coproc_lower.rs", + "to": "crates/jtv-core/src/purity.rs", + "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, { - "from": "crates/jtv-core/tests/contract_tests.rs", - "to": "crates/jtv-core/tests/mutation_killers.rs", + "from": "crates/jtv-core/tests/mutation_killers.rs", + "to": "crates/jtv-core/tests/contract_tests.rs", "relation": "shared_dir:crates/jtv-core/tests", "weight": 1.0 }, { - "from": "crates/jtv-core/tests/mutation_killers.rs", + "from": "crates/jtv-core/tests/contract_tests.rs", "to": "crates/jtv-core/tests/conformance_tests.rs", "relation": "shared_dir:crates/jtv-core/tests", "weight": 1.0 }, { - "from": "crates/jtv-lsp/src/main.rs", + "from": "examples/contracts/multisig_wallet.jtv", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/tests/contract_tests.rs", + "from": "web/sw.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/tests/mutation_killers.rs", + "from": "playground/jtv/tools/demo.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/tests/conformance_tests.rs", + "from": "playground/jtv/tests/corpus/valid/memory_spaces.jtv", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/effect.rs", + "from": "vscode-extension/src/Extension.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "crates/jtv-core/src/parser.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/coproc_lower.rs", + "from": "crates/jtv-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/interpreter.rs", + "from": "crates/jtv-cli/src/rsr_check.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/jtv-core/src/formatter.rs", + "from": "crates/jtv-cli/src/repl.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/recovery.rs", + "from": "crates/jtv-lsp/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/epistemic.rs", + "from": "crates/jtv-debug/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/typechecker.rs", + "from": "crates/jtv-core/tests/mutation_killers.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/ast.rs", + "from": "crates/jtv-core/tests/contract_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/purity.rs", + "from": "crates/jtv-core/tests/conformance_tests.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/jtv-core/src/pretty.rs", + "from": "crates/jtv-core/src/recovery.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/coproc.rs", + "from": "crates/jtv-core/src/effect.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-core/src/error.rs", + "from": "crates/jtv-core/src/ast.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-cli/src/rsr_check.rs", + "from": "crates/jtv-core/src/parser.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-cli/src/main.rs", + "from": "crates/jtv-core/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-cli/src/repl.rs", + "from": "crates/jtv-core/src/epistemic.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/jtv-debug/src/main.rs", + "from": "crates/jtv-core/src/formatter.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/contracts/multisig_wallet.jtv", + "from": "crates/jtv-core/src/interpreter.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "playground/jtv/tools/demo.sh", + "from": "crates/jtv-core/src/coproc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/jtv/tests/corpus/valid/memory_spaces.jtv", + "from": "crates/jtv-core/src/pretty.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "vscode-extension/src/Extension.res", + "from": "crates/jtv-core/src/typechecker.rs", "to": "Networking", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/ZigFFI.jl", + "from": "crates/jtv-core/src/coproc_lower.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "packages/jtv-analyzer/src/Main.res", + "from": "crates/jtv-core/src/purity.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "viper-pkg/src/registry.jl", + "from": "ffi/zig/src/ZigFFI.jl", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "viper-pkg/src/install.jl", + "from": "packages/jtv-analyzer/src/Main.res", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -722,13 +722,13 @@ "weight": 1.0 }, { - "from": "web/sw.js", + "from": "viper-pkg/src/registry.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "viper-pkg/src/install.jl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -739,7 +739,7 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/jtv-core/src/purity.rs" @@ -747,39 +747,35 @@ "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/jtv-cli/src/rsr_check.rs", - "crates/jtv-cli/src/main.rs", - "crates/jtv-cli/src/repl.rs" + "ffi/zig/src/ZigFFI.jl" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "UncheckedError", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/jtv-cli/src/rsr_check.rs", - "crates/jtv-cli/src/main.rs", - "crates/jtv-cli/src/repl.rs" + "packages/jtv-analyzer/src/Main.res" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UncheckedError->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/jtv-core/src/purity.rs" @@ -787,43 +783,47 @@ "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeFFI", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "ffi/zig/src/ZigFFI.jl" + "crates/jtv-cli/src/main.rs", + "crates/jtv-cli/src/rsr_check.rs", + "crates/jtv-cli/src/repl.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeFFI->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "setup.sh" + "crates/jtv-cli/src/main.rs", + "crates/jtv-cli/src/rsr_check.rs", + "crates/jtv-cli/src/repl.rs" ], "frameworks": [ "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "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 bb410281..aeb05cd8 100644 --- a/scans/julia-ecosystem.json +++ b/scans/julia-ecosystem.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "ProofDrift", - "location": "ZeroProb.jl/test/test_coverage_gaps.jl", - "file": "ZeroProb.jl/test/test_coverage_gaps.jl", + "location": "ZeroProb.jl/test/test_new_types.jl", + "file": "ZeroProb.jl/test/test_new_types.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_coverage_gaps.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_new_types.jl", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "ZeroProb.jl/test/test_new_types.jl", - "file": "ZeroProb.jl/test/test_new_types.jl", + "location": "ZeroProb.jl/test/test_coverage_gaps.jl", + "file": "ZeroProb.jl/test/test_coverage_gaps.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_new_types.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_coverage_gaps.jl", "recommended_attack": [ "cpu" ], @@ -39,33 +39,35 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "registries/General/.ci/Treecheck/Treecheck.jl", - "file": "registries/General/.ci/Treecheck/Treecheck.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in registries/General/.ci/Treecheck/Treecheck.jl", + "category": "DynamicCodeExecution", + "location": "HackenbushGames.jl/src/HackenbushGames.jl", + "file": "HackenbushGames.jl/src/HackenbushGames.jl", + "severity": "High", + "description": "eval/Meta.parse in HackenbushGames.jl/src/HackenbushGames.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "registries/General/.ci/Treecheck/Treecheck.jl", - "file": "registries/General/.ci/Treecheck/Treecheck.jl", - "severity": "Medium", - "description": "4 @test assertion(s) in registries/General/.ci/Treecheck/Treecheck.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "category": "DynamicCodeExecution", + "location": "HackenbushGames.jl/src/backends/abstract.jl", + "file": "HackenbushGames.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in HackenbushGames.jl/src/backends/abstract.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "PolyglotFormalisms.jl/test/conditional_tests.jl", - "file": "PolyglotFormalisms.jl/test/conditional_tests.jl", + "location": "KnotTheory.jl/test/runtests.jl", + "file": "KnotTheory.jl/test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in PolyglotFormalisms.jl/test/conditional_tests.jl", + "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in KnotTheory.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -73,22 +75,10 @@ }, { "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/backends/abstract.jl", - "file": "PolyglotFormalisms.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "location": "KnotTheory.jl/src/backends/abstract.jl", + "file": "KnotTheory.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "description": "eval/Meta.parse in KnotTheory.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -96,23 +86,22 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/math.jl", + "category": "ProofDrift", + "location": "Causals.jl/test/runtests.jl", + "file": "Causals.jl/test/runtests.jl", + "severity": "Medium", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Causals.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "location": "Causals.jl/src/backends/abstract.jl", + "file": "Causals.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "description": "eval/Meta.parse in Causals.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -120,61 +109,57 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "category": "InputBoundary", + "location": "Exnovation.jl/examples/02_portfolio_management.jl", + "file": "Exnovation.jl/examples/02_portfolio_management.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "category": "ProofDrift", + "location": "Exnovation.jl/test/runtests.jl", + "file": "Exnovation.jl/test/runtests.jl", + "severity": "Medium", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Exnovation.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "category": "ProofDrift", + "location": "Axiology.jl/test/runtests.jl", + "file": "Axiology.jl/test/runtests.jl", + "severity": "Medium", + "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiology.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "KnotTheory.jl/test/runtests.jl", - "file": "KnotTheory.jl/test/runtests.jl", + "location": "registries/General/.ci/Treecheck/Treecheck.jl", + "file": "registries/General/.ci/Treecheck/Treecheck.jl", "severity": "Medium", - "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in KnotTheory.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in registries/General/.ci/Treecheck/Treecheck.jl", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "KnotTheory.jl/src/backends/abstract.jl", - "file": "KnotTheory.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in KnotTheory.jl/src/backends/abstract.jl", + "category": "MutationGap", + "location": "registries/General/.ci/Treecheck/Treecheck.jl", + "file": "registries/General/.ci/Treecheck/Treecheck.jl", + "severity": "Medium", + "description": "4 @test assertion(s) in registries/General/.ci/Treecheck/Treecheck.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "test_context": "production" }, @@ -191,22 +176,22 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "Axiom.jl/ffi/zig/src/main.zig", - "file": "Axiom.jl/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in Axiom.jl/ffi/zig/src/main.zig", + "category": "ProofDrift", + "location": "Axiom.jl/test/test_invertible.jl", + "file": "Axiom.jl/test/test_invertible.jl", + "severity": "Medium", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/test_invertible.jl", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "file": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "location": "Axiom.jl/test/runtests.jl", + "file": "Axiom.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -225,15 +210,14 @@ "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "Axiom.jl/test/runtests.jl", - "file": "Axiom.jl/test/runtests.jl", + "category": "MutationGap", + "location": "Axiom.jl/test/ci/backend_parity.jl", + "file": "Axiom.jl/test/ci/backend_parity.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/runtests.jl", + "description": "1 @test assertion(s) in Axiom.jl/test/ci/backend_parity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -250,10 +234,10 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/tpu_required_mode.jl", - "file": "Axiom.jl/test/ci/tpu_required_mode.jl", + "location": "Axiom.jl/test/ci/math_required_mode.jl", + "file": "Axiom.jl/test/ci/math_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/tpu_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/math_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -262,33 +246,33 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/npu_required_mode.jl", - "file": "Axiom.jl/test/ci/npu_required_mode.jl", + "location": "Axiom.jl/test/ci/optimization_passes.jl", + "file": "Axiom.jl/test/ci/optimization_passes.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/npu_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/optimization_passes.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "Axiom.jl/test/ci/backend_parity.jl", - "file": "Axiom.jl/test/ci/backend_parity.jl", + "category": "ProofDrift", + "location": "Axiom.jl/test/ci/dsp_required_mode.jl", + "file": "Axiom.jl/test/ci/dsp_required_mode.jl", "severity": "Medium", - "description": "1 @test assertion(s) in Axiom.jl/test/ci/backend_parity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/dsp_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/math_required_mode.jl", - "file": "Axiom.jl/test/ci/math_required_mode.jl", + "location": "Axiom.jl/test/ci/tpu_required_mode.jl", + "file": "Axiom.jl/test/ci/tpu_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/math_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/tpu_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -320,38 +304,16 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/dsp_required_mode.jl", - "file": "Axiom.jl/test/ci/dsp_required_mode.jl", + "location": "Axiom.jl/test/ci/npu_required_mode.jl", + "file": "Axiom.jl/test/ci/npu_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/dsp_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/npu_required_mode.jl", "recommended_attack": [ "cpu" ], "suppressed": true, "test_context": "test_only" }, - { - "category": "ProofDrift", - "location": "Axiom.jl/test/ci/optimization_passes.jl", - "file": "Axiom.jl/test/ci/optimization_passes.jl", - "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/optimization_passes.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "Axiom.jl/test/test_invertible.jl", - "file": "Axiom.jl/test/test_invertible.jl", - "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/test_invertible.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "InputBoundary", "location": "Axiom.jl/src/verification/serialization.jl", @@ -375,34 +337,22 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "Causals.jl/test/runtests.jl", - "file": "Causals.jl/test/runtests.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Causals.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "Causals.jl/src/backends/abstract.jl", - "file": "Causals.jl/src/backends/abstract.jl", + "category": "UnsafeCode", + "location": "Axiom.jl/ffi/zig/src/main.zig", + "file": "Axiom.jl/ffi/zig/src/main.zig", "severity": "High", - "description": "eval/Meta.parse in Causals.jl/src/backends/abstract.jl", + "description": "1 unsafe pointer casts in Axiom.jl/ffi/zig/src/main.zig", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "BowtieRisk.jl/test/runtests.jl", - "file": "BowtieRisk.jl/test/runtests.jl", + "location": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "file": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in BowtieRisk.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/packages/SMTLib.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -410,22 +360,34 @@ "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "BowtieRisk.jl/src/BowtieRisk.jl", - "file": "BowtieRisk.jl/src/BowtieRisk.jl", + "category": "ProofDrift", + "location": "PolyglotFormalisms.jl/test/conditional_tests.jl", + "file": "PolyglotFormalisms.jl/test/conditional_tests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in PolyglotFormalisms.jl/test/conditional_tests.jl", "recommended_attack": [ "cpu" ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "severity": "High", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "recommended_attack": [ + "cpu", + "memory" + ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "BowtieRisk.jl/src/backends/abstract.jl", - "file": "BowtieRisk.jl/src/backends/abstract.jl", + "location": "PolyglotFormalisms.jl/src/coprocessors/math.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in BowtieRisk.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -433,22 +395,23 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "Cladistics.jl/test/runtests.jl", - "file": "Cladistics.jl/test/runtests.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Cladistics.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "severity": "High", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "HackenbushGames.jl/src/backends/abstract.jl", - "file": "HackenbushGames.jl/src/backends/abstract.jl", + "location": "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", "severity": "High", - "description": "eval/Meta.parse in HackenbushGames.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/qpu.jl", "recommended_attack": [ "cpu", "memory" @@ -457,10 +420,10 @@ }, { "category": "DynamicCodeExecution", - "location": "HackenbushGames.jl/src/HackenbushGames.jl", - "file": "HackenbushGames.jl/src/HackenbushGames.jl", + "location": "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in HackenbushGames.jl/src/HackenbushGames.jl", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -468,23 +431,58 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "packages/Hyperpolymath.jl/test/runtests.jl", - "file": "packages/Hyperpolymath.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "severity": "High", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "PolyglotFormalisms.jl/src/backends/abstract.jl", + "file": "PolyglotFormalisms.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/backends/abstract.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "ProvenCrypto.jl/test/runtests.jl", + "file": "ProvenCrypto.jl/test/runtests.jl", "severity": "Medium", - "description": "13 @test assertion(s) in packages/Hyperpolymath.jl/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ProvenCrypto.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "suppressed": true, "test_context": "test_only" }, + { + "category": "UnsafeFFI", + "location": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "file": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "severity": "Medium", + "description": "4 ccall/FFI calls in ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", - "location": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", - "file": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "location": "Cladistics.jl/test/runtests.jl", + "file": "Cladistics.jl/test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Cladistics.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -492,33 +490,33 @@ }, { "category": "ProofDrift", - "location": "packages/ZeroProb.jl/test/test_new_types.jl", - "file": "packages/ZeroProb.jl/test/test_new_types.jl", + "location": "packages/FirmwareAudit.jl/test/runtests.jl", + "file": "packages/FirmwareAudit.jl/test/runtests.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_new_types.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/FirmwareAudit.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "packages/ZeroProb.jl/src/backends/abstract.jl", - "file": "packages/ZeroProb.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/ZeroProb.jl/src/backends/abstract.jl", + "category": "ProofDrift", + "location": "packages/HardwareResilience.jl/test/runtests.jl", + "file": "packages/HardwareResilience.jl/test/runtests.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/HardwareResilience.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/ShellIntegration.jl/test/runtests.jl", - "file": "packages/ShellIntegration.jl/test/runtests.jl", + "location": "packages/ZeroProb.jl/test/test_new_types.jl", + "file": "packages/ZeroProb.jl/test/test_new_types.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ShellIntegration.jl/test/runtests.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_new_types.jl", "recommended_attack": [ "cpu" ], @@ -526,10 +524,10 @@ }, { "category": "ProofDrift", - "location": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", - "file": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "location": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "file": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_coverage_gaps.jl", "recommended_attack": [ "cpu" ], @@ -537,10 +535,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", - "file": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "location": "packages/ZeroProb.jl/src/backends/abstract.jl", + "file": "packages/ZeroProb.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/ZeroProb.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -548,35 +546,33 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "category": "InputBoundary", + "location": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "file": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in packages/SoftwareSovereign.jl/gnome-extension/extension.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "category": "ProofDrift", + "location": "packages/SoftwareSovereign.jl/test/runtests.jl", + "file": "packages/SoftwareSovereign.jl/test/runtests.jl", + "severity": "Medium", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SoftwareSovereign.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "location": "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "file": "packages/HackenbushGames.jl/src/HackenbushGames.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/HackenbushGames.jl", "recommended_attack": [ "cpu", "memory" @@ -585,10 +581,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "location": "packages/HackenbushGames.jl/src/backends/abstract.jl", + "file": "packages/HackenbushGames.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -596,40 +592,50 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "category": "ProofDrift", + "location": "packages/InvestigativeJournalism.jl/test/runtests.jl", + "file": "packages/InvestigativeJournalism.jl/test/runtests.jl", + "severity": "Medium", + "description": "27 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/InvestigativeJournalism.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "category": "ProofDrift", + "location": "packages/TradeUnionism.jl/test/runtests.jl", + "file": "packages/TradeUnionism.jl/test/runtests.jl", + "severity": "Medium", + "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/TradeUnionism.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/HardwareResilience.jl/test/runtests.jl", - "file": "packages/HardwareResilience.jl/test/runtests.jl", + "location": "packages/Lithoglyph.jl/test/runtests.jl", + "file": "packages/Lithoglyph.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/HardwareResilience.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Lithoglyph.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "UnsafeFFI", + "location": "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "file": "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "severity": "Medium", + "description": "1 ccall/FFI calls in packages/Lithoglyph.jl/src/Lithoglyph.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", "location": "packages/KnotTheory.jl/test/runtests.jl", @@ -653,12 +659,23 @@ ], "test_context": "production" }, + { + "category": "ProofDrift", + "location": "packages/Causals.jl/test/runtests.jl", + "file": "packages/Causals.jl/test/runtests.jl", + "severity": "Medium", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Causals.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "DynamicCodeExecution", - "location": "packages/Axiom.jl/benchmark/pytorch_bench.py", - "file": "packages/Axiom.jl/benchmark/pytorch_bench.py", - "severity": "Critical", - "description": "Dynamic code execution (eval/exec) in packages/Axiom.jl/benchmark/pytorch_bench.py", + "location": "packages/Causals.jl/src/backends/abstract.jl", + "file": "packages/Causals.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/Causals.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -666,34 +683,33 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "packages/Axiom.jl/ffi/zig/src/main.zig", - "file": "packages/Axiom.jl/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in packages/Axiom.jl/ffi/zig/src/main.zig", + "category": "InputBoundary", + "location": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "file": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "file": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "location": "packages/Exnovation.jl/test/runtests.jl", + "file": "packages/Exnovation.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Exnovation.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "packages/Axiom.jl/test/verification/serialization_tests.jl", - "file": "packages/Axiom.jl/test/verification/serialization_tests.jl", + "category": "ProofDrift", + "location": "packages/Axiology.jl/test/runtests.jl", + "file": "packages/Axiology.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Axiom.jl/test/verification/serialization_tests.jl — these throw on malformed input; wrap in try/catch", + "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiology.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -701,34 +717,56 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/runtests.jl", - "file": "packages/Axiom.jl/test/runtests.jl", + "location": "packages/AcceleratorGate.jl/test/runtests.jl", + "file": "packages/AcceleratorGate.jl/test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/runtests.jl", + "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/AcceleratorGate.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, + { + "category": "DynamicCodeExecution", + "location": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "file": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "packages/Axiom.jl/benchmark/pytorch_bench.py", + "file": "packages/Axiom.jl/benchmark/pytorch_bench.py", + "severity": "Critical", + "description": "Dynamic code execution (eval/exec) in packages/Axiom.jl/benchmark/pytorch_bench.py", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "file": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "location": "packages/Axiom.jl/test/test_invertible.jl", + "file": "packages/Axiom.jl/test/test_invertible.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/interop_smoke.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/test_invertible.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "location": "packages/Axiom.jl/test/runtests.jl", + "file": "packages/Axiom.jl/test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -736,15 +774,14 @@ "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "category": "InputBoundary", + "location": "packages/Axiom.jl/test/verification/serialization_tests.jl", + "file": "packages/Axiom.jl/test/verification/serialization_tests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/npu_required_mode.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Axiom.jl/test/verification/serialization_tests.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -758,6 +795,18 @@ ], "test_context": "test_only" }, + { + "category": "ProofDrift", + "location": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "file": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "severity": "Medium", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/interop_smoke.jl", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "ProofDrift", "location": "packages/Axiom.jl/test/ci/math_required_mode.jl", @@ -772,10 +821,10 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", - "file": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "location": "packages/Axiom.jl/test/ci/optimization_passes.jl", + "file": "packages/Axiom.jl/test/ci/optimization_passes.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/optimization_passes.jl", "recommended_attack": [ "cpu" ], @@ -783,10 +832,10 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "file": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "location": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/dsp_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -795,10 +844,10 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "location": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/tpu_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -807,10 +856,10 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/optimization_passes.jl", - "file": "packages/Axiom.jl/test/ci/optimization_passes.jl", + "location": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "file": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/optimization_passes.jl", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_strategy.jl", "recommended_attack": [ "cpu" ], @@ -818,13 +867,26 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/test_invertible.jl", - "file": "packages/Axiom.jl/test/test_invertible.jl", + "location": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "file": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/test_invertible.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "severity": "Medium", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/npu_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -850,34 +912,34 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/Causals.jl/test/runtests.jl", - "file": "packages/Causals.jl/test/runtests.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Causals.jl/test/runtests.jl", + "category": "UnsafeCode", + "location": "packages/Axiom.jl/ffi/zig/src/main.zig", + "file": "packages/Axiom.jl/ffi/zig/src/main.zig", + "severity": "High", + "description": "1 unsafe pointer casts in packages/Axiom.jl/ffi/zig/src/main.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "packages/Causals.jl/src/backends/abstract.jl", - "file": "packages/Causals.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/Causals.jl/src/backends/abstract.jl", + "category": "ProofDrift", + "location": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "file": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/PRComms.jl/test/runtests.jl", - "file": "packages/PRComms.jl/test/runtests.jl", + "location": "packages/ViableSystems.jl/test/runtests.jl", + "file": "packages/ViableSystems.jl/test/runtests.jl", "severity": "Medium", - "description": "28 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PRComms.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ViableSystems.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -885,37 +947,48 @@ }, { "category": "ProofDrift", - "location": "packages/AcceleratorGate.jl/test/runtests.jl", - "file": "packages/AcceleratorGate.jl/test/runtests.jl", + "location": "packages/Skein.jl/test/runtests.jl", + "file": "packages/Skein.jl/test/runtests.jl", "severity": "Medium", - "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/AcceleratorGate.jl/test/runtests.jl", + "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Skein.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "DynamicCodeExecution", - "location": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "file": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "location": "packages/Skein.jl/src/backends/abstract.jl", + "file": "packages/Skein.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "description": "eval/Meta.parse in packages/Skein.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" ], "test_context": "production" }, + { + "category": "UnsafeFFI", + "location": "packages/Skein.jl/ffi/zig/src/main.zig", + "file": "packages/Skein.jl/ffi/zig/src/main.zig", + "severity": "High", + "description": "1 C interop imports in packages/Skein.jl/ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", - "location": "packages/FirmwareAudit.jl/test/runtests.jl", - "file": "packages/FirmwareAudit.jl/test/runtests.jl", + "location": "packages/MacroPower.jl/test/runtests.jl", + "file": "packages/MacroPower.jl/test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/FirmwareAudit.jl/test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MacroPower.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -931,44 +1004,45 @@ }, { "category": "ProofDrift", - "location": "packages/TradeUnionism.jl/test/runtests.jl", - "file": "packages/TradeUnionism.jl/test/runtests.jl", + "location": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "file": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", "severity": "Medium", - "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/TradeUnionism.jl/test/runtests.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PolyglotFormalisms.jl/test/conditional_tests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/BowtieRisk.jl/test/runtests.jl", - "file": "packages/BowtieRisk.jl/test/runtests.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/BowtieRisk.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "file": "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/BowtieRisk.jl/src/backends/abstract.jl", - "file": "packages/BowtieRisk.jl/src/backends/abstract.jl", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "severity": "High", - "description": "eval/Meta.parse in packages/BowtieRisk.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "recommended_attack": [ "cpu", "memory" @@ -976,44 +1050,35 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/Cladistics.jl/test/runtests.jl", - "file": "packages/Cladistics.jl/test/runtests.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Cladistics.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "packages/Lithoglyph.jl/test/runtests.jl", - "file": "packages/Lithoglyph.jl/test/runtests.jl", - "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Lithoglyph.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "file": "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "severity": "Medium", - "description": "1 ccall/FFI calls in packages/Lithoglyph.jl/src/Lithoglyph.jl", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/HackenbushGames.jl/src/backends/abstract.jl", - "file": "packages/HackenbushGames.jl/src/backends/abstract.jl", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", "severity": "High", - "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", "recommended_attack": [ "cpu", "memory" @@ -1022,10 +1087,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/HackenbushGames.jl/src/HackenbushGames.jl", - "file": "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "location": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "file": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/HackenbushGames.jl", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -1034,10 +1099,10 @@ }, { "category": "ProofDrift", - "location": "packages/ViableSystems.jl/test/runtests.jl", - "file": "packages/ViableSystems.jl/test/runtests.jl", + "location": "packages/LowLevel.jl/test/runtests.jl", + "file": "packages/LowLevel.jl/test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ViableSystems.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/LowLevel.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -1045,10 +1110,10 @@ }, { "category": "ProofDrift", - "location": "packages/MinixSDK.jl/test/runtests.jl", - "file": "packages/MinixSDK.jl/test/runtests.jl", + "location": "packages/PRComms.jl/test/runtests.jl", + "file": "packages/PRComms.jl/test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MinixSDK.jl/test/runtests.jl", + "description": "28 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PRComms.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -1056,10 +1121,10 @@ }, { "category": "ProofDrift", - "location": "packages/InvestigativeJournalism.jl/test/runtests.jl", - "file": "packages/InvestigativeJournalism.jl/test/runtests.jl", + "location": "packages/ProvenCrypto.jl/test/runtests.jl", + "file": "packages/ProvenCrypto.jl/test/runtests.jl", "severity": "Medium", - "description": "27 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/InvestigativeJournalism.jl/test/runtests.jl", + "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ProvenCrypto.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -1067,22 +1132,45 @@ "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", - "file": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "category": "UnsafeFFI", + "location": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "file": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in packages/SoftwareSovereign.jl/gnome-extension/extension.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "4 ccall/FFI calls in packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/SoftwareSovereign.jl/test/runtests.jl", - "file": "packages/SoftwareSovereign.jl/test/runtests.jl", + "location": "packages/Cladistics.jl/test/runtests.jl", + "file": "packages/Cladistics.jl/test/runtests.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SoftwareSovereign.jl/test/runtests.jl", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Cladistics.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "packages/Hyperpolymath.jl/test/runtests.jl", + "file": "packages/Hyperpolymath.jl/test/runtests.jl", + "severity": "Medium", + "description": "13 @test assertion(s) in packages/Hyperpolymath.jl/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "packages/ShellIntegration.jl/test/runtests.jl", + "file": "packages/ShellIntegration.jl/test/runtests.jl", + "severity": "Medium", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ShellIntegration.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -1100,11 +1188,11 @@ "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "file": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "category": "ProofDrift", + "location": "packages/SiliconCore.jl/test/runtests.jl", + "file": "packages/SiliconCore.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", + "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SiliconCore.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -1112,10 +1200,10 @@ }, { "category": "ProofDrift", - "location": "packages/Exnovation.jl/test/runtests.jl", - "file": "packages/Exnovation.jl/test/runtests.jl", + "location": "packages/MinixSDK.jl/test/runtests.jl", + "file": "packages/MinixSDK.jl/test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Exnovation.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MinixSDK.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -1135,10 +1223,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/backends/abstract.jl", - "file": "packages/SMTLib.jl/src/backends/abstract.jl", + "location": "packages/SMTLib.jl/src/coprocessors/vpu.jl", + "file": "packages/SMTLib.jl/src/coprocessors/vpu.jl", "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/vpu.jl", "recommended_attack": [ "cpu", "memory" @@ -1159,10 +1247,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/math.jl", - "file": "packages/SMTLib.jl/src/coprocessors/math.jl", + "location": "packages/SMTLib.jl/src/coprocessors/dsp.jl", + "file": "packages/SMTLib.jl/src/coprocessors/dsp.jl", "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/math.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/dsp.jl", "recommended_attack": [ "cpu", "memory" @@ -1171,10 +1259,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/tpu.jl", - "file": "packages/SMTLib.jl/src/coprocessors/tpu.jl", + "location": "packages/SMTLib.jl/src/coprocessors/math.jl", + "file": "packages/SMTLib.jl/src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -1183,10 +1271,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "file": "packages/SMTLib.jl/src/coprocessors/dsp.jl", + "location": "packages/SMTLib.jl/src/coprocessors/tpu.jl", + "file": "packages/SMTLib.jl/src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/dsp.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -1195,10 +1283,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/vpu.jl", - "file": "packages/SMTLib.jl/src/coprocessors/vpu.jl", + "location": "packages/SMTLib.jl/src/backends/abstract.jl", + "file": "packages/SMTLib.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/vpu.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -1207,100 +1295,105 @@ }, { "category": "ProofDrift", - "location": "packages/MacroPower.jl/test/runtests.jl", - "file": "packages/MacroPower.jl/test/runtests.jl", + "location": "packages/BowtieRisk.jl/test/runtests.jl", + "file": "packages/BowtieRisk.jl/test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MacroPower.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/BowtieRisk.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/ProvenCrypto.jl/test/runtests.jl", - "file": "packages/ProvenCrypto.jl/test/runtests.jl", + "category": "InputBoundary", + "location": "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "file": "packages/BowtieRisk.jl/src/BowtieRisk.jl", "severity": "Medium", - "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ProvenCrypto.jl/test/runtests.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "file": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "severity": "Medium", - "description": "4 ccall/FFI calls in packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "category": "DynamicCodeExecution", + "location": "packages/BowtieRisk.jl/src/backends/abstract.jl", + "file": "packages/BowtieRisk.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/BowtieRisk.jl/src/backends/abstract.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/LowLevel.jl/test/runtests.jl", - "file": "packages/LowLevel.jl/test/runtests.jl", + "location": "SMTLib.jl/test/runtests.jl", + "file": "SMTLib.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/LowLevel.jl/test/runtests.jl", + "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in SMTLib.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/Axiology.jl/test/runtests.jl", - "file": "packages/Axiology.jl/test/runtests.jl", - "severity": "Medium", - "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiology.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "SMTLib.jl/src/coprocessors/vpu.jl", + "file": "SMTLib.jl/src/coprocessors/vpu.jl", + "severity": "High", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/vpu.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/SiliconCore.jl/test/runtests.jl", - "file": "packages/SiliconCore.jl/test/runtests.jl", - "severity": "Medium", - "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SiliconCore.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "SMTLib.jl/src/coprocessors/npu.jl", + "file": "SMTLib.jl/src/coprocessors/npu.jl", + "severity": "High", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/npu.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "packages/Skein.jl/ffi/zig/src/main.zig", - "file": "packages/Skein.jl/ffi/zig/src/main.zig", + "category": "DynamicCodeExecution", + "location": "SMTLib.jl/src/coprocessors/dsp.jl", + "file": "SMTLib.jl/src/coprocessors/dsp.jl", "severity": "High", - "description": "1 C interop imports in packages/Skein.jl/ffi/zig/src/main.zig", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/dsp.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/Skein.jl/test/runtests.jl", - "file": "packages/Skein.jl/test/runtests.jl", - "severity": "Medium", - "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Skein.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "SMTLib.jl/src/coprocessors/math.jl", + "file": "SMTLib.jl/src/coprocessors/math.jl", + "severity": "High", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/math.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/Skein.jl/src/backends/abstract.jl", - "file": "packages/Skein.jl/src/backends/abstract.jl", + "location": "SMTLib.jl/src/coprocessors/tpu.jl", + "file": "SMTLib.jl/src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in packages/Skein.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -1308,145 +1401,52 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "Exnovation.jl/examples/02_portfolio_management.jl", - "file": "Exnovation.jl/examples/02_portfolio_management.jl", - "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", + "category": "DynamicCodeExecution", + "location": "SMTLib.jl/src/backends/abstract.jl", + "file": "SMTLib.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in SMTLib.jl/src/backends/abstract.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "ProofDrift", - "location": "Exnovation.jl/test/runtests.jl", - "file": "Exnovation.jl/test/runtests.jl", + "location": "BowtieRisk.jl/test/runtests.jl", + "file": "BowtieRisk.jl/test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Exnovation.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in BowtieRisk.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "SMTLib.jl/test/runtests.jl", - "file": "SMTLib.jl/test/runtests.jl", + "category": "InputBoundary", + "location": "BowtieRisk.jl/src/BowtieRisk.jl", + "file": "BowtieRisk.jl/src/BowtieRisk.jl", "severity": "Medium", - "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in SMTLib.jl/test/runtests.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/backends/abstract.jl", - "file": "SMTLib.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/npu.jl", - "file": "SMTLib.jl/src/coprocessors/npu.jl", - "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/npu.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/math.jl", - "file": "SMTLib.jl/src/coprocessors/math.jl", - "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/math.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/tpu.jl", - "file": "SMTLib.jl/src/coprocessors/tpu.jl", - "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/tpu.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/dsp.jl", - "file": "SMTLib.jl/src/coprocessors/dsp.jl", - "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/dsp.jl", - "recommended_attack": [ - "cpu", - "memory" - ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/vpu.jl", - "file": "SMTLib.jl/src/coprocessors/vpu.jl", + "location": "BowtieRisk.jl/src/backends/abstract.jl", + "file": "BowtieRisk.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/vpu.jl", + "description": "eval/Meta.parse in BowtieRisk.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" ], "test_context": "production" }, - { - "category": "ProofDrift", - "location": "ProvenCrypto.jl/test/runtests.jl", - "file": "ProvenCrypto.jl/test/runtests.jl", - "severity": "Medium", - "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ProvenCrypto.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "UnsafeFFI", - "location": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "file": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "severity": "Medium", - "description": "4 ccall/FFI calls in ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "Axiology.jl/test/runtests.jl", - "file": "Axiology.jl/test/runtests.jl", - "severity": "Medium", - "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiology.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "SupplyChain", "location": "Manifest.toml", @@ -1468,23 +1468,23 @@ }, "file_statistics": [ { - "file_path": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "lines": 379, + "file_path": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "lines": 586, + "file_path": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1508,27 +1508,57 @@ "threading_constructs": 0 }, { - "file_path": "registries/General/.ci/Treecheck/Treecheck.jl", - "lines": 185, + "file_path": "HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", + "lines": 389, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "Cliometrics.jl/test/runtests.jl", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "registries/General/.ci/generate_redirects.jl", - "lines": 156, + "file_path": "Cliometrics.jl/src/Cliometrics.jl", + "lines": 868, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", + "file_path": "Cliometrics.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "Cliometrics.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "Cliometrics.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1538,7 +1568,7 @@ "threading_constructs": 2 }, { - "file_path": "PolyglotFormalisms.jl/ffi/zig/src/main.zig", + "file_path": "Cliometrics.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1548,8 +1578,8 @@ "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "lines": 447, + "file_path": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1558,8 +1588,8 @@ "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "lines": 644, + "file_path": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1577,6 +1607,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "KnotTheory.jl/src/KnotTheory.jl", + "lines": 2048, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, { "file_path": "KnotTheory.jl/ffi/zig/test/integration_test.zig", "lines": 182, @@ -1598,168 +1638,148 @@ "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/src/KnotTheory.jl", - "lines": 2048, + "file_path": "Causals.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/benchmark/pytorch_bench.py", - "lines": 125, + "file_path": "Causals.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomAMDGPUExt.jl", - "lines": 173, + "file_path": "Exnovation.jl/examples/02_portfolio_management.jl", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomMetalExt.jl", - "lines": 167, + "file_path": "Axiology.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/ext/AxiomPPUExt.jl", - "lines": 271, + "file_path": "Axiology.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomCUDAExt.jl", - "lines": 192, + "file_path": "registries/General/.ci/generate_redirects.jl", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomCryptoExt.jl", - "lines": 264, + "file_path": "registries/General/.ci/Treecheck/Treecheck.jl", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomDSPExt.jl", - "lines": 344, + "file_path": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomTPUExt.jl", - "lines": 324, + "file_path": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 17, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomQPUExt.jl", - "lines": 302, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 15, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "Axiom.jl/ext/AxiomNPUExt.jl", - "lines": 315, + "file_path": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomMathExt.jl", - "lines": 252, + "file_path": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomVPUExt.jl", - "lines": 304, + "file_path": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomFPGAExt.jl", - "lines": 271, + "file_path": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/zig/src/threading.zig", - "lines": 538, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 10 - }, - { - "file_path": "Axiom.jl/zig/src/bench.zig", - "lines": 235, + "file_path": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "lines": 47, + "file_path": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1768,7 +1788,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "file_path": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -1778,128 +1798,128 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomMathExt.jl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomCryptoExt.jl", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomFPGAExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomCUDAExt.jl", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomQPUExt.jl", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomVPUExt.jl", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "lines": 46, + "file_path": "Axiom.jl/ext/AxiomNPUExt.jl", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/npu-strict-evidence.jl", - "lines": 198, + "file_path": "Axiom.jl/ext/AxiomTPUExt.jl", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 17, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/gpu-performance-evidence.jl", - "lines": 249, + "file_path": "Axiom.jl/ext/AxiomDSPExt.jl", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/verification-telemetry-evidence.jl", - "lines": 49, + "file_path": "Axiom.jl/ext/AxiomPPUExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 15, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/optimization-evidence.jl", - "lines": 78, + "file_path": "Axiom.jl/ext/AxiomMetalExt.jl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/proof-bundle-evidence.jl", - "lines": 131, + "file_path": "Axiom.jl/ext/AxiomAMDGPUExt.jl", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/coprocessor-evidence.jl", - "lines": 64, + "file_path": "Axiom.jl/scripts/gpu-performance-evidence.jl", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1918,7 +1938,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/dsp-strict-evidence.jl", + "file_path": "Axiom.jl/scripts/math-strict-evidence.jl", "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, @@ -1928,7 +1948,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/math-strict-evidence.jl", + "file_path": "Axiom.jl/scripts/dsp-strict-evidence.jl", "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, @@ -1938,8 +1958,8 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "lines": 221, + "file_path": "Axiom.jl/scripts/npu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1948,93 +1968,93 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/tpu-strict-evidence.jl", - "lines": 198, + "file_path": "Axiom.jl/scripts/optimization-evidence.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ffi/idris/main.idr", - "lines": 66, - "unsafe_blocks": 11, + "file_path": "Axiom.jl/scripts/coprocessor-evidence.jl", + "lines": 64, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ffi/zig/src/main.zig", - "lines": 247, - "unsafe_blocks": 1, + "file_path": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "lines": 221, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "lines": 122, + "file_path": "Axiom.jl/scripts/proof-bundle-evidence.jl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "Axiom.jl/scripts/verification-telemetry-evidence.jl", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "Axiom.jl/scripts/tpu-strict-evidence.jl", + "lines": 198, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2223, + "file_path": "Axiom.jl/benchmark/pytorch_bench.py", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/verification/proof_export_tests.jl", - "lines": 113, + "file_path": "Axiom.jl/test/runtests.jl", + "lines": 756, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/runtests.jl", - "lines": 756, + "file_path": "Axiom.jl/test/verification/proof_export_tests.jl", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 4, "threading_constructs": 0 }, { @@ -2058,17 +2078,17 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/model_package_registry.jl", - "lines": 73, + "file_path": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/tpu_required_mode.jl", + "file_path": "Axiom.jl/test/ci/math_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -2078,8 +2098,8 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/npu_required_mode.jl", - "lines": 141, + "file_path": "Axiom.jl/test/ci/gpu_resilience.jl", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2088,7 +2108,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/math_required_mode.jl", + "file_path": "Axiom.jl/test/ci/dsp_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -2098,23 +2118,13 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/certificate_integrity.jl", - "lines": 64, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "lines": 106, + "file_path": "Axiom.jl/test/ci/tpu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -2128,17 +2138,17 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/gpu_resilience.jl", - "lines": 155, + "file_path": "Axiom.jl/test/ci/certificate_integrity.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/dsp_required_mode.jl", + "file_path": "Axiom.jl/test/ci/npu_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -2148,52 +2158,52 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/training/train.jl", - "lines": 325, + "file_path": "Axiom.jl/test/ci/model_package_registry.jl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/serving/api.jl", - "lines": 549, + "file_path": "Axiom.jl/src/integrations/huggingface.jl", + "lines": 825, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/model_packaging.jl", - "lines": 295, + "file_path": "Axiom.jl/src/integrations/interop.jl", + "lines": 1110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/proof_export.jl", - "lines": 1053, + "file_path": "Axiom.jl/src/utils/initialization.jl", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/layers/dense.jl", - "lines": 507, + "file_path": "Axiom.jl/src/layers/normalization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -2218,23 +2228,33 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/layers/normalization.jl", - "lines": 334, + "file_path": "Axiom.jl/src/layers/dense.jl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/utils/initialization.jl", - "lines": 188, + "file_path": "Axiom.jl/src/proof_export.jl", + "lines": 1053, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "Axiom.jl/src/training/train.jl", + "lines": 325, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2258,43 +2278,33 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/backends/julia_backend.jl", - "lines": 385, + "file_path": "Axiom.jl/src/model_packaging.jl", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/backends/zig_ffi.jl", - "lines": 634, - "unsafe_blocks": 2, + "file_path": "Axiom.jl/src/Abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/backends/abstract.jl", - "lines": 3059, + "file_path": "Axiom.jl/src/model_metadata.jl", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "Axiom.jl/src/Abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 13, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -2308,68 +2318,68 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/integrations/huggingface.jl", - "lines": 825, + "file_path": "Axiom.jl/src/backends/julia_backend.jl", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 29, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/integrations/interop.jl", - "lines": 1110, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/src/backends/zig_ffi.jl", + "lines": 634, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 3, + "allocation_sites": 29, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/model_metadata.jl", - "lines": 528, + "file_path": "Axiom.jl/src/backends/abstract.jl", + "lines": 3059, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 48, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "Causals.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "Axiom.jl/src/serving/api.jl", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "Causals.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/ffi/idris/main.idr", + "lines": 66, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/ffi/zig/src/main.zig", + "lines": 247, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2378,29 +2388,29 @@ "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/test/runtests.jl", - "lines": 574, + "file_path": "Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/src/BowtieRisk.jl", - "lines": 806, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2408,37 +2418,37 @@ "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "Axiom.jl/zig/src/threading.zig", + "lines": 538, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 10 }, { - "file_path": "Cladistics.jl/ext/CladisticsDSPExt.jl", - "lines": 386, + "file_path": "Axiom.jl/zig/src/bench.zig", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cladistics.jl/ext/CladisticsNPUExt.jl", - "lines": 343, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Cladistics.jl/ffi/zig/test/integration_test.zig", + "file_path": "PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2448,7 +2458,7 @@ "threading_constructs": 2 }, { - "file_path": "Cladistics.jl/ffi/zig/src/main.zig", + "file_path": "PolyglotFormalisms.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2458,17 +2468,27 @@ "threading_constructs": 0 }, { - "file_path": "HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", - "lines": 389, - "unsafe_blocks": 0, + "file_path": "Cliodynamics.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/ffi/zig/test/integration_test.zig", + "file_path": "Cliodynamics.jl/src/abi/Types.idr", + "lines": 228, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "Cliodynamics.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2478,7 +2498,7 @@ "threading_constructs": 2 }, { - "file_path": "Cliometrics.jl/ffi/zig/src/main.zig", + "file_path": "Cliodynamics.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2488,77 +2508,97 @@ "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/test/runtests.jl", - "lines": 477, + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "lines": 259, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 11, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "lines": 290, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 11, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/src/Cliometrics.jl", - "lines": 868, + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Hyperpolymath.jl/test/runtests.jl", - "lines": 50, + "file_path": "ProvenCrypto.jl/test/runtests.jl", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "lines": 379, + "file_path": "ProvenCrypto.jl/src/verification/proof_export.jl", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "lines": 316, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "lines": 586, + "file_path": "ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "lines": 473, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "packages/ZeroProb.jl/ffi/zig/test/integration_test.zig", + "file_path": "ProvenCrypto.jl/src/backends/hardware.jl", + "lines": 358, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "ProvenCrypto.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2568,7 +2608,7 @@ "threading_constructs": 2 }, { - "file_path": "packages/ZeroProb.jl/ffi/zig/src/main.zig", + "file_path": "ProvenCrypto.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2578,17 +2618,27 @@ "threading_constructs": 0 }, { - "file_path": "packages/ShellIntegration.jl/src/ShellIntegration.jl", - "lines": 270, + "file_path": "Cladistics.jl/ext/CladisticsNPUExt.jl", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", + "file_path": "Cladistics.jl/ext/CladisticsDSPExt.jl", + "lines": 386, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "Cladistics.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2598,7 +2648,7 @@ "threading_constructs": 2 }, { - "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/src/main.zig", + "file_path": "Cladistics.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2608,47 +2658,57 @@ "threading_constructs": 0 }, { - "file_path": "packages/HardwareResilience.jl/src/HardwareResilience.jl", - "lines": 632, + "file_path": "packages/FirmwareAudit.jl/test/runtests.jl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "lines": 447, + "file_path": "packages/FirmwareAudit.jl/src/FirmwareAudit.jl", + "lines": 564, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "lines": 644, + "file_path": "packages/HardwareResilience.jl/src/HardwareResilience.jl", + "lines": 632, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "lines": 443, + "file_path": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "lines": 379, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "packages/ZeroProb.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2658,7 +2718,7 @@ "threading_constructs": 2 }, { - "file_path": "packages/KnotTheory.jl/ffi/zig/src/main.zig", + "file_path": "packages/ZeroProb.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2668,178 +2728,178 @@ "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/src/KnotTheory.jl", - "lines": 2048, + "file_path": "packages/SoftwareSovereign.jl/src/cache.jl", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/benchmark/pytorch_bench.py", - "lines": 125, + "file_path": "packages/HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", - "lines": 173, + "file_path": "packages/Cliometrics.jl/test/runtests.jl", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomMetalExt.jl", - "lines": 167, + "file_path": "packages/Cliometrics.jl/src/Cliometrics.jl", + "lines": 868, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomPPUExt.jl", - "lines": 271, - "unsafe_blocks": 0, + "file_path": "packages/Cliometrics.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "packages/Cliometrics.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "lines": 264, + "file_path": "packages/Cliometrics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/ext/AxiomDSPExt.jl", - "lines": 344, + "file_path": "packages/Cliometrics.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomTPUExt.jl", - "lines": 324, + "file_path": "packages/InvestigativeJournalism.jl/examples/leak_investigation.jl", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 17, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "lines": 302, + "file_path": "packages/InvestigativeJournalism.jl/test/runtests.jl", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "lines": 315, + "file_path": "packages/InvestigativeJournalism.jl/src/intelligence/forensics.jl", + "lines": 521, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "lines": 252, + "file_path": "packages/InvestigativeJournalism.jl/src/ingest.jl", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "lines": 304, + "file_path": "packages/InvestigativeJournalism.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "lines": 271, + "file_path": "packages/InvestigativeJournalism.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/zig/src/threading.zig", - "lines": 538, + "file_path": "packages/TradeUnionism.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 10 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/zig/src/bench.zig", - "lines": 235, + "file_path": "packages/TradeUnionism.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "lines": 47, - "unsafe_blocks": 0, + "file_path": "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "lines": 72, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "lines": 46, + "file_path": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2848,8 +2908,8 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "lines": 46, + "file_path": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2858,8 +2918,8 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "lines": 46, + "file_path": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2868,368 +2928,358 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "lines": 46, + "file_path": "packages/KnotTheory.jl/src/KnotTheory.jl", + "lines": 2048, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "lines": 46, + "file_path": "packages/KnotTheory.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "lines": 46, + "file_path": "packages/KnotTheory.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "lines": 46, + "file_path": "packages/Causals.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "lines": 46, + "file_path": "packages/Causals.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", - "lines": 198, + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/test/runtests.jl", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "lines": 249, + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/src/generator.jl", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", - "lines": 49, + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "lines": 78, + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "lines": 131, + "file_path": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", - "lines": 64, + "file_path": "packages/Axiology.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/scripts/model-package-evidence.jl", - "lines": 67, + "file_path": "packages/Axiology.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", - "lines": 198, + "file_path": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "lines": 825, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/math-strict-evidence.jl", - "lines": 198, + "file_path": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "lines": 221, + "file_path": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", - "lines": 198, + "file_path": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "packages/Axiom.jl/ffi/idris/main.idr", - "lines": 66, - "unsafe_blocks": 11, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ffi/zig/src/main.zig", - "lines": 247, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "lines": 46, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "lines": 122, + "file_path": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "lines": 46, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "lines": 47, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2223, + "file_path": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/verification/proof_export_tests.jl", - "lines": 113, + "file_path": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/runtests.jl", - "lines": 756, + "file_path": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 15, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/gpu_fallback.jl", - "lines": 142, + "file_path": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "lines": 135, + "file_path": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/model_package_registry.jl", - "lines": 73, + "file_path": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/ext/AxiomVPUExt.jl", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/certificate_integrity.jl", - "lines": 64, + "file_path": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 17, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "lines": 106, + "file_path": "packages/Axiom.jl/ext/AxiomDSPExt.jl", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "lines": 231, + "file_path": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "lines": 155, + "file_path": "packages/Axiom.jl/ext/AxiomMetalExt.jl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/training/train.jl", - "lines": 325, + "file_path": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/serving/api.jl", - "lines": 549, + "file_path": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3238,78 +3288,78 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/model_packaging.jl", - "lines": 295, + "file_path": "packages/Axiom.jl/scripts/math-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/proof_export.jl", - "lines": 1053, + "file_path": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/dense.jl", - "lines": 507, + "file_path": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/abstract.jl", - "lines": 623, + "file_path": "packages/Axiom.jl/scripts/optimization-evidence.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/conv.jl", - "lines": 593, + "file_path": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/normalization.jl", - "lines": 334, + "file_path": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/utils/initialization.jl", - "lines": 188, + "file_path": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/verification/serialization.jl", - "lines": 334, + "file_path": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3318,68 +3368,58 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/verification/certificates.jl", - "lines": 430, + "file_path": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/backends/julia_backend.jl", - "lines": 385, + "file_path": "packages/Axiom.jl/benchmark/pytorch_bench.py", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/Axiom.jl/src/backends/zig_ffi.jl", - "lines": 634, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 29, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/backends/abstract.jl", - "lines": 3059, + "file_path": "packages/Axiom.jl/test/runtests.jl", + "lines": 756, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/Abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 13, + "file_path": "packages/Axiom.jl/test/verification/proof_export_tests.jl", + "lines": 113, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/types/tensor.jl", - "lines": 574, + "file_path": "packages/Axiom.jl/test/ci/gpu_fallback.jl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/integrations/huggingface.jl", - "lines": 825, + "file_path": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3388,288 +3428,308 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/integrations/interop.jl", - "lines": 1110, + "file_path": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/model_metadata.jl", - "lines": 528, + "file_path": "packages/Axiom.jl/test/ci/math_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Causals.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/test/ci/gpu_resilience.jl", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/Causals.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/PRComms.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/PRComms.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/PRComms.jl/src/surveys.jl", - "lines": 44, + "file_path": "packages/Axiom.jl/test/ci/certificate_integrity.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "lines": 825, + "file_path": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/FirmwareAudit.jl/test/runtests.jl", - "lines": 166, + "file_path": "packages/Axiom.jl/test/ci/model_package_registry.jl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/FirmwareAudit.jl/src/FirmwareAudit.jl", - "lines": 564, + "file_path": "packages/Axiom.jl/src/integrations/huggingface.jl", + "lines": 825, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "packages/PostDisciplinary.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/src/integrations/interop.jl", + "lines": 1110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 1, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "packages/PostDisciplinary.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/src/utils/initialization.jl", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 9, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/PostDisciplinary.jl/src/storage/verisim.jl", - "lines": 352, + "file_path": "packages/Axiom.jl/src/layers/normalization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/TradeUnionism.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/src/layers/abstract.jl", + "lines": 623, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/TradeUnionism.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/src/layers/conv.jl", + "lines": 593, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/src/layers/dense.jl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/src/proof_export.jl", + "lines": 1053, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/test/runtests.jl", - "lines": 574, + "file_path": "packages/Axiom.jl/src/training/train.jl", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "lines": 806, + "file_path": "packages/Axiom.jl/src/verification/serialization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "packages/Axiom.jl/src/verification/certificates.jl", + "lines": 430, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/src/model_packaging.jl", + "lines": 295, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", - "lines": 386, - "unsafe_blocks": 0, + "file_path": "packages/Axiom.jl/src/Abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", - "lines": 343, + "file_path": "packages/Axiom.jl/src/model_metadata.jl", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/src/types/tensor.jl", + "lines": 574, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/src/backends/julia_backend.jl", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 29, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "lines": 72, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "lines": 634, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 29, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", - "lines": 389, + "file_path": "packages/Axiom.jl/src/backends/abstract.jl", + "lines": 3059, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 48, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/src/serving/api.jl", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "packages/Axiom.jl/ffi/idris/main.idr", + "lines": 66, + "unsafe_blocks": 11, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/ffi/zig/src/main.zig", + "lines": 247, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3678,18 +3738,18 @@ "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/test/runtests.jl", - "lines": 477, + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/src/abi/Foreign.idr", - "lines": 219, + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -3698,7 +3758,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/src/abi/Types.idr", + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3708,97 +3768,97 @@ "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/src/Cliometrics.jl", - "lines": 868, + "file_path": "packages/Axiom.jl/zig/src/threading.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 10 }, { - "file_path": "packages/QuantumCircuit.jl/ext/QuantumCircuitCryptoExt.jl", - "lines": 410, + "file_path": "packages/Axiom.jl/zig/src/bench.zig", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalism.jl/examples/leak_investigation.jl", - "lines": 30, + "file_path": "packages/Skein.jl/test/runtests.jl", + "lines": 1125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalism.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Skein.jl/src/import_export.jl", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalism.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Skein.jl/src/storage.jl", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalism.jl/test/runtests.jl", - "lines": 488, - "unsafe_blocks": 0, + "file_path": "packages/Skein.jl/ffi/zig/src/main.zig", + "lines": 195, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalism.jl/src/intelligence/forensics.jl", - "lines": 521, + "file_path": "packages/PostDisciplinary.jl/src/storage/verisim.jl", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalism.jl/src/ingest.jl", - "lines": 30, + "file_path": "packages/PostDisciplinary.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/SoftwareSovereign.jl/src/cache.jl", - "lines": 33, + "file_path": "packages/PostDisciplinary.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/JuliaForChildren.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3808,7 +3868,7 @@ "threading_constructs": 2 }, { - "file_path": "packages/JuliaForChildren.jl/ffi/zig/src/main.zig", + "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3818,27 +3878,27 @@ "threading_constructs": 0 }, { - "file_path": "packages/JuliaForChildren.jl/src/interop.jl", - "lines": 87, - "unsafe_blocks": 0, + "file_path": "packages/Cliodynamics.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "packages/Cliodynamics.jl/src/abi/Types.idr", + "lines": 228, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/Cliodynamics.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3848,7 +3908,7 @@ "threading_constructs": 2 }, { - "file_path": "packages/SMTLib.jl/ffi/zig/src/main.zig", + "file_path": "packages/Cliodynamics.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3858,52 +3918,42 @@ "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/test/runtests.jl", - "lines": 1578, + "file_path": "packages/LowLevel.jl/src/system/firmware.jl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "packages/PRComms.jl/src/surveys.jl", + "lines": 44, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2378, + "file_path": "packages/PRComms.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 5, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "lines": 259, + "file_path": "packages/PRComms.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -3918,8 +3968,8 @@ "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "lines": 250, + "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3938,28 +3988,28 @@ "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 11, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/ProvenCrypto.jl/test/runtests.jl", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/test/runtests.jl", - "lines": 416, + "file_path": "packages/ProvenCrypto.jl/src/verification/proof_export.jl", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3977,16 +4027,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "packages/ProvenCrypto.jl/src/verification/proof_export.jl", - "lines": 320, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, { "file_path": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", "lines": 473, @@ -4008,49 +4048,59 @@ "threading_constructs": 0 }, { - "file_path": "packages/LowLevel.jl/src/system/firmware.jl", - "lines": 44, + "file_path": "packages/ProvenCrypto.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/Axiology.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/ProvenCrypto.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/Axiology.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/SiliconCore.jl/src/SiliconCore.jl", - "lines": 1070, + "file_path": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/ffi/zig/src/main.zig", - "lines": 195, - "unsafe_blocks": 1, + "file_path": "packages/Cladistics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "packages/Cladistics.jl/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -4058,18 +4108,18 @@ "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/test/runtests.jl", - "lines": 1125, + "file_path": "packages/Hyperpolymath.jl/test/runtests.jl", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/src/import_export.jl", - "lines": 339, + "file_path": "packages/ShellIntegration.jl/src/ShellIntegration.jl", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4078,17 +4128,17 @@ "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/src/storage.jl", - "lines": 354, + "file_path": "packages/JuliaForChildren.jl/src/interop.jl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/JuliaForChildren.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4098,7 +4148,7 @@ "threading_constructs": 2 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/src/main.zig", + "file_path": "packages/JuliaForChildren.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4108,47 +4158,37 @@ "threading_constructs": 0 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/test/runtests.jl", - "lines": 219, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/src/generator.jl", - "lines": 101, + "file_path": "packages/SiliconCore.jl/src/SiliconCore.jl", + "lines": 1070, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/SMTLib.jl/test/runtests.jl", + "lines": 1578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 9, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/src/abi/Foreign.idr", + "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, @@ -4158,8 +4198,8 @@ "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/src/abi/Types.idr", - "lines": 228, + "file_path": "packages/SMTLib.jl/src/abi/Types.idr", + "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4168,17 +4208,7 @@ "threading_constructs": 0 }, { - "file_path": "Exnovation.jl/examples/02_portfolio_management.jl", - "lines": 214, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "SMTLib.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/SMTLib.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4188,7 +4218,7 @@ "threading_constructs": 2 }, { - "file_path": "SMTLib.jl/ffi/zig/src/main.zig", + "file_path": "packages/SMTLib.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4198,29 +4228,29 @@ "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/test/runtests.jl", - "lines": 1578, + "file_path": "packages/QuantumCircuit.jl/ext/QuantumCircuitCryptoExt.jl", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "packages/BowtieRisk.jl/test/runtests.jl", + "lines": 574, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "packages/BowtieRisk.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4228,157 +4258,147 @@ "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/src/SMTLib.jl", - "lines": 2378, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "lines": 259, - "unsafe_blocks": 0, + "file_path": "packages/BowtieRisk.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "lines": 248, + "file_path": "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "lines": 806, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "lines": 250, + "file_path": "packages/BowtieRisk.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "lines": 290, + "file_path": "packages/BowtieRisk.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "SMTLib.jl/test/runtests.jl", + "lines": 1578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "SMTLib.jl/src/SMTLib.jl", + "lines": 2378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 9, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/test/runtests.jl", - "lines": 416, - "unsafe_blocks": 0, + "file_path": "SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "lines": 316, - "unsafe_blocks": 4, + "file_path": "SMTLib.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/src/verification/proof_export.jl", - "lines": 320, + "file_path": "SMTLib.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "lines": 473, + "file_path": "SMTLib.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/src/backends/hardware.jl", - "lines": 358, + "file_path": "BowtieRisk.jl/test/runtests.jl", + "lines": 574, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "Axiology.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "BowtieRisk.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "Axiology.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "BowtieRisk.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "BowtieRisk.jl/src/BowtieRisk.jl", + "lines": 806, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "Cliodynamics.jl/ffi/zig/test/integration_test.zig", + "file_path": "BowtieRisk.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4388,7 +4408,7 @@ "threading_constructs": 2 }, { - "file_path": "Cliodynamics.jl/ffi/zig/src/main.zig", + "file_path": "BowtieRisk.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4396,202 +4416,170 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "Cliodynamics.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "Cliodynamics.jl/src/abi/Types.idr", - "lines": 228, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "concurrency", + "disk", "memory", "cpu" ], "dependency_graph": { "edges": [ { - "from": "packages/Axiom.jl/zig/src/threading.zig", - "to": "packages/Axiom.jl/zig/src/bench.zig", - "relation": "shared_dir:packages/Axiom.jl/zig/src", - "weight": 1.0 - }, - { - "from": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", - "weight": 1.0 - }, - { - "from": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "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": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/interop_smoke.jl", - "to": "Axiom.jl/test/ci/model_package_registry.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/src/backends/julia_backend.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/model_package_registry.jl", - "to": "Axiom.jl/test/ci/tpu_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "to": "packages/Axiom.jl/src/backends/abstract.jl", + "relation": "shared_dir:packages/Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/tpu_required_mode.jl", - "to": "Axiom.jl/test/ci/npu_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/npu_required_mode.jl", - "to": "Axiom.jl/test/ci/math_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/math_required_mode.jl", - "to": "Axiom.jl/test/ci/certificate_integrity.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/certificate_integrity.jl", - "to": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "to": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "to": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "to": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "to": "Axiom.jl/test/ci/gpu_resilience.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "to": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/gpu_resilience.jl", - "to": "Axiom.jl/test/ci/dsp_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", + "to": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/backends/julia_backend.jl", - "to": "Axiom.jl/src/backends/zig_ffi.jl", - "relation": "shared_dir:Axiom.jl/src/backends", + "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/backends/zig_ffi.jl", - "to": "Axiom.jl/src/backends/abstract.jl", - "relation": "shared_dir:Axiom.jl/src/backends", + "from": "packages/Axiom.jl/ext/AxiomVPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/model_packaging.jl", - "to": "Axiom.jl/src/proof_export.jl", - "relation": "shared_dir:Axiom.jl/src", + "from": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/proof_export.jl", - "to": "Axiom.jl/src/model_metadata.jl", - "relation": "shared_dir:Axiom.jl/src", + "from": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomDSPExt.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/AxiomDSPExt.jl", + "to": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "to": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "relation": "shared_dir:packages/ZeroProb.jl/ext", + "from": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomMetalExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Cliodynamics.jl/src/abi/Foreign.idr", - "to": "packages/Cliodynamics.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/Cliodynamics.jl/src/abi", + "from": "packages/Axiom.jl/ext/AxiomMetalExt.jl", + "to": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/backends/julia_backend.jl", - "to": "packages/Axiom.jl/src/backends/zig_ffi.jl", - "relation": "shared_dir:packages/Axiom.jl/src/backends", + "from": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "to": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "relation": "shared_dir:packages/KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/backends/zig_ffi.jl", - "to": "packages/Axiom.jl/src/backends/abstract.jl", - "relation": "shared_dir:packages/Axiom.jl/src/backends", + "from": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "to": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "relation": "shared_dir:packages/KnotTheory.jl/ext", "weight": 1.0 }, { @@ -4601,636 +4589,597 @@ "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/layers/dense.jl", - "to": "packages/Axiom.jl/src/layers/abstract.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", + "from": "Axiom.jl/scripts/gpu-performance-evidence.jl", + "to": "Axiom.jl/scripts/model-package-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/layers/abstract.jl", - "to": "packages/Axiom.jl/src/layers/conv.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", + "from": "Axiom.jl/scripts/model-package-evidence.jl", + "to": "Axiom.jl/scripts/math-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "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", + "from": "Axiom.jl/scripts/math-strict-evidence.jl", + "to": "Axiom.jl/scripts/dsp-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "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": "Axiom.jl/scripts/dsp-strict-evidence.jl", + "to": "Axiom.jl/scripts/npu-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "to": "packages/Axiom.jl/test/ci/model_package_registry.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/npu-strict-evidence.jl", + "to": "Axiom.jl/scripts/optimization-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/model_package_registry.jl", - "to": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/optimization-evidence.jl", + "to": "Axiom.jl/scripts/coprocessor-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/coprocessor-evidence.jl", + "to": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "to": "Axiom.jl/scripts/proof-bundle-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/certificate_integrity.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/proof-bundle-evidence.jl", + "to": "Axiom.jl/scripts/verification-telemetry-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/certificate_integrity.jl", - "to": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/verification-telemetry-evidence.jl", + "to": "Axiom.jl/scripts/tpu-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "to": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "packages/Cliometrics.jl/src/abi/Foreign.idr", + "to": "packages/Cliometrics.jl/src/abi/Types.idr", + "relation": "shared_dir:packages/Cliometrics.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "to": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/zig/src/threading.zig", + "to": "Axiom.jl/zig/src/bench.zig", + "relation": "shared_dir:Axiom.jl/zig/src", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "to": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/src/layers/normalization.jl", + "to": "Axiom.jl/src/layers/abstract.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "to": "ProvenCrypto.jl/src/backends/hardware.jl", - "relation": "shared_dir:ProvenCrypto.jl/src/backends", + "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/packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/Axiom.jl/packages/SMTLib.jl/src/abi", + "from": "Axiom.jl/src/layers/conv.jl", + "to": "Axiom.jl/src/layers/dense.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "Cladistics.jl/ext/CladisticsDSPExt.jl", - "to": "Cladistics.jl/ext/CladisticsNPUExt.jl", - "relation": "shared_dir:Cladistics.jl/ext", + "from": "packages/BowtieRisk.jl/src/abi/Foreign.idr", + "to": "packages/BowtieRisk.jl/src/abi/Types.idr", + "relation": "shared_dir:packages/BowtieRisk.jl/src/abi", "weight": 1.0 }, { - "from": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:Axiom.jl/packages/SMTLib.jl/src/abi", + "from": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "to": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "relation": "shared_dir:KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "packages/Cliometrics.jl/src/abi/Foreign.idr", - "to": "packages/Cliometrics.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/Cliometrics.jl/src/abi", + "from": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "to": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "relation": "shared_dir:KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "to": "packages/ProvenCrypto.jl/src/backends/hardware.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/src/backends", + "from": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "to": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "relation": "shared_dir:packages/ZeroProb.jl/ext", "weight": 1.0 }, { - "from": "Cliodynamics.jl/src/abi/Foreign.idr", - "to": "Cliodynamics.jl/src/abi/Types.idr", - "relation": "shared_dir:Cliodynamics.jl/src/abi", + "from": "packages/Cliodynamics.jl/src/abi/Foreign.idr", + "to": "packages/Cliodynamics.jl/src/abi/Types.idr", + "relation": "shared_dir:packages/Cliodynamics.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomMetalExt.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/AxiomMetalExt.jl", - "to": "packages/Axiom.jl/ext/AxiomPPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomMathExt.jl", + "to": "Axiom.jl/ext/AxiomCryptoExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomPPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomCryptoExt.jl", + "to": "Axiom.jl/ext/AxiomFPGAExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", - "to": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomFPGAExt.jl", + "to": "Axiom.jl/ext/AxiomCUDAExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "to": "packages/Axiom.jl/ext/AxiomDSPExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomCUDAExt.jl", + "to": "Axiom.jl/ext/AxiomQPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomDSPExt.jl", - "to": "packages/Axiom.jl/ext/AxiomTPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomQPUExt.jl", + "to": "Axiom.jl/ext/AxiomVPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomTPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomVPUExt.jl", + "to": "Axiom.jl/ext/AxiomNPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomNPUExt.jl", + "to": "Axiom.jl/ext/AxiomTPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomTPUExt.jl", + "to": "Axiom.jl/ext/AxiomDSPExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "to": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomDSPExt.jl", + "to": "Axiom.jl/ext/AxiomPPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Axiom.jl/ext/AxiomPPUExt.jl", + "to": "Axiom.jl/ext/AxiomMetalExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "Axiom.jl/ext/AxiomMetalExt.jl", + "to": "Axiom.jl/ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "Cladistics.jl/ext/CladisticsNPUExt.jl", + "to": "Cladistics.jl/ext/CladisticsDSPExt.jl", + "relation": "shared_dir:Cladistics.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "Cliometrics.jl/src/abi/Foreign.idr", + "to": "Cliometrics.jl/src/abi/Types.idr", + "relation": "shared_dir:Cliometrics.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Skein.jl/src/import_export.jl", + "to": "packages/Skein.jl/src/storage.jl", + "relation": "shared_dir:packages/Skein.jl/src", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "Cliodynamics.jl/src/abi/Foreign.idr", + "to": "Cliodynamics.jl/src/abi/Types.idr", + "relation": "shared_dir:Cliodynamics.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "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": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/src/model_packaging.jl", + "to": "packages/Axiom.jl/src/model_metadata.jl", + "relation": "shared_dir:packages/Axiom.jl/src", "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": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/npu-strict-evidence.jl", - "to": "Axiom.jl/scripts/gpu-performance-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/gpu-performance-evidence.jl", - "to": "Axiom.jl/scripts/verification-telemetry-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/verification-telemetry-evidence.jl", - "to": "Axiom.jl/scripts/optimization-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/optimization-evidence.jl", - "to": "Axiom.jl/scripts/proof-bundle-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/proof-bundle-evidence.jl", - "to": "Axiom.jl/scripts/coprocessor-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/coprocessor-evidence.jl", - "to": "Axiom.jl/scripts/model-package-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/model-package-evidence.jl", - "to": "Axiom.jl/scripts/dsp-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/dsp-strict-evidence.jl", - "to": "Axiom.jl/scripts/math-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "to": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "relation": "shared_dir:ZeroProb.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/math-strict-evidence.jl", - "to": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/src/backends/julia_backend.jl", + "to": "Axiom.jl/src/backends/zig_ffi.jl", + "relation": "shared_dir:Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "to": "Axiom.jl/scripts/tpu-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/src/backends/zig_ffi.jl", + "to": "Axiom.jl/src/backends/abstract.jl", + "relation": "shared_dir:Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "to": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "relation": "shared_dir:KnotTheory.jl/ext", + "from": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "to": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "relation": "shared_dir:KnotTheory.jl/ext", + "from": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "relation": "shared_dir:ProvenCrypto.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": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "to": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "relation": "shared_dir:packages/Axiom.jl/packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", - "to": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "BowtieRisk.jl/src/abi/Foreign.idr", + "to": "BowtieRisk.jl/src/abi/Types.idr", + "relation": "shared_dir:BowtieRisk.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "to": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "to": "ProvenCrypto.jl/src/backends/hardware.jl", + "relation": "shared_dir:ProvenCrypto.jl/src/backends", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "to": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "from": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "to": "packages/Axiom.jl/scripts/model-package-evidence.jl", "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", - "to": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "from": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "to": "packages/Axiom.jl/scripts/math-strict-evidence.jl", "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "from": "packages/Axiom.jl/scripts/math-strict-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/math-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/math-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "from": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/optimization-evidence.jl", "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "to": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "from": "packages/Axiom.jl/scripts/optimization-evidence.jl", + "to": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "to": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "relation": "shared_dir:ZeroProb.jl/ext", + "from": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "to": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/verification/serialization.jl", - "to": "packages/Axiom.jl/src/verification/certificates.jl", - "relation": "shared_dir:packages/Axiom.jl/src/verification", + "from": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "to": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/SMTLib.jl/src/abi", + "from": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "to": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Cliometrics.jl/src/abi/Foreign.idr", - "to": "Cliometrics.jl/src/abi/Types.idr", - "relation": "shared_dir:Cliometrics.jl/src/abi", + "from": "packages/Axiom.jl/scripts/verification-telemetry-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/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/gpu_fallback.jl", + "to": "Axiom.jl/test/ci/interop_smoke.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Skein.jl/src/import_export.jl", - "to": "packages/Skein.jl/src/storage.jl", - "relation": "shared_dir:packages/Skein.jl/src", + "from": "Axiom.jl/test/ci/interop_smoke.jl", + "to": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/zig/src/threading.zig", - "to": "Axiom.jl/zig/src/bench.zig", - "relation": "shared_dir:Axiom.jl/zig/src", + "from": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "to": "Axiom.jl/test/ci/math_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "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": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "Axiom.jl/test/ci/gpu_resilience.jl", + "to": "Axiom.jl/test/ci/dsp_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "Axiom.jl/test/ci/dsp_required_mode.jl", + "to": "Axiom.jl/test/ci/tpu_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/src/layers/dense.jl", - "to": "Axiom.jl/src/layers/abstract.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "from": "Axiom.jl/test/ci/tpu_required_mode.jl", + "to": "Axiom.jl/test/ci/coprocessor_resilience.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/coprocessor_resilience.jl", + "to": "Axiom.jl/test/ci/certificate_integrity.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/certificate_integrity.jl", + "to": "Axiom.jl/test/ci/npu_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "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": "Axiom.jl/test/ci/npu_required_mode.jl", + "to": "Axiom.jl/test/ci/model_package_registry.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "to": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "relation": "shared_dir:packages/KnotTheory.jl/ext", + "from": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "to": "packages/ProvenCrypto.jl/src/backends/hardware.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/src/backends", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/model_packaging.jl", - "to": "packages/Axiom.jl/src/proof_export.jl", - "relation": "shared_dir:packages/Axiom.jl/src", + "from": "packages/Axiom.jl/src/verification/serialization.jl", + "to": "packages/Axiom.jl/src/verification/certificates.jl", + "relation": "shared_dir:packages/Axiom.jl/src/verification", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/proof_export.jl", - "to": "packages/Axiom.jl/src/model_metadata.jl", - "relation": "shared_dir:packages/Axiom.jl/src", + "from": "packages/Axiom.jl/test/ci/gpu_fallback.jl", + "to": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "to": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "to": "packages/Axiom.jl/test/ci/math_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.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": "BowtieRisk.jl/src/abi/Foreign.idr", - "to": "BowtieRisk.jl/src/abi/Types.idr", - "relation": "shared_dir:BowtieRisk.jl/src/abi", + "from": "packages/Axiom.jl/test/ci/gpu_resilience.jl", + "to": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/BowtieRisk.jl/src/abi/Foreign.idr", - "to": "packages/BowtieRisk.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/BowtieRisk.jl/src/abi", + "from": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", - "to": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", - "relation": "shared_dir:packages/Cladistics.jl/ext", + "from": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomAMDGPUExt.jl", - "to": "Axiom.jl/ext/AxiomMetalExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "to": "packages/Axiom.jl/test/ci/certificate_integrity.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomMetalExt.jl", - "to": "Axiom.jl/ext/AxiomPPUExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/certificate_integrity.jl", + "to": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomPPUExt.jl", - "to": "Axiom.jl/ext/AxiomCUDAExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/npu_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": "Axiom.jl/ext/AxiomCUDAExt.jl", - "to": "Axiom.jl/ext/AxiomCryptoExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", + "to": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", + "relation": "shared_dir:packages/Cladistics.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomCryptoExt.jl", - "to": "Axiom.jl/ext/AxiomDSPExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "Axiom.jl/src/proof_export.jl", + "to": "Axiom.jl/src/model_packaging.jl", + "relation": "shared_dir:Axiom.jl/src", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomDSPExt.jl", - "to": "Axiom.jl/ext/AxiomTPUExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "Axiom.jl/src/model_packaging.jl", + "to": "Axiom.jl/src/model_metadata.jl", + "relation": "shared_dir:Axiom.jl/src", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomTPUExt.jl", - "to": "Axiom.jl/ext/AxiomQPUExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "Axiom.jl/src/verification/serialization.jl", + "to": "Axiom.jl/src/verification/certificates.jl", + "relation": "shared_dir:Axiom.jl/src/verification", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomQPUExt.jl", - "to": "Axiom.jl/ext/AxiomNPUExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "to": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "relation": "shared_dir:Axiom.jl/packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomNPUExt.jl", - "to": "Axiom.jl/ext/AxiomMathExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "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": "Axiom.jl/ext/AxiomMathExt.jl", - "to": "Axiom.jl/ext/AxiomVPUExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/SMTLib.jl/src/abi/Foreign.idr", + "to": "packages/SMTLib.jl/src/abi/Types.idr", + "relation": "shared_dir:packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomVPUExt.jl", - "to": "Axiom.jl/ext/AxiomFPGAExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/Axiom.jl/zig/src/threading.zig", + "to": "packages/Axiom.jl/zig/src/bench.zig", + "relation": "shared_dir:packages/Axiom.jl/zig/src", "weight": 1.0 }, { - "from": "Axiom.jl/src/verification/serialization.jl", - "to": "Axiom.jl/src/verification/certificates.jl", - "relation": "shared_dir:Axiom.jl/src/verification", + "from": "packages/Axiom.jl/src/layers/normalization.jl", + "to": "packages/Axiom.jl/src/layers/abstract.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/src/layers/abstract.jl", + "to": "packages/Axiom.jl/src/layers/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/dense.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "ZeroProb.jl/src/backends/abstract.jl", - "PolyglotFormalisms.jl/src/backends/abstract.jl", - "PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "KnotTheory.jl/src/backends/abstract.jl", - "Axiom.jl/benchmark/pytorch_bench.py", - "Causals.jl/src/backends/abstract.jl", - "BowtieRisk.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/HackenbushGames.jl", - "packages/ZeroProb.jl/src/backends/abstract.jl", - "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "packages/KnotTheory.jl/src/backends/abstract.jl", - "packages/Axiom.jl/benchmark/pytorch_bench.py", - "packages/Causals.jl/src/backends/abstract.jl", - "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "packages/BowtieRisk.jl/src/backends/abstract.jl", - "packages/HackenbushGames.jl/src/backends/abstract.jl", - "packages/HackenbushGames.jl/src/HackenbushGames.jl", - "packages/SMTLib.jl/src/backends/abstract.jl", - "packages/SMTLib.jl/src/coprocessors/npu.jl", - "packages/SMTLib.jl/src/coprocessors/math.jl", - "packages/SMTLib.jl/src/coprocessors/tpu.jl", - "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "packages/SMTLib.jl/src/coprocessors/vpu.jl", - "packages/Skein.jl/src/backends/abstract.jl", - "SMTLib.jl/src/backends/abstract.jl", - "SMTLib.jl/src/coprocessors/npu.jl", - "SMTLib.jl/src/coprocessors/math.jl", - "SMTLib.jl/src/coprocessors/tpu.jl", - "SMTLib.jl/src/coprocessors/dsp.jl", - "SMTLib.jl/src/coprocessors/vpu.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "UnsafeCode", "sink_axis": "memory", @@ -5242,157 +5191,193 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "Axiom.jl/src/backends/zig_ffi.jl", - "packages/Axiom.jl/src/backends/zig_ffi.jl", - "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "packages/Skein.jl/ffi/zig/src/main.zig", - "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "Axiom.jl/test/verification/serialization_tests.jl", - "Axiom.jl/src/verification/serialization.jl", - "BowtieRisk.jl/src/BowtieRisk.jl", - "packages/Axiom.jl/test/verification/serialization_tests.jl", - "packages/Axiom.jl/src/verification/serialization.jl", - "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "packages/SoftwareSovereign.jl/gnome-extension/extension.js", - "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "Exnovation.jl/examples/02_portfolio_management.jl" - ], - "frameworks": [], - "relation": "InputBoundary->Cpu" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "ZeroProb.jl/test/test_coverage_gaps.jl", "ZeroProb.jl/test/test_new_types.jl", - "registries/General/.ci/Treecheck/Treecheck.jl", - "PolyglotFormalisms.jl/test/conditional_tests.jl", + "ZeroProb.jl/test/test_coverage_gaps.jl", "KnotTheory.jl/test/runtests.jl", - "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "Causals.jl/test/runtests.jl", + "Exnovation.jl/test/runtests.jl", + "Axiology.jl/test/runtests.jl", + "registries/General/.ci/Treecheck/Treecheck.jl", + "Axiom.jl/test/test_invertible.jl", "Axiom.jl/test/runtests.jl", "Axiom.jl/test/ci/interop_smoke.jl", - "Axiom.jl/test/ci/tpu_required_mode.jl", - "Axiom.jl/test/ci/npu_required_mode.jl", "Axiom.jl/test/ci/math_required_mode.jl", + "Axiom.jl/test/ci/optimization_passes.jl", + "Axiom.jl/test/ci/dsp_required_mode.jl", + "Axiom.jl/test/ci/tpu_required_mode.jl", "Axiom.jl/test/ci/coprocessor_strategy.jl", "Axiom.jl/test/ci/coprocessor_resilience.jl", - "Axiom.jl/test/ci/dsp_required_mode.jl", - "Axiom.jl/test/ci/optimization_passes.jl", - "Axiom.jl/test/test_invertible.jl", - "Causals.jl/test/runtests.jl", - "BowtieRisk.jl/test/runtests.jl", + "Axiom.jl/test/ci/npu_required_mode.jl", + "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "PolyglotFormalisms.jl/test/conditional_tests.jl", + "ProvenCrypto.jl/test/runtests.jl", "Cladistics.jl/test/runtests.jl", - "packages/ZeroProb.jl/test/test_coverage_gaps.jl", - "packages/ZeroProb.jl/test/test_new_types.jl", - "packages/ShellIntegration.jl/test/runtests.jl", - "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "packages/FirmwareAudit.jl/test/runtests.jl", "packages/HardwareResilience.jl/test/runtests.jl", + "packages/ZeroProb.jl/test/test_new_types.jl", + "packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "packages/SoftwareSovereign.jl/test/runtests.jl", + "packages/InvestigativeJournalism.jl/test/runtests.jl", + "packages/TradeUnionism.jl/test/runtests.jl", + "packages/Lithoglyph.jl/test/runtests.jl", "packages/KnotTheory.jl/test/runtests.jl", - "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "packages/Causals.jl/test/runtests.jl", + "packages/Exnovation.jl/test/runtests.jl", + "packages/Axiology.jl/test/runtests.jl", + "packages/AcceleratorGate.jl/test/runtests.jl", + "packages/Axiom.jl/test/test_invertible.jl", "packages/Axiom.jl/test/runtests.jl", "packages/Axiom.jl/test/ci/interop_smoke.jl", - "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "packages/Axiom.jl/test/ci/npu_required_mode.jl", "packages/Axiom.jl/test/ci/math_required_mode.jl", + "packages/Axiom.jl/test/ci/optimization_passes.jl", + "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "packages/Axiom.jl/test/ci/tpu_required_mode.jl", "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "packages/Axiom.jl/test/ci/optimization_passes.jl", - "packages/Axiom.jl/test/test_invertible.jl", - "packages/Causals.jl/test/runtests.jl", - "packages/PRComms.jl/test/runtests.jl", - "packages/AcceleratorGate.jl/test/runtests.jl", - "packages/FirmwareAudit.jl/test/runtests.jl", - "packages/PostDisciplinary.jl/test/runtests.jl", - "packages/TradeUnionism.jl/test/runtests.jl", - "packages/BowtieRisk.jl/test/runtests.jl", - "packages/Cladistics.jl/test/runtests.jl", - "packages/Lithoglyph.jl/test/runtests.jl", + "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", "packages/ViableSystems.jl/test/runtests.jl", - "packages/MinixSDK.jl/test/runtests.jl", - "packages/InvestigativeJournalism.jl/test/runtests.jl", - "packages/SoftwareSovereign.jl/test/runtests.jl", - "packages/JuliaForChildren.jl/test/runtests.jl", - "packages/Exnovation.jl/test/runtests.jl", - "packages/SMTLib.jl/test/runtests.jl", + "packages/Skein.jl/test/runtests.jl", "packages/MacroPower.jl/test/runtests.jl", - "packages/ProvenCrypto.jl/test/runtests.jl", + "packages/PostDisciplinary.jl/test/runtests.jl", + "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", "packages/LowLevel.jl/test/runtests.jl", - "packages/Axiology.jl/test/runtests.jl", + "packages/PRComms.jl/test/runtests.jl", + "packages/ProvenCrypto.jl/test/runtests.jl", + "packages/Cladistics.jl/test/runtests.jl", + "packages/ShellIntegration.jl/test/runtests.jl", + "packages/JuliaForChildren.jl/test/runtests.jl", "packages/SiliconCore.jl/test/runtests.jl", - "packages/Skein.jl/test/runtests.jl", - "Exnovation.jl/test/runtests.jl", + "packages/MinixSDK.jl/test/runtests.jl", + "packages/SMTLib.jl/test/runtests.jl", + "packages/BowtieRisk.jl/test/runtests.jl", "SMTLib.jl/test/runtests.jl", - "ProvenCrypto.jl/test/runtests.jl", - "Axiology.jl/test/runtests.jl" + "BowtieRisk.jl/test/runtests.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 5.0, "files": [ "ZeroProb.jl/src/backends/abstract.jl", - "PolyglotFormalisms.jl/src/backends/abstract.jl", + "HackenbushGames.jl/src/HackenbushGames.jl", + "HackenbushGames.jl/src/backends/abstract.jl", + "KnotTheory.jl/src/backends/abstract.jl", + "Causals.jl/src/backends/abstract.jl", + "Axiom.jl/benchmark/pytorch_bench.py", "PolyglotFormalisms.jl/src/coprocessors/npu.jl", "PolyglotFormalisms.jl/src/coprocessors/math.jl", "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "KnotTheory.jl/src/backends/abstract.jl", - "Axiom.jl/benchmark/pytorch_bench.py", - "Causals.jl/src/backends/abstract.jl", - "BowtieRisk.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/HackenbushGames.jl", + "PolyglotFormalisms.jl/src/backends/abstract.jl", "packages/ZeroProb.jl/src/backends/abstract.jl", - "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/HackenbushGames.jl/src/backends/abstract.jl", + "packages/KnotTheory.jl/src/backends/abstract.jl", + "packages/Causals.jl/src/backends/abstract.jl", + "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "packages/Axiom.jl/benchmark/pytorch_bench.py", + "packages/Skein.jl/src/backends/abstract.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.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/qpu.jl", + "packages/PolyglotFormalisms.jl/src/backends/abstract.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/coprocessors/math.jl", + "packages/SMTLib.jl/src/coprocessors/tpu.jl", + "packages/SMTLib.jl/src/backends/abstract.jl", + "packages/BowtieRisk.jl/src/backends/abstract.jl", + "SMTLib.jl/src/coprocessors/vpu.jl", + "SMTLib.jl/src/coprocessors/npu.jl", + "SMTLib.jl/src/coprocessors/dsp.jl", + "SMTLib.jl/src/coprocessors/math.jl", + "SMTLib.jl/src/coprocessors/tpu.jl", + "SMTLib.jl/src/backends/abstract.jl", + "BowtieRisk.jl/src/backends/abstract.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "Exnovation.jl/examples/02_portfolio_management.jl", + "Axiom.jl/test/verification/serialization_tests.jl", + "Axiom.jl/src/verification/serialization.jl", + "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "packages/Axiom.jl/test/verification/serialization_tests.jl", + "packages/Axiom.jl/src/verification/serialization.jl", + "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "BowtieRisk.jl/src/BowtieRisk.jl" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "ZeroProb.jl/src/backends/abstract.jl", + "HackenbushGames.jl/src/HackenbushGames.jl", + "HackenbushGames.jl/src/backends/abstract.jl", + "KnotTheory.jl/src/backends/abstract.jl", + "Causals.jl/src/backends/abstract.jl", + "Axiom.jl/benchmark/pytorch_bench.py", + "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "PolyglotFormalisms.jl/src/coprocessors/math.jl", + "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "PolyglotFormalisms.jl/src/backends/abstract.jl", + "packages/ZeroProb.jl/src/backends/abstract.jl", + "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/HackenbushGames.jl/src/backends/abstract.jl", "packages/KnotTheory.jl/src/backends/abstract.jl", - "packages/Axiom.jl/benchmark/pytorch_bench.py", "packages/Causals.jl/src/backends/abstract.jl", "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "packages/BowtieRisk.jl/src/backends/abstract.jl", - "packages/HackenbushGames.jl/src/backends/abstract.jl", - "packages/HackenbushGames.jl/src/HackenbushGames.jl", - "packages/SMTLib.jl/src/backends/abstract.jl", + "packages/Axiom.jl/benchmark/pytorch_bench.py", + "packages/Skein.jl/src/backends/abstract.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.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/backends/abstract.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/coprocessors/math.jl", "packages/SMTLib.jl/src/coprocessors/tpu.jl", - "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "packages/SMTLib.jl/src/coprocessors/vpu.jl", - "packages/Skein.jl/src/backends/abstract.jl", - "SMTLib.jl/src/backends/abstract.jl", + "packages/SMTLib.jl/src/backends/abstract.jl", + "packages/BowtieRisk.jl/src/backends/abstract.jl", + "SMTLib.jl/src/coprocessors/vpu.jl", "SMTLib.jl/src/coprocessors/npu.jl", + "SMTLib.jl/src/coprocessors/dsp.jl", "SMTLib.jl/src/coprocessors/math.jl", "SMTLib.jl/src/coprocessors/tpu.jl", - "SMTLib.jl/src/coprocessors/dsp.jl", - "SMTLib.jl/src/coprocessors/vpu.jl" + "SMTLib.jl/src/backends/abstract.jl", + "BowtieRisk.jl/src/backends/abstract.jl" ], "frameworks": [], "relation": "DynamicCodeExecution->Cpu" @@ -5404,11 +5389,26 @@ "files": [ "registries/General/.ci/Treecheck/Treecheck.jl", "Axiom.jl/test/ci/backend_parity.jl", - "packages/Hyperpolymath.jl/test/runtests.jl", - "packages/Axiom.jl/test/ci/backend_parity.jl" + "packages/Axiom.jl/test/ci/backend_parity.jl", + "packages/Hyperpolymath.jl/test/runtests.jl" ], "frameworks": [], "relation": "MutationGap->Cpu" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "Axiom.jl/src/backends/zig_ffi.jl", + "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "packages/Axiom.jl/src/backends/zig_ffi.jl", + "packages/Skein.jl/ffi/zig/src/main.zig", + "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/julia-professional-registry.json b/scans/julia-professional-registry.json index 0035c9e4..f788253c 100644 --- a/scans/julia-professional-registry.json +++ b/scans/julia-professional-registry.json @@ -15,28 +15,28 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tests/check-lock-sync.sh", + "lines": 72, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/check-lock-sync.sh", - "lines": 72, + "file_path": "ci/validate.jl", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ci/validate.jl", - "lines": 422, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/julianiser.json b/scans/julianiser.json index f4860376..5bdf8d58 100644 --- a/scans/julianiser.json +++ b/scans/julianiser.json @@ -1,27 +1,15 @@ { "schema_version": "2.5", "program_path": "julianiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "location": "src/codegen/benchmark.rs", + "file": "src/codegen/benchmark.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "description": "0 panic sites and 96 unwrap/expect calls in src/codegen/benchmark.rs", "recommended_attack": [ "memory", "disk" @@ -29,40 +17,28 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "category": "UncheckedError", + "location": "src/codegen/benchmark.rs", + "file": "src/codegen/benchmark.rs", + "severity": "Low", + "description": "14 TODO/FIXME/HACK markers in src/codegen/benchmark.rs", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/codegen/benchmark.rs", - "file": "src/codegen/benchmark.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "0 panic sites and 96 unwrap/expect calls in src/codegen/benchmark.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, - { - "category": "UncheckedError", - "location": "src/codegen/benchmark.rs", - "file": "src/codegen/benchmark.rs", - "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in src/codegen/benchmark.rs", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/codegen/julia_gen.rs", @@ -75,6 +51,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -86,6 +74,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -107,23 +107,23 @@ }, "file_statistics": [ { - "file_path": "tests/integration_tests.rs", - "lines": 557, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -137,34 +137,34 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_tests.rs", + "lines": 557, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 411, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 358, + "file_path": "src/codegen/benchmark.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 96, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { @@ -179,33 +179,32 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/mod.rs", - "lines": 164, + "file_path": "src/codegen/julia_gen.rs", + "lines": 502, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 39, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/benchmark.rs", - "lines": 481, + "file_path": "src/codegen/mod.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 96, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/julia_gen.rs", - "lines": 502, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 416, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 39, - "allocation_sites": 16, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -220,55 +219,56 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 416, - "unsafe_blocks": 3, + "file_path": "src/abi/mod.rs", + "lines": 411, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "disk", - "cpu", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", + "from": "src/codegen/benchmark.rs", + "to": "src/codegen/parser.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/parser.rs", - "to": "src/codegen/mod.rs", + "to": "src/codegen/julia_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", - "to": "src/codegen/benchmark.rs", + "from": "src/codegen/julia_gen.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/benchmark.rs", - "to": "src/codegen/julia_gen.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", "weight": 1.0 } ] @@ -277,36 +277,27 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", "src/codegen/benchmark.rs", + "src/codegen/parser.rs", "src/codegen/julia_gen.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/interface/ffi/src/main.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/benchmark.rs", + "src/codegen/parser.rs", + "src/codegen/julia_gen.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "UncheckedError", @@ -319,27 +310,36 @@ "relation": "UncheckedError->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/codegen/benchmark.rs", - "src/codegen/julia_gen.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", + "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", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/k9-ecosystem.json b/scans/k9-ecosystem.json index f6e2ec30..f99831d7 100644 --- a/scans/k9-ecosystem.json +++ b/scans/k9-ecosystem.json @@ -4,6 +4,42 @@ "language": "shell", "frameworks": [], "weak_points": [ + { + "category": "CommandInjection", + "location": "benchmarks/k9-bench.sh", + "file": "benchmarks/k9-bench.sh", + "severity": "Critical", + "description": "eval usage in benchmarks/k9-bench.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "benchmarks/quick-bench.sh", + "file": "benchmarks/quick-bench.sh", + "severity": "Critical", + "description": "eval usage in benchmarks/quick-bench.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "benchmarks/quick-bench.sh", + "file": "benchmarks/quick-bench.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in benchmarks/quick-bench.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "tools/src/k9-validate/src/main.rs", @@ -53,16 +89,15 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rs/src/parser.rs", - "file": "rs/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rs/src/parser.rs", + "category": "MutationGap", + "location": "ex/test/k9_test.exs", + "file": "ex/test/k9_test.exs", + "severity": "Low", + "description": "Elixir test file ex/test/k9_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", @@ -86,17 +121,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "ex/test/k9_test.exs", - "file": "ex/test/k9_test.exs", - "severity": "Low", - "description": "Elixir test file ex/test/k9_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "ex/test/k9_aspect_test.exs", @@ -119,6 +143,18 @@ ], "test_context": "test_only" }, + { + "category": "UnboundedAllocation", + "location": "k9-sign/src/main.rs", + "file": "k9-sign/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in k9-sign/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "ExcessivePermissions", "location": "scripts/deploy-site.sh", @@ -145,51 +181,15 @@ }, { "category": "UnboundedAllocation", - "location": "k9-sign/src/main.rs", - "file": "k9-sign/src/main.rs", + "location": "rs/src/parser.rs", + "file": "rs/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in k9-sign/src/main.rs", + "description": "Potential unbounded allocation pattern detected in rs/src/parser.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "benchmarks/k9-bench.sh", - "file": "benchmarks/k9-bench.sh", - "severity": "Critical", - "description": "eval usage in benchmarks/k9-bench.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "benchmarks/quick-bench.sh", - "file": "benchmarks/quick-bench.sh", - "severity": "Critical", - "description": "eval usage in benchmarks/quick-bench.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "benchmarks/quick-bench.sh", - "file": "benchmarks/quick-bench.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in benchmarks/quick-bench.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" } ], "statistics": { @@ -203,27 +203,27 @@ }, "file_statistics": [ { - "file_path": "editors/vscode/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "examples/config.k9.ncl", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "editors/vscode/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "examples/container-deploy.k9.ncl", + "lines": 662, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "pandoc/sample.k9.ncl", + "file_path": "examples/hello.k9.ncl", "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, @@ -233,43 +233,43 @@ "threading_constructs": 0 }, { - "file_path": "pandoc/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "examples/deploy.k9.ncl", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "pandoc/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "editors/vscode/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "showcase/tests/validate.test.affine", - "lines": 245, + "file_path": "editors/vscode/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "showcase/setup.sh", - "lines": 278, + "file_path": "benchmarks/k9-bench.sh", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { @@ -305,110 +305,108 @@ "threading_constructs": 0 }, { - "file_path": "rs/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "showcase/tests/validate.test.affine", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "rs/tests/crg_c_tests.rs", - "lines": 580, + "file_path": "showcase/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rs/src/parser.rs", - "lines": 496, + "file_path": "ex/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rs/src/renderer.rs", - "lines": 172, + "file_path": "k9-sign/install.sh", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rs/src/error.rs", - "lines": 75, + "file_path": "deno/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rs/src/types.rs", - "lines": 229, + "file_path": "deno/src/K9_Renderer.affine", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rs/generated/idrisiser/idris2/K9/Verified/round_trip.idr", - "lines": 113, + "file_path": "deno/src/K9_Parser.affine", + "lines": 411, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rs/generated/idrisiser/idris2/K9/Verified/component_types.idr", - "lines": 317, - "unsafe_blocks": 4, + "file_path": "deno/src/interface/ffi/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "rs/generated/idrisiser/idris2/K9/Verified/component_parser.idr", - "lines": 188, - "unsafe_blocks": 2, + "file_path": "deno/src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rs/setup.sh", - "lines": 278, + "file_path": "deno/src/K9_Types.affine", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/config.k9.ncl", - "lines": 99, + "file_path": "deno/.machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -417,28 +415,38 @@ "threading_constructs": 0 }, { - "file_path": "examples/deploy.k9.ncl", - "lines": 152, + "file_path": "scripts/deploy-site.sh", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/container-deploy.k9.ncl", - "lines": 662, + "file_path": "pandoc/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "examples/hello.k9.ncl", - "lines": 41, + "file_path": "pandoc/src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "pandoc/sample.k9.ncl", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -447,27 +455,27 @@ "threading_constructs": 0 }, { - "file_path": "haskell/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "validate-action/tests/test-validate-k9.sh", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "haskell/src/Data/K9/Parser.hs", - "lines": 234, + "file_path": "validate-action/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "haskell/src/interface/ffi/test/integration_test.zig", + "file_path": "validate-action/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -477,7 +485,7 @@ "threading_constructs": 2 }, { - "file_path": "haskell/src/interface/ffi/src/main.zig", + "file_path": "validate-action/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -487,57 +495,69 @@ "threading_constructs": 0 }, { - "file_path": "haskell/setup.sh", - "lines": 278, + "file_path": "validate-action/.machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ex/setup.sh", - "lines": 278, + "file_path": "lsp/src/completions.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "lsp/src/main.rs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "deno/src/K9_Types.affine", - "lines": 224, + "file_path": "lsp/src/diagnostics.rs", + "lines": 558, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "haskell/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "deno/src/K9_Parser.affine", - "lines": 411, - "unsafe_blocks": 1, + "file_path": "haskell/src/Data/K9/Parser.hs", + "lines": 234, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deno/src/interface/ffi/test/integration_test.zig", + "file_path": "haskell/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -547,7 +567,7 @@ "threading_constructs": 2 }, { - "file_path": "deno/src/interface/ffi/src/main.zig", + "file_path": "haskell/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -557,8 +577,8 @@ "threading_constructs": 0 }, { - "file_path": "deno/src/K9_Renderer.affine", - "lines": 171, + "file_path": "haskell/.machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -567,7 +587,7 @@ "threading_constructs": 0 }, { - "file_path": "deno/setup.sh", + "file_path": "gleam/setup.sh", "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, @@ -577,134 +597,114 @@ "threading_constructs": 0 }, { - "file_path": "scripts/deploy-site.sh", - "lines": 33, - "unsafe_blocks": 0, + "file_path": "rs/generated/idrisiser/idris2/K9/Verified/round_trip.idr", + "lines": 113, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "lsp/src/completions.rs", - "lines": 292, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lsp/src/main.rs", - "lines": 197, - "unsafe_blocks": 0, + "file_path": "rs/generated/idrisiser/idris2/K9/Verified/component_types.idr", + "lines": 317, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "lsp/src/diagnostics.rs", - "lines": 558, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "validate-action/.machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "rs/generated/idrisiser/idris2/K9/Verified/component_parser.idr", + "lines": 188, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "validate-action/tests/test-validate-k9.sh", - "lines": 196, + "file_path": "rs/tests/crg_c_tests.rs", + "lines": 580, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "validate-action/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "rs/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "validate-action/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "rs/src/parser.rs", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "validate-action/setup.sh", - "lines": 278, + "file_path": "rs/src/error.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "k9-sign/install.sh", - "lines": 290, + "file_path": "rs/src/renderer.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gleam/setup.sh", - "lines": 278, + "file_path": "rs/src/types.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "benchmarks/k9-bench.sh", - "lines": 382, + "file_path": "rs/.machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "network", + "cpu", "disk", - "memory", - "concurrency", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ @@ -721,96 +721,93 @@ "weight": 1.0 }, { - "from": "deno/src/K9_Types.affine", - "to": "deno/src/K9_Parser.affine", - "relation": "shared_dir:deno/src", - "weight": 1.0 - }, - { - "from": "deno/src/K9_Parser.affine", - "to": "deno/src/K9_Renderer.affine", - "relation": "shared_dir:deno/src", - "weight": 1.0 - }, - { - "from": "lsp/src/completions.rs", - "to": "lsp/src/main.rs", - "relation": "shared_dir:lsp/src", + "from": "examples/config.k9.ncl", + "to": "examples/container-deploy.k9.ncl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "lsp/src/main.rs", - "to": "lsp/src/diagnostics.rs", - "relation": "shared_dir:lsp/src", + "from": "examples/container-deploy.k9.ncl", + "to": "examples/hello.k9.ncl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/config.k9.ncl", + "from": "examples/hello.k9.ncl", "to": "examples/deploy.k9.ncl", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/deploy.k9.ncl", - "to": "examples/container-deploy.k9.ncl", - "relation": "shared_dir:examples", + "from": "deno/src/K9_Renderer.affine", + "to": "deno/src/K9_Parser.affine", + "relation": "shared_dir:deno/src", "weight": 1.0 }, { - "from": "examples/container-deploy.k9.ncl", - "to": "examples/hello.k9.ncl", - "relation": "shared_dir:examples", + "from": "deno/src/K9_Parser.affine", + "to": "deno/src/K9_Types.affine", + "relation": "shared_dir:deno/src", "weight": 1.0 }, { "from": "rs/src/parser.rs", - "to": "rs/src/renderer.rs", + "to": "rs/src/error.rs", "relation": "shared_dir:rs/src", "weight": 1.0 }, { - "from": "rs/src/renderer.rs", - "to": "rs/src/error.rs", + "from": "rs/src/error.rs", + "to": "rs/src/renderer.rs", "relation": "shared_dir:rs/src", "weight": 1.0 }, { - "from": "rs/src/error.rs", + "from": "rs/src/renderer.rs", "to": "rs/src/types.rs", "relation": "shared_dir:rs/src", "weight": 1.0 + }, + { + "from": "lsp/src/completions.rs", + "to": "lsp/src/main.rs", + "relation": "shared_dir:lsp/src", + "weight": 1.0 + }, + { + "from": "lsp/src/main.rs", + "to": "lsp/src/diagnostics.rs", + "relation": "shared_dir:lsp/src", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "PathTraversal", "sink_axis": "disk", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "benchmarks/k9-bench.sh", "benchmarks/quick-bench.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "tools/src/k9-validate/src/main.rs", - "tools/src/k9-sign/src/main.rs", - "rs/src/parser.rs", - "k9-sign/src/main.rs" + "benchmarks/k9-bench.sh", + "benchmarks/quick-bench.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "tools/src/k9-sign/src/main.rs", @@ -818,87 +815,90 @@ "lsp/src/diagnostics.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "ex/test/k9_bench_test.exs", - "ex/test/k9_property_test.exs", - "ex/test/k9_test.exs", - "ex/test/k9_aspect_test.exs", - "ex/test/k9_contract_test.exs" + "tools/src/k9-validate/src/main.rs", + "tools/src/k9-sign/src/main.rs", + "k9-sign/src/main.rs", + "rs/src/parser.rs" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "ExcessivePermissions", - "sink_axis": "network", + "sink_axis": "disk", "severity_value": 3.5, "files": [ "scripts/deploy-site.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "disk", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "scripts/deploy-site.sh" + "benchmarks/k9-bench.sh", + "benchmarks/quick-bench.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ExcessivePermissions", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "benchmarks/quick-bench.sh" + "scripts/deploy-site.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "ExcessivePermissions->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/src/k9-validate/src/main.rs", "tools/src/k9-sign/src/main.rs", - "rs/src/parser.rs", - "k9-sign/src/main.rs" + "tools/src/k9-init/src/main.rs", + "lsp/src/diagnostics.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "tools/src/k9-validate/src/main.rs", "tools/src/k9-sign/src/main.rs", - "tools/src/k9-init/src/main.rs", - "lsp/src/diagnostics.rs" + "k9-sign/src/main.rs", + "rs/src/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 1.0, "files": [ - "benchmarks/k9-bench.sh", - "benchmarks/quick-bench.sh" + "ex/test/k9_test.exs", + "ex/test/k9_bench_test.exs", + "ex/test/k9_property_test.exs", + "ex/test/k9_aspect_test.exs", + "ex/test/k9_contract_test.exs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/kaldor-iiot.json b/scans/kaldor-iiot.json index d2e4c5e5..9bae97f7 100644 --- a/scans/kaldor-iiot.json +++ b/scans/kaldor-iiot.json @@ -71,8 +71,8 @@ "threading_constructs": 0 }, { - "file_path": "firmware/src/main.cpp", - "lines": 465, + "file_path": "firmware/src/sensors.cpp", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -81,23 +81,23 @@ "threading_constructs": 0 }, { - "file_path": "firmware/src/sensors.cpp", - "lines": 267, + "file_path": "firmware/src/data_buffer.cpp", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "firmware/src/data_buffer.cpp", - "lines": 104, + "file_path": "firmware/src/main.cpp", + "lines": 465, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { @@ -112,21 +112,21 @@ } ], "recommended_attacks": [ - "cpu", "network", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "firmware/src/main.cpp", - "to": "firmware/src/sensors.cpp", + "from": "firmware/src/sensors.cpp", + "to": "firmware/src/data_buffer.cpp", "relation": "shared_dir:firmware/src", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", - "to": "firmware/src/data_buffer.cpp", + "from": "firmware/src/data_buffer.cpp", + "to": "firmware/src/main.cpp", "relation": "shared_dir:firmware/src", "weight": 1.0 }, @@ -203,55 +203,55 @@ "weight": 1.0 }, { - "from": "firmware/src/main.cpp", + "from": "firmware/src/sensors.cpp", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/main.cpp", + "from": "firmware/src/sensors.cpp", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/main.cpp", + "from": "firmware/src/sensors.cpp", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", + "from": "firmware/src/data_buffer.cpp", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", + "from": "firmware/src/data_buffer.cpp", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", + "from": "firmware/src/data_buffer.cpp", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/data_buffer.cpp", + "from": "firmware/src/main.cpp", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/data_buffer.cpp", + "from": "firmware/src/main.cpp", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/data_buffer.cpp", + "from": "firmware/src/main.cpp", "to": "Database", "relation": "framework", "weight": 1.0 diff --git a/scans/kategoria.json b/scans/kategoria.json index a2c91213..3901947b 100644 --- a/scans/kategoria.json +++ b/scans/kategoria.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -45,13 +45,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/kea.json b/scans/kea.json index 4e1c76ba..d0332542 100644 --- a/scans/kea.json +++ b/scans/kea.json @@ -28,36 +28,23 @@ }, "file_statistics": [ { - "file_path": "mandible/crates/kea-beak/src/lib.rs", - "lines": 657, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 3, - "threading_constructs": 1 - }, - { - "file_path": "mandible/crates/wp-praxis/src/lib.rs", - "lines": 838, + "file_path": "bivouac/tests/e2e_test.rs", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 12, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "mandible/crates/slop-gate/src/lib.rs", - "lines": 793, + "file_path": "bivouac/tests/integration_test.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 13, "threading_constructs": 0 }, { @@ -71,18 +58,18 @@ "threading_constructs": 0 }, { - "file_path": "bivouac/tests/integration_test.rs", - "lines": 316, + "file_path": "bivouac/src/config.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/tests/e2e_test.rs", - "lines": 210, + "file_path": "bivouac/src/main.rs", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -91,23 +78,23 @@ "threading_constructs": 0 }, { - "file_path": "bivouac/src/playbook/parser.rs", - "lines": 266, + "file_path": "bivouac/src/error.rs", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/src/playbook/mod.rs", - "lines": 40, + "file_path": "bivouac/src/playbook/parser.rs", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, @@ -122,87 +109,100 @@ "threading_constructs": 0 }, { - "file_path": "bivouac/src/main.rs", - "lines": 89, + "file_path": "bivouac/src/playbook/mod.rs", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/src/config.rs", - "lines": 177, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bivouac/src/error.rs", - "lines": 42, + "file_path": "mandible/crates/wp-praxis/src/lib.rs", + "lines": 838, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "mandible/crates/kea-beak/src/lib.rs", + "lines": 657, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 3, + "threading_constructs": 1 + }, + { + "file_path": "mandible/crates/slop-gate/src/lib.rs", + "lines": 793, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { "edges": [ { - "from": "bivouac/tests/contract_tests.rs", + "from": "bivouac/src/config.rs", + "to": "bivouac/src/main.rs", + "relation": "shared_dir:bivouac/src", + "weight": 1.0 + }, + { + "from": "bivouac/src/main.rs", + "to": "bivouac/src/error.rs", + "relation": "shared_dir:bivouac/src", + "weight": 1.0 + }, + { + "from": "bivouac/tests/e2e_test.rs", "to": "bivouac/tests/integration_test.rs", "relation": "shared_dir:bivouac/tests", "weight": 1.0 }, { "from": "bivouac/tests/integration_test.rs", - "to": "bivouac/tests/e2e_test.rs", + "to": "bivouac/tests/contract_tests.rs", "relation": "shared_dir:bivouac/tests", "weight": 1.0 }, { "from": "bivouac/src/playbook/parser.rs", - "to": "bivouac/src/playbook/mod.rs", - "relation": "shared_dir:bivouac/src/playbook", - "weight": 1.0 - }, - { - "from": "bivouac/src/playbook/mod.rs", "to": "bivouac/src/playbook/executor.rs", "relation": "shared_dir:bivouac/src/playbook", "weight": 1.0 }, { - "from": "bivouac/src/main.rs", - "to": "bivouac/src/config.rs", - "relation": "shared_dir:bivouac/src", - "weight": 1.0 - }, - { - "from": "bivouac/src/config.rs", - "to": "bivouac/src/error.rs", - "relation": "shared_dir:bivouac/src", + "from": "bivouac/src/playbook/executor.rs", + "to": "bivouac/src/playbook/mod.rs", + "relation": "shared_dir:bivouac/src/playbook", "weight": 1.0 } ] diff --git a/scans/kitchenspeak.json b/scans/kitchenspeak.json index 719a603b..ba12a13f 100644 --- a/scans/kitchenspeak.json +++ b/scans/kitchenspeak.json @@ -60,43 +60,43 @@ }, "file_statistics": [ { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "src/compiler/main.ml", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/compiler/main.ml", - "lines": 91, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -110,13 +110,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/knot-rider.json b/scans/knot-rider.json index c7fb80b4..b27c3aef 100644 --- a/scans/knot-rider.json +++ b/scans/knot-rider.json @@ -5,15 +5,15 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "CommandInjection", @@ -27,15 +27,15 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "test_only" + "test_context": "production" } ], "statistics": { @@ -49,58 +49,58 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 88, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -119,8 +119,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,33 +129,33 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -179,8 +179,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,8 +189,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -199,8 +199,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -209,28 +209,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 169, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -239,23 +239,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 278, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -266,26 +266,8 @@ "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/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/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", - "weight": 1.0 - }, - { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, @@ -296,8 +278,8 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, @@ -308,10 +290,28 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", + "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", + "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 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 } ] }, @@ -332,8 +332,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh" + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" diff --git a/scans/krl.json b/scans/krl.json index 4fc38e7c..450ab518 100644 --- a/scans/krl.json +++ b/scans/krl.json @@ -26,6 +26,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 + }, { "file_path": "tests/conformance/differential_test.jl", "lines": 195, @@ -37,22 +47,22 @@ "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 277, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -67,23 +77,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 277, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 } ], diff --git a/scans/laminar.json b/scans/laminar.json index 48831b36..254f3f37 100644 --- a/scans/laminar.json +++ b/scans/laminar.json @@ -3,21 +3,20 @@ "program_path": "laminar", "language": "elixir", "frameworks": [ - "MessageQueue", - "WebServer", "Phoenix", + "WebServer", + "MessageQueue", "OTP" ], "weak_points": [ { - "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/pipeline.ex", - "file": "apps/laminar_web/lib/laminar/pipeline.ex", + "category": "DynamicCodeExecution", + "location": "apps/laminar_web/lib/laminar_web.ex", + "file": "apps/laminar_web/lib/laminar_web.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/pipeline.ex", + "description": "Dynamic apply/3 in apps/laminar_web/lib/laminar_web.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, @@ -35,10 +34,10 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/rclone_client.ex", - "file": "apps/laminar_web/lib/laminar/rclone_client.ex", + "location": "apps/laminar_web/lib/laminar/live_transfer.ex", + "file": "apps/laminar_web/lib/laminar/live_transfer.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/rclone_client.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/live_transfer.ex", "recommended_attack": [ "cpu", "disk" @@ -47,10 +46,10 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/refinery.ex", - "file": "apps/laminar_web/lib/laminar/refinery.ex", + "location": "apps/laminar_web/lib/laminar/pipeline.ex", + "file": "apps/laminar_web/lib/laminar/pipeline.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/refinery.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/pipeline.ex", "recommended_attack": [ "cpu", "disk" @@ -69,6 +68,18 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "file": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "severity": "Medium", + "description": "System command execution in apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "CryptoMisuse", "location": "apps/laminar_web/lib/laminar/block_transfer.ex", @@ -82,10 +93,10 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/live_transfer.ex", - "file": "apps/laminar_web/lib/laminar/live_transfer.ex", + "location": "apps/laminar_web/lib/laminar/refinery.ex", + "file": "apps/laminar_web/lib/laminar/refinery.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/live_transfer.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/refinery.ex", "recommended_attack": [ "cpu", "disk" @@ -94,27 +105,16 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "file": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "location": "apps/laminar_web/lib/laminar/rclone_client.ex", + "file": "apps/laminar_web/lib/laminar/rclone_client.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/rclone_client.ex", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" }, - { - "category": "DynamicCodeExecution", - "location": "apps/laminar_web/lib/laminar_web.ex", - "file": "apps/laminar_web/lib/laminar_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in apps/laminar_web/lib/laminar_web.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "apps/laminar_web/test/e2e/pipeline_e2e_test.exs", @@ -128,13 +128,14 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/cli_test.exs", - "file": "apps/laminar_web/test/laminar/cli_test.exs", + "location": "apps/laminar_web/test/integration/transfer_test.exs", + "file": "apps/laminar_web/test/integration/transfer_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/integration/transfer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -150,10 +151,10 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/refinery_test.exs", - "file": "apps/laminar_web/test/laminar/refinery_test.exs", + "location": "apps/laminar_web/test/laminar/intelligence_test.exs", + "file": "apps/laminar_web/test/laminar/intelligence_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/refinery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/intelligence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -161,10 +162,10 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/ghost_linker_test.exs", - "file": "apps/laminar_web/test/laminar/ghost_linker_test.exs", + "location": "apps/laminar_web/test/laminar/cli_test.exs", + "file": "apps/laminar_web/test/laminar/cli_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/ghost_linker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -183,10 +184,10 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/intelligence_test.exs", - "file": "apps/laminar_web/test/laminar/intelligence_test.exs", + "location": "apps/laminar_web/test/laminar/refinery_test.exs", + "file": "apps/laminar_web/test/laminar/refinery_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/intelligence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/refinery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -194,14 +195,13 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/integration/transfer_test.exs", - "file": "apps/laminar_web/test/integration/transfer_test.exs", + "location": "apps/laminar_web/test/laminar/ghost_linker_test.exs", + "file": "apps/laminar_web/test/laminar/ghost_linker_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/integration/transfer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/ghost_linker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -227,13 +227,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "config/nickel/profiles.ncl", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -247,18 +247,18 @@ "threading_constructs": 0 }, { - "file_path": "config/nickel/profiles.ncl", - "lines": 227, + "file_path": "apps/laminar_web/lib/laminar/live_transfer.ex", + "lines": 497, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "apps/laminar_web/lib/laminar/pipeline.ex", - "lines": 287, + "file_path": "apps/laminar_web/lib/laminar/filter_engine.ex", + "lines": 437, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -267,18 +267,18 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/rclone_client.ex", - "lines": 419, + "file_path": "apps/laminar_web/lib/laminar/report_submitter.ex", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "apps/laminar_web/lib/laminar/refinery.ex", - "lines": 210, + "file_path": "apps/laminar_web/lib/laminar/pipeline.ex", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -287,54 +287,44 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "lines": 589, + "file_path": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "apps/laminar_web/lib/laminar/cli.ex", - "lines": 1842, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 6 }, { - "file_path": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "lines": 444, + "file_path": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "lines": 589, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 6 + "threading_constructs": 1 }, { - "file_path": "apps/laminar_web/lib/laminar/block_transfer.ex", - "lines": 350, + "file_path": "apps/laminar_web/lib/laminar/credential_pool.ex", + "lines": 561, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "apps/laminar_web/lib/laminar/live_transfer.ex", - "lines": 497, + "file_path": "apps/laminar_web/lib/laminar/preflight.ex", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { "file_path": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", @@ -347,38 +337,38 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/credential_pool.ex", - "lines": 561, + "file_path": "apps/laminar_web/lib/laminar/block_transfer.ex", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/report_submitter.ex", - "lines": 324, + "file_path": "apps/laminar_web/lib/laminar/refinery.ex", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/preflight.ex", - "lines": 345, + "file_path": "apps/laminar_web/lib/laminar/cli.ex", + "lines": 1842, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/filter_engine.ex", - "lines": 437, + "file_path": "apps/laminar_web/lib/laminar/rclone_client.ex", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -396,6 +386,16 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "apps/laminar_web/test/test_helper.exs", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "apps/laminar_web/test/integration/transfer_test.exs", "lines": 285, @@ -407,139 +407,139 @@ "threading_constructs": 1 }, { - "file_path": "apps/laminar_web/test/test_helper.exs", - "lines": 90, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "disk", "cpu", - "concurrency" + "concurrency", + "network", + "disk" ], "dependency_graph": { "edges": [ { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", - "to": "apps/laminar_web/lib/laminar/rclone_client.ex", - "relation": "shared_dir:apps/laminar_web/lib/laminar", + "from": "config/nickel/profiles.ncl", + "to": "config/nickel/default.ncl", + "relation": "shared_dir:config/nickel", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", - "to": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "to": "apps/laminar_web/lib/laminar/filter_engine.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", - "to": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "to": "apps/laminar_web/lib/laminar/report_submitter.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "to": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "to": "apps/laminar_web/lib/laminar/pipeline.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "to": "apps/laminar_web/lib/laminar/block_transfer.ex", + "to": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", - "to": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "to": "apps/laminar_web/lib/laminar/credential_pool.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", - "to": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/credential_pool.ex", + "to": "apps/laminar_web/lib/laminar/preflight.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "to": "apps/laminar_web/lib/laminar/credential_pool.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", + "to": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", - "to": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "to": "apps/laminar_web/lib/laminar/block_transfer.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", - "to": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "to": "apps/laminar_web/lib/laminar/refinery.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", - "to": "apps/laminar_web/lib/laminar/filter_engine.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", + "to": "apps/laminar_web/lib/laminar/cli.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "config/nickel/default.ncl", - "to": "config/nickel/profiles.ncl", - "relation": "shared_dir:config/nickel", + "from": "apps/laminar_web/lib/laminar/cli.ex", + "to": "apps/laminar_web/lib/laminar/rclone_client.ex", + "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "MessageQueue", + "from": "config/nickel/profiles.ncl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "config/nickel/profiles.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "from": "config/nickel/profiles.ncl", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "config/nickel/profiles.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "config/nickel/default.ncl", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -551,7 +551,7 @@ }, { "from": "config/nickel/default.ncl", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, @@ -562,368 +562,368 @@ "weight": 1.0 }, { - "from": "config/nickel/profiles.ncl", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "config/nickel/profiles.ncl", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "config/nickel/profiles.ncl", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "config/nickel/profiles.ncl", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", - "to": "MessageQueue", + "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/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", - "to": "Phoenix", + "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/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "to": "MessageQueue", + "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": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "to": "Phoenix", + "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/transfer_metrics.ex", + "from": "apps/laminar_web/lib/laminar/credential_pool.ex", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/preflight.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/preflight.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.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/filesystem_optimizer.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/refinery.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/refinery.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/cli.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/cli.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/cli.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar/cli.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", - "to": "Phoenix", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/test/test_helper.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "from": "apps/laminar_web/test/test_helper.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", - "to": "Phoenix", + "from": "apps/laminar_web/test/test_helper.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "from": "apps/laminar_web/test/test_helper.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "apps/laminar_web/test/integration/transfer_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -935,7 +935,7 @@ }, { "from": "apps/laminar_web/test/integration/transfer_test.exs", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, @@ -946,49 +946,49 @@ "weight": 2.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", - "to": "MessageQueue", + "from": "setup.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", - "to": "Phoenix", + "from": "setup.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "MessageQueue", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Phoenix", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -998,25 +998,19 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "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/transfer_metrics.ex", - "apps/laminar_web/lib/laminar/live_transfer.ex", - "apps/laminar_web/lib/laminar/filesystem_optimizer.ex" + "apps/laminar_web/lib/laminar_web.ex" ], "frameworks": [ - "MessageQueue", - "WebServer", "Phoenix", + "WebServer", + "MessageQueue", "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "CryptoMisuse", @@ -1026,9 +1020,9 @@ "apps/laminar_web/lib/laminar/block_transfer.ex" ], "frameworks": [ - "MessageQueue", - "WebServer", "Phoenix", + "WebServer", + "MessageQueue", "OTP" ], "relation": "CryptoMisuse->Network" @@ -1038,36 +1032,42 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "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/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/transfer_metrics.ex", + "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "apps/laminar_web/lib/laminar/refinery.ex", + "apps/laminar_web/lib/laminar/rclone_client.ex" ], "frameworks": [ - "MessageQueue", - "WebServer", "Phoenix", + "WebServer", + "MessageQueue", "OTP" ], "relation": "CommandInjection->Disk" }, { - "source_category": "DynamicCodeExecution", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "apps/laminar_web/lib/laminar_web.ex" + "apps/laminar_web/lib/laminar/network_tuning.ex", + "apps/laminar_web/lib/laminar/live_transfer.ex", + "apps/laminar_web/lib/laminar/pipeline.ex", + "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "apps/laminar_web/lib/laminar/refinery.ex", + "apps/laminar_web/lib/laminar/rclone_client.ex" ], "frameworks": [ - "MessageQueue", - "WebServer", "Phoenix", + "WebServer", + "MessageQueue", "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "MutationGap", @@ -1075,19 +1075,19 @@ "severity_value": 1.0, "files": [ "apps/laminar_web/test/e2e/pipeline_e2e_test.exs", - "apps/laminar_web/test/laminar/cli_test.exs", + "apps/laminar_web/test/integration/transfer_test.exs", "apps/laminar_web/test/laminar/rclone_client_test.exs", + "apps/laminar_web/test/laminar/intelligence_test.exs", + "apps/laminar_web/test/laminar/cli_test.exs", + "apps/laminar_web/test/laminar/pipeline_test.exs", "apps/laminar_web/test/laminar/refinery_test.exs", "apps/laminar_web/test/laminar/ghost_linker_test.exs", - "apps/laminar_web/test/laminar/pipeline_test.exs", - "apps/laminar_web/test/laminar/intelligence_test.exs", - "apps/laminar_web/test/integration/transfer_test.exs", "apps/laminar_web/test/laminar_web/schema_test.exs" ], "frameworks": [ - "MessageQueue", - "WebServer", "Phoenix", + "WebServer", + "MessageQueue", "OTP" ], "relation": "MutationGap->Cpu" diff --git a/scans/laniakea.json b/scans/laniakea.json index a674e7bd..7f8ab30c 100644 --- a/scans/laniakea.json +++ b/scans/laniakea.json @@ -8,6 +8,83 @@ "WebServer" ], "weak_points": [ + { + "category": "DynamicCodeExecution", + "location": "server/lib/laniakea_web.ex", + "file": "server/lib/laniakea_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in server/lib/laniakea_web.ex", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "server/test/e2e/crdt_e2e_test.exs", + "file": "server/test/e2e/crdt_e2e_test.exs", + "severity": "Low", + "description": "Elixir test file server/test/e2e/crdt_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "server/test/crdt/g_counter_test.exs", + "file": "server/test/crdt/g_counter_test.exs", + "severity": "Low", + "description": "Elixir test file server/test/crdt/g_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "server/test/crdt/lww_register_test.exs", + "file": "server/test/crdt/lww_register_test.exs", + "severity": "Low", + "description": "Elixir test file server/test/crdt/lww_register_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "server/test/crdt/or_set_test.exs", + "file": "server/test/crdt/or_set_test.exs", + "severity": "Low", + "description": "Elixir test file server/test/crdt/or_set_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "server/test/crdt/pn_counter_test.exs", + "file": "server/test/crdt/pn_counter_test.exs", + "severity": "Low", + "description": "Elixir test file server/test/crdt/pn_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "server/test/laniakea_web/controllers_test.exs", + "file": "server/test/laniakea_web/controllers_test.exs", + "severity": "Low", + "description": "Elixir test file server/test/laniakea_web/controllers_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "UnsafeFFI", "location": "client/lib/bs/src/transport/Channel.affine", @@ -84,83 +161,6 @@ "network" ], "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "server/lib/laniakea_web.ex", - "file": "server/lib/laniakea_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in server/lib/laniakea_web.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "server/test/e2e/crdt_e2e_test.exs", - "file": "server/test/e2e/crdt_e2e_test.exs", - "severity": "Low", - "description": "Elixir test file server/test/e2e/crdt_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "server/test/laniakea_web/controllers_test.exs", - "file": "server/test/laniakea_web/controllers_test.exs", - "severity": "Low", - "description": "Elixir test file server/test/laniakea_web/controllers_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "server/test/crdt/g_counter_test.exs", - "file": "server/test/crdt/g_counter_test.exs", - "severity": "Low", - "description": "Elixir test file server/test/crdt/g_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "server/test/crdt/pn_counter_test.exs", - "file": "server/test/crdt/pn_counter_test.exs", - "severity": "Low", - "description": "Elixir test file server/test/crdt/pn_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "server/test/crdt/or_set_test.exs", - "file": "server/test/crdt/or_set_test.exs", - "severity": "Low", - "description": "Elixir test file server/test/crdt/or_set_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "server/test/crdt/lww_register_test.exs", - "file": "server/test/crdt/lww_register_test.exs", - "severity": "Low", - "description": "Elixir test file server/test/crdt/lww_register_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" } ], "statistics": { @@ -173,6 +173,36 @@ "threading_constructs": 3 }, "file_statistics": [ + { + "file_path": "server/lib/laniakea/policy/engine.ex", + "lines": 245, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "server/lib/laniakea/crdt/registry.ex", + "lines": 272, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "server/lib/laniakea/command/bus.ex", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "client/lib/bs/src/transport/Channel.affine", "lines": 198, @@ -234,34 +264,14 @@ "threading_constructs": 0 }, { - "file_path": "server/lib/laniakea/command/bus.ex", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "server/lib/laniakea/policy/engine.ex", - "lines": 245, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "server/lib/laniakea/crdt/registry.ex", - "lines": 272, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { "file_path": "cli/laniakea.affine", @@ -272,23 +282,13 @@ "allocation_sites": 0, "io_operations": 9, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", + "memory", "network", - "disk", - "memory" + "disk" ], "dependency_graph": { "edges": [ @@ -299,199 +299,199 @@ "weight": 1.0 }, { - "from": "client/lib/bs/src/transport/Channel.affine", + "from": "server/lib/laniakea/policy/engine.ex", "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 2.0 }, { - "from": "client/lib/bs/src/transport/Channel.affine", + "from": "server/lib/laniakea/policy/engine.ex", "to": "Phoenix", "relation": "framework", - "weight": 33.0 + "weight": 2.0 }, { - "from": "client/lib/bs/src/transport/Channel.affine", + "from": "server/lib/laniakea/policy/engine.ex", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 2.0 }, { - "from": "client/lib/bs/src/adapters/Capabilities.affine", + "from": "server/lib/laniakea/crdt/registry.ex", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "client/lib/bs/src/adapters/Capabilities.affine", + "from": "server/lib/laniakea/crdt/registry.ex", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "client/lib/bs/src/adapters/Capabilities.affine", + "from": "server/lib/laniakea/crdt/registry.ex", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "client/lib/ocaml/Capabilities.affine", + "from": "server/lib/laniakea/command/bus.ex", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "client/lib/ocaml/Capabilities.affine", + "from": "server/lib/laniakea/command/bus.ex", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "client/lib/ocaml/Capabilities.affine", + "from": "server/lib/laniakea/command/bus.ex", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "client/lib/ocaml/Channel.affine", + "from": "client/lib/bs/src/transport/Channel.affine", "to": "OTP", "relation": "framework", "weight": 33.0 }, { - "from": "client/lib/ocaml/Channel.affine", + "from": "client/lib/bs/src/transport/Channel.affine", "to": "Phoenix", "relation": "framework", "weight": 33.0 }, { - "from": "client/lib/ocaml/Channel.affine", + "from": "client/lib/bs/src/transport/Channel.affine", "to": "WebServer", "relation": "framework", "weight": 33.0 }, { - "from": "client/src/transport/Channel.affine", + "from": "client/lib/bs/src/adapters/Capabilities.affine", "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 18.0 }, { - "from": "client/src/transport/Channel.affine", + "from": "client/lib/bs/src/adapters/Capabilities.affine", "to": "Phoenix", "relation": "framework", - "weight": 33.0 + "weight": 18.0 }, { - "from": "client/src/transport/Channel.affine", + "from": "client/lib/bs/src/adapters/Capabilities.affine", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 18.0 }, { - "from": "client/src/adapters/Capabilities.affine", + "from": "client/lib/ocaml/Capabilities.affine", "to": "OTP", "relation": "framework", "weight": 18.0 }, { - "from": "client/src/adapters/Capabilities.affine", + "from": "client/lib/ocaml/Capabilities.affine", "to": "Phoenix", "relation": "framework", "weight": 18.0 }, { - "from": "client/src/adapters/Capabilities.affine", + "from": "client/lib/ocaml/Capabilities.affine", "to": "WebServer", "relation": "framework", "weight": 18.0 }, { - "from": "server/lib/laniakea/command/bus.ex", + "from": "client/lib/ocaml/Channel.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 33.0 }, { - "from": "server/lib/laniakea/command/bus.ex", + "from": "client/lib/ocaml/Channel.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 33.0 }, { - "from": "server/lib/laniakea/command/bus.ex", + "from": "client/lib/ocaml/Channel.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 33.0 }, { - "from": "server/lib/laniakea/policy/engine.ex", + "from": "client/src/transport/Channel.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 33.0 }, { - "from": "server/lib/laniakea/policy/engine.ex", + "from": "client/src/transport/Channel.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 33.0 }, { - "from": "server/lib/laniakea/policy/engine.ex", + "from": "client/src/transport/Channel.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 33.0 }, { - "from": "server/lib/laniakea/crdt/registry.ex", + "from": "client/src/adapters/Capabilities.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "server/lib/laniakea/crdt/registry.ex", + "from": "client/src/adapters/Capabilities.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "server/lib/laniakea/crdt/registry.ex", + "from": "client/src/adapters/Capabilities.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "cli/laniakea.affine", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/laniakea.affine", + "from": "setup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/laniakea.affine", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "cli/laniakea.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "cli/laniakea.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "cli/laniakea.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -501,51 +501,37 @@ "taint_matrix": { "rows": [ { - "source_category": "MutationGap", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "server/test/e2e/crdt_e2e_test.exs", - "server/test/laniakea_web/controllers_test.exs", - "server/test/crdt/g_counter_test.exs", - "server/test/crdt/pn_counter_test.exs", - "server/test/crdt/or_set_test.exs", - "server/test/crdt/lww_register_test.exs" - ], - "frameworks": [ - "OTP", - "Phoenix", - "WebServer" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "schemas/config.ncl" + "server/lib/laniakea_web.ex" ], "frameworks": [ "OTP", "Phoenix", "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "server/lib/laniakea_web.ex" + "server/test/e2e/crdt_e2e_test.exs", + "server/test/crdt/g_counter_test.exs", + "server/test/crdt/lww_register_test.exs", + "server/test/crdt/or_set_test.exs", + "server/test/crdt/pn_counter_test.exs", + "server/test/laniakea_web/controllers_test.exs" ], "frameworks": [ "OTP", "Phoenix", "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "MutationGap->Cpu" }, { "source_category": "UnsafeFFI", @@ -565,6 +551,20 @@ "WebServer" ], "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "schemas/config.ncl" + ], + "frameworks": [ + "OTP", + "Phoenix", + "WebServer" + ], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/launch-scaffolder.json b/scans/launch-scaffolder.json index 2ed4fb48..75de3b0f 100644 --- a/scans/launch-scaffolder.json +++ b/scans/launch-scaffolder.json @@ -54,10 +54,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/launcher-common/src/standard.rs", - "file": "crates/launcher-common/src/standard.rs", + "location": "crates/launcher-common/src/config.rs", + "file": "crates/launcher-common/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/launcher-common/src/standard.rs", + "description": "Potential unbounded allocation pattern detected in crates/launcher-common/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -66,10 +66,10 @@ }, { "category": "PanicPath", - "location": "crates/launcher-common/src/standard.rs", - "file": "crates/launcher-common/src/standard.rs", + "location": "crates/launcher-common/src/template.rs", + "file": "crates/launcher-common/src/template.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/launcher-common/src/standard.rs", + "description": "0 panic sites and 16 unwrap/expect calls in crates/launcher-common/src/template.rs", "recommended_attack": [ "memory", "disk" @@ -77,26 +77,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/launcher-common/src/template.rs", - "file": "crates/launcher-common/src/template.rs", + "category": "UnboundedAllocation", + "location": "crates/launcher-common/src/standard.rs", + "file": "crates/launcher-common/src/standard.rs", "severity": "Medium", - "description": "0 panic sites and 16 unwrap/expect calls in crates/launcher-common/src/template.rs", + "description": "Potential unbounded allocation pattern detected in crates/launcher-common/src/standard.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/launcher-common/src/config.rs", - "file": "crates/launcher-common/src/config.rs", + "category": "PanicPath", + "location": "crates/launcher-common/src/standard.rs", + "file": "crates/launcher-common/src/standard.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/launcher-common/src/config.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/launcher-common/src/standard.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -200,6 +200,27 @@ "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "crates/launcher-common/src/config.rs", + "lines": 203, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/launcher-common/src/template.rs", + "lines": 476, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 16, + "safe_unwrap_calls": 9, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "crates/launcher-common/src/metadata_block.rs", "lines": 917, @@ -223,24 +244,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/launcher-common/src/template.rs", - "lines": 476, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 16, - "safe_unwrap_calls": 9, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/launcher-common/src/config.rs", - "lines": 203, + "file_path": "crates/launcher-common/src/discovery.rs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -255,13 +265,14 @@ "threading_constructs": 0 }, { - "file_path": "crates/launcher-common/src/discovery.rs", - "lines": 111, + "file_path": "crates/launcher/src/cmd_mint.rs", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -285,17 +296,6 @@ "io_operations": 4, "threading_constructs": 0 }, - { - "file_path": "crates/launcher/src/cmd_mint.rs", - "lines": 63, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, { "file_path": "crates/launcher/src/cmd_provision.rs", "lines": 234, @@ -308,8 +308,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "lines": 136, + "file_path": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -318,8 +318,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/ruleset-audit-2026-04-10/audit.sh", - "lines": 184, + "file_path": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -328,8 +328,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", - "lines": 127, + "file_path": "docs/ruleset-audit-2026-04-10/audit.sh", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -345,12 +345,6 @@ ], "dependency_graph": { "edges": [ - { - "from": "crates/launcher-common/tests/round_trip.rs", - "to": "crates/launcher-common/tests/deed_corpus.rs", - "relation": "shared_dir:crates/launcher-common/tests", - "weight": 1.0 - }, { "from": "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-23_stapeln-launcher-deed.sh", "to": "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-22_stapeln-launcher.sh", @@ -358,33 +352,27 @@ "weight": 1.0 }, { - "from": "crates/launcher-common/src/metadata_block.rs", - "to": "crates/launcher-common/src/standard.rs", - "relation": "shared_dir:crates/launcher-common/src", - "weight": 1.0 - }, - { - "from": "crates/launcher-common/src/standard.rs", - "to": "crates/launcher-common/src/template.rs", - "relation": "shared_dir:crates/launcher-common/src", + "from": "docs/ruleset-audit-2026-04-10/wave1-apply.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/template.rs", - "to": "crates/launcher-common/src/config.rs", - "relation": "shared_dir:crates/launcher-common/src", + "from": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "to": "docs/ruleset-audit-2026-04-10/audit.sh", + "relation": "shared_dir:docs/ruleset-audit-2026-04-10", "weight": 1.0 }, { - "from": "crates/launcher-common/src/config.rs", - "to": "crates/launcher-common/src/deed.rs", - "relation": "shared_dir:crates/launcher-common/src", + "from": "crates/launcher-common/tests/round_trip.rs", + "to": "crates/launcher-common/tests/deed_corpus.rs", + "relation": "shared_dir:crates/launcher-common/tests", "weight": 1.0 }, { - "from": "crates/launcher-common/src/deed.rs", - "to": "crates/launcher-common/src/discovery.rs", - "relation": "shared_dir:crates/launcher-common/src", + "from": "crates/launcher/src/cmd_mint.rs", + "to": "crates/launcher/src/cmd_config.rs", + "relation": "shared_dir:crates/launcher/src", "weight": 1.0 }, { @@ -395,26 +383,38 @@ }, { "from": "crates/launcher/src/cmd_realign.rs", - "to": "crates/launcher/src/cmd_mint.rs", + "to": "crates/launcher/src/cmd_provision.rs", "relation": "shared_dir:crates/launcher/src", "weight": 1.0 }, { - "from": "crates/launcher/src/cmd_mint.rs", - "to": "crates/launcher/src/cmd_provision.rs", - "relation": "shared_dir:crates/launcher/src", + "from": "crates/launcher-common/src/config.rs", + "to": "crates/launcher-common/src/template.rs", + "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 }, { - "from": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "to": "docs/ruleset-audit-2026-04-10/audit.sh", - "relation": "shared_dir:docs/ruleset-audit-2026-04-10", + "from": "crates/launcher-common/src/template.rs", + "to": "crates/launcher-common/src/metadata_block.rs", + "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 }, { - "from": "docs/ruleset-audit-2026-04-10/audit.sh", - "to": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", - "relation": "shared_dir:docs/ruleset-audit-2026-04-10", + "from": "crates/launcher-common/src/metadata_block.rs", + "to": "crates/launcher-common/src/standard.rs", + "relation": "shared_dir:crates/launcher-common/src", + "weight": 1.0 + }, + { + "from": "crates/launcher-common/src/standard.rs", + "to": "crates/launcher-common/src/discovery.rs", + "relation": "shared_dir:crates/launcher-common/src", + "weight": 1.0 + }, + { + "from": "crates/launcher-common/src/discovery.rs", + "to": "crates/launcher-common/src/deed.rs", + "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 } ] @@ -422,47 +422,60 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/launcher-common/src/standard.rs", + "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-23_stapeln-launcher-deed.sh", + "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-22_stapeln-launcher.sh", + "docs/ruleset-audit-2026-04-10/wave2-apply.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ "crates/launcher-common/src/template.rs", + "crates/launcher-common/src/standard.rs", "crates/launcher-common/src/deed.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-23_stapeln-launcher-deed.sh", - "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-22_stapeln-launcher.sh" + "crates/launcher-common/src/config.rs", + "crates/launcher-common/src/standard.rs", + "crates/launcher/src/cmd_config.rs", + "crates/launcher/src/cmd_realign.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-23_stapeln-launcher-deed.sh", - "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-22_stapeln-launcher.sh", - "docs/ruleset-audit-2026-04-10/wave2-apply.sh" + "crates/launcher-common/tests/fixtures/metadata_block/minted-2026-09-22_stapeln-launcher.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/launcher-common/src/standard.rs", "crates/launcher-common/src/config.rs", + "crates/launcher-common/src/standard.rs", "crates/launcher/src/cmd_config.rs", "crates/launcher/src/cmd_realign.rs" ], @@ -471,28 +484,15 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/launcher-common/src/standard.rs", "crates/launcher-common/src/template.rs", - "crates/launcher-common/src/deed.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ "crates/launcher-common/src/standard.rs", - "crates/launcher-common/src/config.rs", - "crates/launcher/src/cmd_config.rs", - "crates/launcher/src/cmd_realign.rs" + "crates/launcher-common/src/deed.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/lithoglyph.json b/scans/lithoglyph.json index 85b5e436..f32c3ada 100644 --- a/scans/lithoglyph.json +++ b/scans/lithoglyph.json @@ -3,11 +3,22 @@ "program_path": "lithoglyph", "language": "affinescript", "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], "weak_points": [ + { + "category": "UnsafeFFI", + "location": "integrations/directus/src/Lith_Directus_Hook.affine", + "file": "integrations/directus/src/Lith_Directus_Hook.affine", + "severity": "Medium", + "description": "4 FFI/external bindings in integrations/directus/src/Lith_Directus_Hook.affine", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "UnsafeFFI", "location": "tools/sdk-gen/src/Main.affine", @@ -20,22 +31,33 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "category": "UnsafeCode", + "location": "core-zig/src/bridge.zig", + "file": "core-zig/src/bridge.zig", + "severity": "High", + "description": "14 unsafe pointer casts in core-zig/src/bridge.zig", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "category": "MutationGap", + "location": "verification/benchmarks/websocket_stress_test.exs", + "file": "verification/benchmarks/websocket_stress_test.exs", + "severity": "Low", + "description": "Elixir test file verification/benchmarks/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "verification/benchmarks/http_load_test.js", + "file": "verification/benchmarks/http_load_test.js", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "2 JSON.parse call(s) with 1 try block(s) in verification/benchmarks/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -43,57 +65,66 @@ }, { "category": "PathTraversal", - "location": "lith-http/test_http_api.sh", - "file": "lith-http/test_http_api.sh", + "location": "verification/tests/e2e.sh", + "file": "verification/tests/e2e.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_http_api.sh", + "description": "Hardcoded /tmp/ path without mktemp in verification/tests/e2e.sh", "recommended_attack": [ "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "CryptoMisuse", - "location": "lith-http/lib/lith_http/temporal_index.ex", - "file": "lith-http/lib/lith_http/temporal_index.ex", - "severity": "High", - "description": ":crypto.hash(:md5, ...) in lith-http/lib/lith_http/temporal_index.ex — use :sha256 or stronger", + "category": "CommandInjection", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", + "severity": "Medium", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { "category": "PathTraversal", - "location": "lith-http/test_persistence.sh", - "file": "lith-http/test_persistence.sh", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_persistence.sh", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", "recommended_attack": [ "disk" ], - "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnsafeCode", + "location": "beam/native/src/lith_nif.zig", + "file": "beam/native/src/lith_nif.zig", + "severity": "High", + "description": "8 unsafe pointer casts in beam/native/src/lith_nif.zig", + "recommended_attack": [ + "memory" + ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "lith-http/test_geo_api.sh", - "file": "lith-http/test_geo_api.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_geo_api.sh", + "category": "UnsafeCode", + "location": "beam/native/src/beam.zig", + "file": "beam/native/src/beam.zig", + "severity": "High", + "description": "1 unsafe pointer casts in beam/native/src/beam.zig", "recommended_attack": [ - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/controllers/error_json_test.exs", - "file": "lith-http/test/lith_http_web/controllers/error_json_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "beam/test/lith_nif_test.exs", + "file": "beam/test/lith_nif_test.exs", + "severity": "Medium", + "description": "Dynamic apply/3 in beam/test/lith_nif_test.exs", "recommended_attack": [ "cpu" ], @@ -101,21 +132,21 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http_web/controllers/api_controller_test.exs", - "file": "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "location": "beam/test/lith_nif_test.exs", + "file": "beam/test/lith_nif_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/controllers/api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file beam/test/lith_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", - "file": "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/controllers/auth_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "beam/test/lith_integration_test.exs", + "file": "beam/test/lith_integration_test.exs", + "severity": "Medium", + "description": "Dynamic apply/3 in beam/test/lith_integration_test.exs", "recommended_attack": [ "cpu" ], @@ -123,146 +154,152 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http_web/controllers/health_controller_test.exs", - "file": "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "location": "beam/test/lith_integration_test.exs", + "file": "beam/test/lith_integration_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/controllers/health_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file beam/test/lith_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", - "file": "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/controllers/geo_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "beam/native_rust/src/lib.rs", + "file": "beam/native_rust/src/lib.rs", + "severity": "High", + "description": "11 unsafe blocks in beam/native_rust/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", - "file": "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/controllers/analytics_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "beam/src/lith_beam/client.gleam", + "file": "beam/src/lith_beam/client.gleam", + "severity": "Medium", + "description": "9 @external FFI calls in beam/src/lith_beam/client.gleam", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/metrics/collector_test.exs", - "file": "lith-http/test/lith_http_web/metrics/collector_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/metrics/collector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "ffi/zig/src/bridge.zig", + "file": "ffi/zig/src/bridge.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/bridge.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/auth/jwt_test.exs", - "file": "lith-http/test/lith_http_web/auth/jwt_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/auth/jwt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "geo/src/config.rs", + "file": "geo/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in geo/src/config.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/error_json_extended_test.exs", - "file": "lith-http/test/lith_http_web/error_json_extended_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/error_json_extended_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "geo/src/index/rtree.rs", + "file": "geo/src/index/rtree.rs", + "severity": "Medium", + "description": "0 panic sites and 11 unwrap/expect calls in geo/src/index/rtree.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/plugs/request_logger_test.exs", - "file": "lith-http/test/lith_http_web/plugs/request_logger_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/plugs/request_logger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "lith-http/test_persistence.sh", + "file": "lith-http/test_persistence.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_persistence.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { "category": "MutationGap", - "location": "lith-http/test/lith_http_web/plugs/authenticate_test.exs", - "file": "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "location": "lith-http/bench/websocket_stress_test.exs", + "file": "lith-http/bench/websocket_stress_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/plugs/authenticate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/bench/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", - "file": "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http_web/plugs/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InputBoundary", + "location": "lith-http/bench/http_load_test.js", + "file": "lith-http/bench/http_load_test.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in lith-http/bench/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/support/conn_case.ex", - "file": "lith-http/test/support/conn_case.ex", - "severity": "Low", - "description": "Elixir test file lith-http/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CryptoMisuse", + "location": "lith-http/lib/lith_http/temporal_index.ex", + "file": "lith-http/lib/lith_http/temporal_index.ex", + "severity": "High", + "description": ":crypto.hash(:md5, ...) in lith-http/lib/lith_http/temporal_index.ex — use :sha256 or stronger", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http/spatial_index_test.exs", - "file": "lith-http/test/lith_http/spatial_index_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/spatial_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "lith-http/test_geo_api.sh", + "file": "lith-http/test_geo_api.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_geo_api.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "lith-http/test/lith_http/geo_test.exs", - "file": "lith-http/test/lith_http/geo_test.exs", - "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/geo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "lith-http/test_analytics_api.sh", + "file": "lith-http/test_analytics_api.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_analytics_api.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { "category": "MutationGap", - "location": "lith-http/test/lith_http/query_cache_lru_test.exs", - "file": "lith-http/test/lith_http/query_cache_lru_test.exs", + "location": "lith-http/test/support/conn_case.ex", + "file": "lith-http/test/support/conn_case.ex", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/query_cache_lru_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -277,10 +314,10 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http/temporal_index_test.exs", - "file": "lith-http/test/lith_http/temporal_index_test.exs", + "location": "lith-http/test/lith_http/analytics_test.exs", + "file": "lith-http/test/lith_http/analytics_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/temporal_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http/analytics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -288,10 +325,10 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http/graceful_shutdown_test.exs", - "file": "lith-http/test/lith_http/graceful_shutdown_test.exs", + "location": "lith-http/test/lith_http/database_registry_test.exs", + "file": "lith-http/test/lith_http/database_registry_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/graceful_shutdown_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http/database_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -299,10 +336,10 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http/database_registry_test.exs", - "file": "lith-http/test/lith_http/database_registry_test.exs", + "location": "lith-http/test/lith_http/query_cache_lru_test.exs", + "file": "lith-http/test/lith_http/query_cache_lru_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/database_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http/query_cache_lru_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -310,10 +347,10 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http/cbor_test.exs", - "file": "lith-http/test/lith_http/cbor_test.exs", + "location": "lith-http/test/lith_http/geo_test.exs", + "file": "lith-http/test/lith_http/geo_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/cbor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http/geo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -321,10 +358,10 @@ }, { "category": "MutationGap", - "location": "lith-http/test/lith_http/analytics_test.exs", - "file": "lith-http/test/lith_http/analytics_test.exs", + "location": "lith-http/test/lith_http/temporal_index_test.exs", + "file": "lith-http/test/lith_http/temporal_index_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/test/lith_http/analytics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http/temporal_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -332,169 +369,131 @@ }, { "category": "MutationGap", - "location": "lith-http/bench/websocket_stress_test.exs", - "file": "lith-http/bench/websocket_stress_test.exs", + "location": "lith-http/test/lith_http/spatial_index_test.exs", + "file": "lith-http/test/lith_http/spatial_index_test.exs", "severity": "Low", - "description": "Elixir test file lith-http/bench/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http/spatial_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "lith-http/bench/http_load_test.js", - "file": "lith-http/bench/http_load_test.js", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in lith-http/bench/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "MutationGap", + "location": "lith-http/test/lith_http/cbor_test.exs", + "file": "lith-http/test/lith_http/cbor_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/cbor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "lith-http/test_analytics_api.sh", - "file": "lith-http/test_analytics_api.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_analytics_api.sh", - "recommended_attack": [ - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", - "recommended_attack": [ - "disk" - ], "test_context": "test_only" }, { - "category": "PanicPath", - "location": "geo/src/index/rtree.rs", - "file": "geo/src/index/rtree.rs", - "severity": "Medium", - "description": "0 panic sites and 11 unwrap/expect calls in geo/src/index/rtree.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "geo/src/config.rs", - "file": "geo/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in geo/src/config.rs", + "category": "MutationGap", + "location": "lith-http/test/lith_http/graceful_shutdown_test.exs", + "file": "lith-http/test/lith_http/graceful_shutdown_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/graceful_shutdown_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "clients/rescript/src/Lithoglyph_Subscriptions.affine", - "file": "clients/rescript/src/Lithoglyph_Subscriptions.affine", - "severity": "Medium", - "description": "7 FFI/external bindings in clients/rescript/src/Lithoglyph_Subscriptions.affine", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/auth/jwt_test.exs", + "file": "lith-http/test/lith_http_web/auth/jwt_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/auth/jwt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "clients/rescript/src/Lithoglyph_Subscriptions.affine", - "file": "clients/rescript/src/Lithoglyph_Subscriptions.affine", - "severity": "High", - "description": "JSON.parseExn in clients/rescript/src/Lithoglyph_Subscriptions.affine", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/error_json_extended_test.exs", + "file": "lith-http/test/lith_http_web/error_json_extended_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/error_json_extended_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "verification/tests/e2e.sh", - "file": "verification/tests/e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verification/tests/e2e.sh", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "file": "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/plugs/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/benchmarks/websocket_stress_test.exs", - "file": "verification/benchmarks/websocket_stress_test.exs", + "location": "lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "file": "lith-http/test/lith_http_web/plugs/request_logger_test.exs", "severity": "Low", - "description": "Elixir test file verification/benchmarks/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http_web/plugs/request_logger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "verification/benchmarks/http_load_test.js", - "file": "verification/benchmarks/http_load_test.js", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in verification/benchmarks/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "file": "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/plugs/authenticate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "beam/native_rust/src/lib.rs", - "file": "beam/native_rust/src/lib.rs", - "severity": "High", - "description": "11 unsafe blocks in beam/native_rust/src/lib.rs", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/geo_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "beam/native/src/lith_nif.zig", - "file": "beam/native/src/lith_nif.zig", - "severity": "High", - "description": "8 unsafe pointer casts in beam/native/src/lith_nif.zig", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/auth_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "beam/native/src/beam.zig", - "file": "beam/native/src/beam.zig", - "severity": "High", - "description": "1 unsafe pointer casts in beam/native/src/beam.zig", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/health_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "beam/test/lith_integration_test.exs", - "file": "beam/test/lith_integration_test.exs", - "severity": "Medium", - "description": "Dynamic apply/3 in beam/test/lith_integration_test.exs", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/analytics_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -502,21 +501,21 @@ }, { "category": "MutationGap", - "location": "beam/test/lith_integration_test.exs", - "file": "beam/test/lith_integration_test.exs", + "location": "lith-http/test/lith_http_web/controllers/error_json_test.exs", + "file": "lith-http/test/lith_http_web/controllers/error_json_test.exs", "severity": "Low", - "description": "Elixir test file beam/test/lith_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "beam/test/lith_nif_test.exs", - "file": "beam/test/lith_nif_test.exs", - "severity": "Medium", - "description": "Dynamic apply/3 in beam/test/lith_nif_test.exs", + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -524,32 +523,44 @@ }, { "category": "MutationGap", - "location": "beam/test/lith_nif_test.exs", - "file": "beam/test/lith_nif_test.exs", + "location": "lith-http/test/lith_http_web/metrics/collector_test.exs", + "file": "lith-http/test/lith_http_web/metrics/collector_test.exs", "severity": "Low", - "description": "Elixir test file beam/test/lith_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lith-http/test/lith_http_web/metrics/collector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "PathTraversal", + "location": "lith-http/test_http_api.sh", + "file": "lith-http/test_http_api.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_http_api.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnsafeFFI", - "location": "beam/src/lith_beam/client.gleam", - "file": "beam/src/lith_beam/client.gleam", + "location": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "file": "clients/rescript/src/Lithoglyph_Subscriptions.affine", "severity": "Medium", - "description": "9 @external FFI calls in beam/src/lith_beam/client.gleam", + "description": "7 FFI/external bindings in clients/rescript/src/Lithoglyph_Subscriptions.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "core-zig/src/bridge.zig", - "file": "core-zig/src/bridge.zig", + "category": "UnsafeDeserialization", + "location": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "file": "clients/rescript/src/Lithoglyph_Subscriptions.affine", "severity": "High", - "description": "14 unsafe pointer casts in core-zig/src/bridge.zig", + "description": "JSON.parseExn in clients/rescript/src/Lithoglyph_Subscriptions.affine", "recommended_attack": [ "memory" ], @@ -557,34 +568,23 @@ }, { "category": "CommandInjection", - "location": "scripts/check-proofs.sh", - "file": "scripts/check-proofs.sh", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/bridge.zig", - "file": "ffi/zig/src/bridge.zig", - "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/bridge.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "integrations/directus/src/Lith_Directus_Hook.affine", - "file": "integrations/directus/src/Lith_Directus_Hook.affine", + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "4 FFI/external bindings in integrations/directus/src/Lith_Directus_Hook.affine", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" } @@ -600,58 +600,18 @@ }, "file_statistics": [ { - "file_path": "tools/bofig_ingest.exs", - "lines": 332, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "tools/bofig-ingest.sh", - "lines": 270, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "tools/sdk-gen/src/PhpGen.affine", - "lines": 314, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "tools/sdk-gen/src/Main.affine", - "lines": 85, - "unsafe_blocks": 7, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "analytics/examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 89, + "file_path": "analytics/src/api.jl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -660,68 +620,68 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "analytics/src/lith_client.jl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "analytics/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "analytics/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "generated/abi/bridge.h", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "examples/demo-server.zig", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 7, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "integrations/directus/src/Lith_Directus_Types.affine", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -730,48 +690,48 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, - "unsafe_blocks": 0, + "file_path": "integrations/directus/src/Lith_Directus_Hook.affine", + "lines": 206, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "integrations/ghost/src/Lith_Ghost_Server.affine", + "lines": 134, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, - "unsafe_blocks": 0, + "file_path": "integrations/ghost/src/Lith_Ghost_Webhook.affine", + "lines": 229, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, - "unsafe_blocks": 0, + "file_path": "integrations/strapi/src/Lith_Strapi_Client.affine", + "lines": 121, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "integrations/payload/src/Lith_Payload_Types.affine", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -780,127 +740,127 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, - "unsafe_blocks": 0, + "file_path": "integrations/payload/src/Lith_Payload_Hooks.affine", + "lines": 218, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": "distributed/src/Lith_Distributed_Replication.affine", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 174, + "file_path": "distributed/src/Lith_Distributed_Cluster.affine", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lith-http/test_http_api.sh", - "lines": 69, + "file_path": "tools/sdk-gen/src/PhpGen.affine", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lith-http/lib/lith_http/temporal_index.ex", - "lines": 277, - "unsafe_blocks": 0, + "file_path": "tools/sdk-gen/src/Main.affine", + "lines": 85, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "lith-http/test_m13.sh", - "lines": 175, + "file_path": "tools/bofig_ingest.exs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lith-http/test_persistence.sh", - "lines": 128, + "file_path": "tools/bofig-ingest.sh", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "lith-http/test_geo_api.sh", - "lines": 112, + "file_path": "core-zig/test-execution.sh", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lith-http/test_auth.sh", - "lines": 76, + "file_path": "core-zig/test-ffi-integration.c", + "lines": 609, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lith-http/test_observability.sh", - "lines": 56, - "unsafe_blocks": 0, + "file_path": "core-zig/src/bridge.zig", + "lines": 1171, + "unsafe_blocks": 14, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 16, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lith-http/bench/run_all_benchmarks.sh", - "lines": 134, + "file_path": "core-zig/src/blocks.zig", + "lines": 633, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "lith-http/test_analytics_api.sh", - "lines": 129, + "file_path": "verification/benchmarks/run_all_benchmarks.sh", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/e2e/template_instantiation_test.sh", + "file_path": "verification/tests/e2e/template_instantiation_test.sh", "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, @@ -910,27 +870,27 @@ "threading_constructs": 0 }, { - "file_path": "tests/fuzz/src/Lith_Fuzz_Main.affine", - "lines": 87, + "file_path": "verification/tests/e2e.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 166, + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/property/src/Lith_Property_Generators.affine", + "file_path": "verification/tests/property/src/Lith_Property_Generators.affine", "lines": 359, "unsafe_blocks": 1, "panic_sites": 0, @@ -940,8 +900,8 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "verification/fuzzing/src/Lith_Fuzz_Main.affine", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -950,174 +910,183 @@ "threading_constructs": 0 }, { - "file_path": "geo/examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "normalizer/src/Lith_Normalizer_Narrative.affine", + "lines": 514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "geo/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "studio/examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 8, + "threading_constructs": 0 }, { - "file_path": "geo/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "studio/src/Types.affine", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "geo/src/index/rtree.rs", - "lines": 228, - "unsafe_blocks": 0, + "file_path": "studio/src/RuntimeBridge.affine", + "lines": 92, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "geo/src/api/mod.rs", - "lines": 294, + "file_path": "studio/src/ProofAssistant.affine", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "geo/src/config.rs", - "lines": 84, - "unsafe_blocks": 0, + "file_path": "studio/src/NormalizationPanel.affine", + "lines": 434, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clients/rescript/src/Lithoglyph_Subscriptions.affine", - "lines": 330, - "unsafe_blocks": 7, + "file_path": "studio/src/StatusBar.affine", + "lines": 79, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "clients/rescript/src/Lith.affine", - "lines": 502, + "file_path": "studio/src/GqldtPreview.affine", + "lines": 107, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "clients/rescript/src/Lithoglyph.affine", - "lines": 950, - "unsafe_blocks": 1, + "file_path": "studio/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "studio/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/demo-server.zig", - "lines": 295, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "tests/e2e.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "verification/tests/e2e/template_instantiation_test.sh", - "lines": 258, + "file_path": "tests/fuzz/src/Lith_Fuzz_Main.affine", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", - "lines": 87, - "unsafe_blocks": 0, + "file_path": "tests/property/src/Lith_Property_Generators.affine", + "lines": 359, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/tests/e2e.sh", - "lines": 166, + "file_path": "beam/examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "verification/tests/property/src/Lith_Property_Generators.affine", - "lines": 359, - "unsafe_blocks": 1, + "file_path": "beam/native/src/lith_nif.zig", + "lines": 823, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 9, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/fuzzing/src/Lith_Fuzz_Main.affine", - "lines": 87, - "unsafe_blocks": 0, + "file_path": "beam/native/src/beam.zig", + "lines": 147, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/run_all_benchmarks.sh", - "lines": 134, - "unsafe_blocks": 0, + "file_path": "beam/test/lith_beam_smoke_test.gleam", + "lines": 262, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -1131,13 +1100,13 @@ "threading_constructs": 1 }, { - "file_path": "beam/examples/SafeDOMExample.affine", - "lines": 129, - "unsafe_blocks": 0, + "file_path": "beam/src/lith_beam/client.gleam", + "lines": 255, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { @@ -1161,78 +1130,78 @@ "threading_constructs": 0 }, { - "file_path": "beam/native/src/lith_nif.zig", - "lines": 823, - "unsafe_blocks": 8, + "file_path": "api/src/grpc.zig", + "lines": 686, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "beam/native/src/beam.zig", - "lines": 147, - "unsafe_blocks": 1, + "file_path": "api/src/websocket.zig", + "lines": 332, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "beam/test/lith_beam_smoke_test.gleam", - "lines": 262, - "unsafe_blocks": 2, - "panic_sites": 0, + "file_path": "api/src/auth.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "beam/src/lith_beam/client.gleam", - "lines": 255, - "unsafe_blocks": 9, + "file_path": "api/src/main.zig", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "distributed/src/Lith_Distributed_Replication.affine", - "lines": 240, + "file_path": "api/src/bridge_client.zig", + "lines": 584, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "distributed/src/Lith_Distributed_Cluster.affine", - "lines": 187, + "file_path": "api/src/config.zig", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "api/src/config.zig", - "lines": 96, - "unsafe_blocks": 0, + "file_path": "src/Lith/LithForeign.idr", + "lines": 674, + "unsafe_blocks": 49, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "api/src/grpc.zig", - "lines": 686, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1241,87 +1210,88 @@ "threading_constructs": 0 }, { - "file_path": "api/src/auth.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "api/src/websocket.zig", - "lines": 332, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "api/src/main.zig", - "lines": 148, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/bridge.zig", + "lines": 771, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "api/src/bridge_client.zig", - "lines": 584, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core-zig/test-ffi-integration.c", - "lines": 609, + "file_path": "geo/examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "core-zig/test-execution.sh", - "lines": 130, + "file_path": "geo/src/config.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "core-zig/src/bridge.zig", - "lines": 1171, - "unsafe_blocks": 14, + "file_path": "geo/src/api/mod.rs", + "lines": 294, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "core-zig/src/blocks.zig", - "lines": 633, + "file_path": "geo/src/index/rtree.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 6, - "threading_constructs": 0 + "unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/test/integration_test.zig", + "file_path": "geo/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1331,7 +1301,7 @@ "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/main.zig", + "file_path": "geo/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1341,18 +1311,58 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/bridge.zig", - "lines": 771, - "unsafe_blocks": 2, + "file_path": "lith-http/test_persistence.sh", + "lines": 128, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "studio/examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "lith-http/test_m13.sh", + "lines": 175, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 12, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/bench/run_all_benchmarks.sh", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/test_observability.sh", + "lines": 56, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/lib/lith_http/temporal_index.ex", + "lines": 277, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "lith-http/test_geo_api.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1361,39 +1371,39 @@ "threading_constructs": 0 }, { - "file_path": "studio/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lith-http/test_analytics_api.sh", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 12, + "threading_constructs": 0 }, { - "file_path": "studio/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lith-http/test_http_api.sh", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "studio/src/StatusBar.affine", - "lines": 79, + "file_path": "lith-http/test_auth.sh", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "studio/src/RuntimeBridge.affine", - "lines": 92, - "unsafe_blocks": 3, + "file_path": "clients/rescript/src/Lithoglyph.affine", + "lines": 950, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1401,68 +1411,68 @@ "threading_constructs": 0 }, { - "file_path": "studio/src/Types.affine", - "lines": 101, - "unsafe_blocks": 0, + "file_path": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "lines": 330, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/src/ProofAssistant.affine", - "lines": 350, - "unsafe_blocks": 0, + "file_path": "clients/rescript/src/Lith.affine", + "lines": 502, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/src/NormalizationPanel.affine", - "lines": 434, - "unsafe_blocks": 1, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "studio/src/GqldtPreview.affine", - "lines": 107, - "unsafe_blocks": 1, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 174, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "normalizer/src/Lith_Normalizer_Narrative.affine", - "lines": 514, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integrations/payload/src/Lith_Payload_Hooks.affine", - "lines": 218, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "integrations/payload/src/Lith_Payload_Types.affine", - "lines": 108, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1471,38 +1481,38 @@ "threading_constructs": 0 }, { - "file_path": "integrations/ghost/src/Lith_Ghost_Server.affine", - "lines": 134, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integrations/ghost/src/Lith_Ghost_Webhook.affine", - "lines": 229, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integrations/directus/src/Lith_Directus_Hook.affine", - "lines": 206, - "unsafe_blocks": 4, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "integrations/directus/src/Lith_Directus_Types.affine", - "lines": 122, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1511,48 +1521,48 @@ "threading_constructs": 0 }, { - "file_path": "integrations/strapi/src/Lith_Strapi_Client.affine", - "lines": 121, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "analytics/examples/SafeDOMExample.affine", - "lines": 129, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "analytics/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "analytics/ffi/zig/src/main.zig", - "lines": 274, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "analytics/src/lith_client.jl", - "lines": 160, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1561,8 +1571,8 @@ "threading_constructs": 0 }, { - "file_path": "analytics/src/api.jl", - "lines": 140, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1571,42 +1581,32 @@ "threading_constructs": 0 }, { - "file_path": "src/Lith/LithForeign.idr", - "lines": 674, - "unsafe_blocks": 49, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "generated/abi/bridge.h", - "lines": 385, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, @@ -1642,100 +1642,34 @@ } ], "recommended_attacks": [ + "network", "cpu", - "memory", + "concurrency", "disk", - "network", - "concurrency" + "memory" ], "dependency_graph": { "edges": [ { - "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/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.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", - "weight": 1.0 - }, - { - "from": "beam/native/src/lith_nif.zig", - "to": "beam/native/src/beam.zig", - "relation": "shared_dir:beam/native/src", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", - "weight": 1.0 - }, - { - "from": "tools/sdk-gen/src/PhpGen.affine", - "to": "tools/sdk-gen/src/Main.affine", - "relation": "shared_dir:tools/sdk-gen/src", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "ffi/zig/src/bridge.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "analytics/src/lith_client.jl", - "to": "analytics/src/api.jl", + "from": "analytics/src/api.jl", + "to": "analytics/src/lith_client.jl", "relation": "shared_dir:analytics/src", "weight": 1.0 }, { - "from": "distributed/src/Lith_Distributed_Replication.affine", - "to": "distributed/src/Lith_Distributed_Cluster.affine", - "relation": "shared_dir:distributed/src", - "weight": 1.0 - }, - { - "from": "core-zig/test-ffi-integration.c", - "to": "core-zig/test-execution.sh", - "relation": "shared_dir:core-zig", - "weight": 1.0 - }, - { - "from": "integrations/directus/src/Lith_Directus_Hook.affine", - "to": "integrations/directus/src/Lith_Directus_Types.affine", - "relation": "shared_dir:integrations/directus/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/bridge.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "studio/src/StatusBar.affine", + "from": "studio/src/Types.affine", "to": "studio/src/RuntimeBridge.affine", "relation": "shared_dir:studio/src", "weight": 1.0 }, { "from": "studio/src/RuntimeBridge.affine", - "to": "studio/src/Types.affine", - "relation": "shared_dir:studio/src", - "weight": 1.0 - }, - { - "from": "studio/src/Types.affine", "to": "studio/src/ProofAssistant.affine", "relation": "shared_dir:studio/src", "weight": 1.0 @@ -1748,68 +1682,74 @@ }, { "from": "studio/src/NormalizationPanel.affine", + "to": "studio/src/StatusBar.affine", + "relation": "shared_dir:studio/src", + "weight": 1.0 + }, + { + "from": "studio/src/StatusBar.affine", "to": "studio/src/GqldtPreview.affine", "relation": "shared_dir:studio/src", "weight": 1.0 }, { - "from": "examples/demo-server.zig", - "to": "examples/SafeDOMExample.affine", - "relation": "shared_dir:examples", + "from": "core-zig/src/bridge.zig", + "to": "core-zig/src/blocks.zig", + "relation": "shared_dir:core-zig/src", "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Hooks.affine", - "to": "integrations/payload/src/Lith_Payload_Types.affine", - "relation": "shared_dir:integrations/payload/src", + "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": "lith-http/test_http_api.sh", - "to": "lith-http/test_m13.sh", - "relation": "shared_dir:lith-http", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": "lith-http/test_m13.sh", - "to": "lith-http/test_persistence.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_persistence.sh", - "to": "lith-http/test_geo_api.sh", - "relation": "shared_dir:lith-http", + "from": "examples/demo-server.zig", + "to": "examples/SafeDOMExample.affine", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "lith-http/test_geo_api.sh", - "to": "lith-http/test_auth.sh", - "relation": "shared_dir:lith-http", + "from": "beam/native/src/lith_nif.zig", + "to": "beam/native/src/beam.zig", + "relation": "shared_dir:beam/native/src", "weight": 1.0 }, { - "from": "lith-http/test_auth.sh", - "to": "lith-http/test_observability.sh", - "relation": "shared_dir:lith-http", + "from": "stability/src/Lith_Stability_Readiness.affine", + "to": "stability/src/Lith_Stability_Shutdown.affine", + "relation": "shared_dir:stability/src", "weight": 1.0 }, { - "from": "lith-http/test_observability.sh", - "to": "lith-http/test_analytics_api.sh", - "relation": "shared_dir:lith-http", + "from": "stability/src/Lith_Stability_Shutdown.affine", + "to": "stability/src/Lith_Stability_Health.affine", + "relation": "shared_dir:stability/src", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "core-zig/test-execution.sh", + "to": "core-zig/test-ffi-integration.c", + "relation": "shared_dir:core-zig", "weight": 1.0 }, { - "from": "core-zig/src/bridge.zig", - "to": "core-zig/src/blocks.zig", - "relation": "shared_dir:core-zig/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 }, { @@ -1819,57 +1759,51 @@ "weight": 1.0 }, { - "from": "api/src/config.zig", - "to": "api/src/grpc.zig", - "relation": "shared_dir:api/src", - "weight": 1.0 - }, - { - "from": "api/src/grpc.zig", - "to": "api/src/auth.zig", - "relation": "shared_dir:api/src", + "from": "lith-http/test_persistence.sh", + "to": "lith-http/test_m13.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "api/src/auth.zig", - "to": "api/src/websocket.zig", - "relation": "shared_dir:api/src", + "from": "lith-http/test_m13.sh", + "to": "lith-http/test_observability.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "api/src/websocket.zig", - "to": "api/src/main.zig", - "relation": "shared_dir:api/src", + "from": "lith-http/test_observability.sh", + "to": "lith-http/test_geo_api.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "api/src/main.zig", - "to": "api/src/bridge_client.zig", - "relation": "shared_dir:api/src", + "from": "lith-http/test_geo_api.sh", + "to": "lith-http/test_analytics_api.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "tools/bofig_ingest.exs", - "to": "tools/bofig-ingest.sh", - "relation": "shared_dir:tools", + "from": "lith-http/test_analytics_api.sh", + "to": "lith-http/test_http_api.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Server.affine", - "to": "integrations/ghost/src/Lith_Ghost_Webhook.affine", - "relation": "shared_dir:integrations/ghost/src", + "from": "lith-http/test_http_api.sh", + "to": "lith-http/test_auth.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "stability/src/Lith_Stability_Readiness.affine", - "to": "stability/src/Lith_Stability_Shutdown.affine", - "relation": "shared_dir:stability/src", + "from": "tools/sdk-gen/src/PhpGen.affine", + "to": "tools/sdk-gen/src/Main.affine", + "relation": "shared_dir:tools/sdk-gen/src", "weight": 1.0 }, { - "from": "stability/src/Lith_Stability_Shutdown.affine", - "to": "stability/src/Lith_Stability_Health.affine", - "relation": "shared_dir:stability/src", + "from": "clients/rescript/src/Lithoglyph.affine", + "to": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "relation": "shared_dir:clients/rescript/src", "weight": 1.0 }, { @@ -1879,958 +1813,964 @@ "weight": 1.0 }, { - "from": "clients/rescript/src/Lith.affine", - "to": "clients/rescript/src/Lithoglyph.affine", - "relation": "shared_dir:clients/rescript/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": ".machine_readable/contractiles/trust/trust.ncl", - "to": ".machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/trust", + "from": "integrations/directus/src/Lith_Directus_Types.affine", + "to": "integrations/directus/src/Lith_Directus_Hook.affine", + "relation": "shared_dir:integrations/directus/src", "weight": 1.0 }, { - "from": "tools/bofig_ingest.exs", - "to": "WebServer", - "relation": "framework", + "from": "integrations/ghost/src/Lith_Ghost_Server.affine", + "to": "integrations/ghost/src/Lith_Ghost_Webhook.affine", + "relation": "shared_dir:integrations/ghost/src", "weight": 1.0 }, { - "from": "tools/bofig_ingest.exs", - "to": "Phoenix", - "relation": "framework", + "from": "distributed/src/Lith_Distributed_Replication.affine", + "to": "distributed/src/Lith_Distributed_Cluster.affine", + "relation": "shared_dir:distributed/src", "weight": 1.0 }, { - "from": "tools/bofig_ingest.exs", - "to": "OTP", - "relation": "framework", + "from": "api/src/grpc.zig", + "to": "api/src/websocket.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "tools/bofig-ingest.sh", - "to": "WebServer", - "relation": "framework", + "from": "api/src/websocket.zig", + "to": "api/src/auth.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "tools/bofig-ingest.sh", - "to": "Phoenix", - "relation": "framework", + "from": "api/src/auth.zig", + "to": "api/src/main.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "tools/bofig-ingest.sh", - "to": "OTP", - "relation": "framework", + "from": "api/src/main.zig", + "to": "api/src/bridge_client.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "tools/sdk-gen/src/PhpGen.affine", - "to": "WebServer", - "relation": "framework", + "from": "api/src/bridge_client.zig", + "to": "api/src/config.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "tools/sdk-gen/src/PhpGen.affine", - "to": "Phoenix", - "relation": "framework", + "from": "integrations/payload/src/Lith_Payload_Types.affine", + "to": "integrations/payload/src/Lith_Payload_Hooks.affine", + "relation": "shared_dir:integrations/payload/src", "weight": 1.0 }, { - "from": "tools/sdk-gen/src/PhpGen.affine", - "to": "OTP", - "relation": "framework", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "tools/sdk-gen/src/Main.affine", - "to": "WebServer", - "relation": "framework", - "weight": 21.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": "tools/sdk-gen/src/Main.affine", + "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": "analytics/examples/SafeDOMExample.affine", "to": "Phoenix", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "tools/sdk-gen/src/Main.affine", + "from": "analytics/examples/SafeDOMExample.affine", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/generate.sh", + "from": "analytics/examples/SafeDOMExample.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/generate.sh", + "from": "analytics/src/api.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/generate.sh", + "from": "analytics/src/api.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "from": "analytics/src/api.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "from": "analytics/src/lith_client.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "from": "analytics/src/lith_client.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "analytics/src/lith_client.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "analytics/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "analytics/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "analytics/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "analytics/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "analytics/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "analytics/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "generated/abi/bridge.h", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "generated/abi/bridge.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "generated/abi/bridge.h", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "examples/demo-server.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "examples/demo-server.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "examples/demo-server.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "examples/SafeDOMExample.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "examples/SafeDOMExample.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "examples/SafeDOMExample.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "integrations/directus/src/Lith_Directus_Types.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "integrations/directus/src/Lith_Directus_Types.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "integrations/directus/src/Lith_Directus_Types.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "integrations/directus/src/Lith_Directus_Hook.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "integrations/directus/src/Lith_Directus_Hook.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "integrations/directus/src/Lith_Directus_Hook.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "integrations/ghost/src/Lith_Ghost_Server.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "integrations/ghost/src/Lith_Ghost_Server.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "integrations/ghost/src/Lith_Ghost_Server.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "integrations/ghost/src/Lith_Ghost_Webhook.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "integrations/ghost/src/Lith_Ghost_Webhook.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "integrations/ghost/src/Lith_Ghost_Webhook.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "integrations/strapi/src/Lith_Strapi_Client.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "integrations/strapi/src/Lith_Strapi_Client.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "integrations/strapi/src/Lith_Strapi_Client.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "integrations/payload/src/Lith_Payload_Types.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "integrations/payload/src/Lith_Payload_Types.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "integrations/payload/src/Lith_Payload_Types.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "integrations/payload/src/Lith_Payload_Hooks.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "integrations/payload/src/Lith_Payload_Hooks.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "integrations/payload/src/Lith_Payload_Hooks.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "distributed/src/Lith_Distributed_Replication.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "distributed/src/Lith_Distributed_Replication.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", + "from": "distributed/src/Lith_Distributed_Replication.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", + "from": "distributed/src/Lith_Distributed_Cluster.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", + "from": "distributed/src/Lith_Distributed_Cluster.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", + "from": "distributed/src/Lith_Distributed_Cluster.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", + "from": "tools/sdk-gen/src/PhpGen.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", + "from": "tools/sdk-gen/src/PhpGen.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_http_api.sh", + "from": "tools/sdk-gen/src/PhpGen.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_http_api.sh", + "from": "tools/sdk-gen/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "lith-http/test_http_api.sh", + "from": "tools/sdk-gen/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "lith-http/lib/lith_http/temporal_index.ex", + "from": "tools/sdk-gen/src/Main.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 21.0 }, { - "from": "lith-http/lib/lith_http/temporal_index.ex", + "from": "tools/bofig_ingest.exs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lith-http/lib/lith_http/temporal_index.ex", + "from": "tools/bofig_ingest.exs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lith-http/test_m13.sh", + "from": "tools/bofig_ingest.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_m13.sh", + "from": "tools/bofig-ingest.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_m13.sh", + "from": "tools/bofig-ingest.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_persistence.sh", + "from": "tools/bofig-ingest.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_persistence.sh", + "from": "core-zig/test-execution.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_persistence.sh", + "from": "core-zig/test-execution.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_geo_api.sh", + "from": "core-zig/test-execution.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_geo_api.sh", + "from": "core-zig/test-ffi-integration.c", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_geo_api.sh", + "from": "core-zig/test-ffi-integration.c", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_auth.sh", + "from": "core-zig/test-ffi-integration.c", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_auth.sh", + "from": "core-zig/src/bridge.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "lith-http/test_auth.sh", + "from": "core-zig/src/bridge.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "lith-http/test_observability.sh", + "from": "core-zig/src/bridge.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "lith-http/test_observability.sh", + "from": "core-zig/src/blocks.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_observability.sh", + "from": "core-zig/src/blocks.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/bench/run_all_benchmarks.sh", + "from": "core-zig/src/blocks.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/bench/run_all_benchmarks.sh", + "from": "verification/benchmarks/run_all_benchmarks.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/bench/run_all_benchmarks.sh", + "from": "verification/benchmarks/run_all_benchmarks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_analytics_api.sh", + "from": "verification/benchmarks/run_all_benchmarks.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_analytics_api.sh", + "from": "verification/tests/e2e/template_instantiation_test.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lith-http/test_analytics_api.sh", + "from": "verification/tests/e2e/template_instantiation_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e/template_instantiation_test.sh", + "from": "verification/tests/e2e/template_instantiation_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e/template_instantiation_test.sh", + "from": "verification/tests/e2e.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e/template_instantiation_test.sh", + "from": "verification/tests/e2e.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fuzz/src/Lith_Fuzz_Main.affine", + "from": "verification/tests/e2e.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fuzz/src/Lith_Fuzz_Main.affine", + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fuzz/src/Lith_Fuzz_Main.affine", + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", + "from": "verification/tests/property/src/Lith_Property_Generators.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "tests/e2e.sh", + "from": "verification/tests/property/src/Lith_Property_Generators.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "tests/property/src/Lith_Property_Generators.affine", + "from": "verification/tests/property/src/Lith_Property_Generators.affine", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "tests/property/src/Lith_Property_Generators.affine", + "from": "verification/fuzzing/src/Lith_Fuzz_Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/property/src/Lith_Property_Generators.affine", + "from": "verification/fuzzing/src/Lith_Fuzz_Main.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "session/dispatch.sh", + "from": "verification/fuzzing/src/Lith_Fuzz_Main.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "session/dispatch.sh", + "from": "normalizer/src/Lith_Normalizer_Narrative.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "session/dispatch.sh", + "from": "normalizer/src/Lith_Normalizer_Narrative.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "geo/examples/SafeDOMExample.affine", + "from": "normalizer/src/Lith_Normalizer_Narrative.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "geo/examples/SafeDOMExample.affine", + "from": "studio/examples/SafeDOMExample.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "geo/examples/SafeDOMExample.affine", + "from": "studio/examples/SafeDOMExample.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "geo/ffi/zig/test/integration_test.zig", + "from": "studio/examples/SafeDOMExample.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "geo/ffi/zig/test/integration_test.zig", + "from": "studio/src/Types.affine", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "geo/ffi/zig/test/integration_test.zig", + "from": "studio/src/Types.affine", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "geo/ffi/zig/src/main.zig", + "from": "studio/src/Types.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "geo/ffi/zig/src/main.zig", + "from": "studio/src/RuntimeBridge.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "geo/ffi/zig/src/main.zig", + "from": "studio/src/RuntimeBridge.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "geo/src/index/rtree.rs", + "from": "studio/src/RuntimeBridge.affine", "to": "WebServer", "relation": "framework", - "weight": 13.0 + "weight": 9.0 }, { - "from": "geo/src/index/rtree.rs", + "from": "studio/src/ProofAssistant.affine", "to": "Phoenix", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "geo/src/index/rtree.rs", + "from": "studio/src/ProofAssistant.affine", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "geo/src/api/mod.rs", + "from": "studio/src/ProofAssistant.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "geo/src/api/mod.rs", + "from": "studio/src/NormalizationPanel.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "geo/src/api/mod.rs", + "from": "studio/src/NormalizationPanel.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "geo/src/config.rs", + "from": "studio/src/NormalizationPanel.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "geo/src/config.rs", + "from": "studio/src/StatusBar.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "geo/src/config.rs", + "from": "studio/src/StatusBar.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "from": "studio/src/StatusBar.affine", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "from": "studio/src/GqldtPreview.affine", "to": "Phoenix", "relation": "framework", - "weight": 21.0 + "weight": 3.0 }, { - "from": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "from": "studio/src/GqldtPreview.affine", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 3.0 }, { - "from": "clients/rescript/src/Lith.affine", + "from": "studio/src/GqldtPreview.affine", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "clients/rescript/src/Lith.affine", + "from": "studio/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "clients/rescript/src/Lith.affine", + "from": "studio/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "clients/rescript/src/Lithoglyph.affine", + "from": "studio/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "clients/rescript/src/Lithoglyph.affine", + "from": "studio/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "clients/rescript/src/Lithoglyph.affine", + "from": "studio/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "examples/demo-server.zig", + "from": "studio/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "examples/demo-server.zig", + "from": "tests/e2e/template_instantiation_test.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "examples/demo-server.zig", + "from": "tests/e2e/template_instantiation_test.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "examples/SafeDOMExample.affine", + "from": "tests/e2e/template_instantiation_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/SafeDOMExample.affine", + "from": "tests/e2e.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/SafeDOMExample.affine", + "from": "tests/e2e.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/e2e/template_instantiation_test.sh", + "from": "tests/e2e.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/e2e/template_instantiation_test.sh", + "from": "tests/fuzz/src/Lith_Fuzz_Main.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/e2e/template_instantiation_test.sh", + "from": "tests/fuzz/src/Lith_Fuzz_Main.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", + "from": "tests/fuzz/src/Lith_Fuzz_Main.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", + "from": "tests/property/src/Lith_Property_Generators.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.affine", + "from": "tests/property/src/Lith_Property_Generators.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verification/tests/e2e.sh", + "from": "tests/property/src/Lith_Property_Generators.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verification/tests/e2e.sh", + "from": "beam/examples/SafeDOMExample.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/e2e.sh", + "from": "beam/examples/SafeDOMExample.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/property/src/Lith_Property_Generators.affine", + "from": "beam/examples/SafeDOMExample.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "verification/tests/property/src/Lith_Property_Generators.affine", + "from": "beam/native/src/lith_nif.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "verification/tests/property/src/Lith_Property_Generators.affine", + "from": "beam/native/src/lith_nif.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "verification/fuzzing/src/Lith_Fuzz_Main.affine", + "from": "beam/native/src/lith_nif.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "verification/fuzzing/src/Lith_Fuzz_Main.affine", + "from": "beam/native/src/beam.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verification/fuzzing/src/Lith_Fuzz_Main.affine", + "from": "beam/native/src/beam.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verification/benchmarks/run_all_benchmarks.sh", + "from": "beam/native/src/beam.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verification/benchmarks/run_all_benchmarks.sh", + "from": "beam/test/lith_beam_smoke_test.gleam", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verification/benchmarks/run_all_benchmarks.sh", + "from": "beam/test/lith_beam_smoke_test.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "beam/native_rust/src/lib.rs", + "from": "beam/test/lith_beam_smoke_test.gleam", "to": "WebServer", "relation": "framework", - "weight": 35.0 + "weight": 6.0 }, { "from": "beam/native_rust/src/lib.rs", @@ -2845,28 +2785,28 @@ "weight": 35.0 }, { - "from": "beam/examples/SafeDOMExample.affine", + "from": "beam/native_rust/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 35.0 }, { - "from": "beam/examples/SafeDOMExample.affine", + "from": "beam/src/lith_beam/client.gleam", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "beam/examples/SafeDOMExample.affine", + "from": "beam/src/lith_beam/client.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "beam/ffi/zig/test/integration_test.zig", + "from": "beam/src/lith_beam/client.gleam", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 27.0 }, { "from": "beam/ffi/zig/test/integration_test.zig", @@ -2881,10 +2821,10 @@ "weight": 4.0 }, { - "from": "beam/ffi/zig/src/main.zig", + "from": "beam/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "beam/ffi/zig/src/main.zig", @@ -2899,109 +2839,109 @@ "weight": 1.0 }, { - "from": "beam/native/src/lith_nif.zig", + "from": "beam/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "beam/native/src/lith_nif.zig", + "from": "api/src/grpc.zig", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "beam/native/src/lith_nif.zig", + "from": "api/src/grpc.zig", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "beam/native/src/beam.zig", + "from": "api/src/grpc.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "beam/native/src/beam.zig", + "from": "api/src/websocket.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "beam/native/src/beam.zig", + "from": "api/src/websocket.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "beam/test/lith_beam_smoke_test.gleam", + "from": "api/src/websocket.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "beam/test/lith_beam_smoke_test.gleam", + "from": "api/src/auth.zig", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "beam/test/lith_beam_smoke_test.gleam", + "from": "api/src/auth.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "beam/src/lith_beam/client.gleam", + "from": "api/src/auth.zig", "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "beam/src/lith_beam/client.gleam", + "from": "api/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "beam/src/lith_beam/client.gleam", + "from": "api/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "distributed/src/Lith_Distributed_Replication.affine", + "from": "api/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "distributed/src/Lith_Distributed_Replication.affine", + "from": "api/src/bridge_client.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "distributed/src/Lith_Distributed_Replication.affine", + "from": "api/src/bridge_client.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "distributed/src/Lith_Distributed_Cluster.affine", + "from": "api/src/bridge_client.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "distributed/src/Lith_Distributed_Cluster.affine", + "from": "api/src/config.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "distributed/src/Lith_Distributed_Cluster.affine", + "from": "api/src/config.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3013,703 +2953,757 @@ "weight": 1.0 }, { - "from": "api/src/config.zig", + "from": "src/Lith/LithForeign.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "src/Lith/LithForeign.idr", + "to": "OTP", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "src/Lith/LithForeign.idr", + "to": "WebServer", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "src/interface/ffi/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/config.zig", + "from": "src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/grpc.zig", + "from": "src/interface/ffi/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/grpc.zig", + "from": "src/interface/Abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "api/src/grpc.zig", + "from": "src/interface/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "api/src/auth.zig", + "from": "src/interface/Abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "api/src/auth.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "api/src/auth.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "api/src/websocket.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "api/src/websocket.zig", + "from": "ffi/zig/src/bridge.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "ffi/zig/src/bridge.zig", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "ffi/zig/src/bridge.zig", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/websocket.zig", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/main.zig", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "api/src/main.zig", + "from": "geo/examples/SafeDOMExample.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "api/src/main.zig", + "from": "geo/examples/SafeDOMExample.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "api/src/bridge_client.zig", + "from": "geo/examples/SafeDOMExample.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/bridge_client.zig", + "from": "geo/src/config.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "api/src/bridge_client.zig", + "from": "geo/src/config.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "core-zig/test-ffi-integration.c", + "from": "geo/src/config.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "core-zig/test-ffi-integration.c", + "from": "geo/src/api/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "core-zig/test-ffi-integration.c", + "from": "geo/src/api/mod.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "core-zig/test-execution.sh", + "from": "geo/src/api/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "core-zig/test-execution.sh", + "from": "geo/src/index/rtree.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "core-zig/test-execution.sh", + "from": "geo/src/index/rtree.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "core-zig/src/bridge.zig", + "from": "geo/src/index/rtree.rs", "to": "WebServer", "relation": "framework", - "weight": 42.0 + "weight": 13.0 }, { - "from": "core-zig/src/bridge.zig", + "from": "geo/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 42.0 + "weight": 4.0 }, { - "from": "core-zig/src/bridge.zig", + "from": "geo/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 42.0 + "weight": 4.0 }, { - "from": "core-zig/src/blocks.zig", + "from": "geo/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "core-zig/src/blocks.zig", + "from": "geo/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "core-zig/src/blocks.zig", + "from": "geo/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "geo/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "lith-http/test_persistence.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "lith-http/test_persistence.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "lith-http/test_persistence.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "lith-http/test_m13.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "lith-http/test_m13.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/bridge.zig", + "from": "lith-http/test_m13.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/bridge.zig", + "from": "lith-http/bench/run_all_benchmarks.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/bridge.zig", + "from": "lith-http/bench/run_all_benchmarks.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "studio/examples/SafeDOMExample.affine", + "from": "lith-http/bench/run_all_benchmarks.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "studio/examples/SafeDOMExample.affine", + "from": "lith-http/test_observability.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "studio/examples/SafeDOMExample.affine", + "from": "lith-http/test_observability.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "studio/ffi/zig/test/integration_test.zig", + "from": "lith-http/test_observability.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "studio/ffi/zig/test/integration_test.zig", + "from": "lith-http/lib/lith_http/temporal_index.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "studio/ffi/zig/test/integration_test.zig", + "from": "lith-http/lib/lith_http/temporal_index.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "studio/ffi/zig/src/main.zig", + "from": "lith-http/lib/lith_http/temporal_index.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "studio/ffi/zig/src/main.zig", + "from": "lith-http/test_geo_api.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "studio/ffi/zig/src/main.zig", + "from": "lith-http/test_geo_api.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/StatusBar.affine", + "from": "lith-http/test_geo_api.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/StatusBar.affine", + "from": "lith-http/test_analytics_api.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/StatusBar.affine", + "from": "lith-http/test_analytics_api.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/RuntimeBridge.affine", + "from": "lith-http/test_analytics_api.sh", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "studio/src/RuntimeBridge.affine", + "from": "lith-http/test_http_api.sh", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "studio/src/RuntimeBridge.affine", + "from": "lith-http/test_http_api.sh", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "studio/src/Types.affine", + "from": "lith-http/test_http_api.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/Types.affine", + "from": "lith-http/test_auth.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/Types.affine", + "from": "lith-http/test_auth.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/ProofAssistant.affine", + "from": "lith-http/test_auth.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "studio/src/ProofAssistant.affine", + "from": "clients/rescript/src/Lithoglyph.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "studio/src/ProofAssistant.affine", + "from": "clients/rescript/src/Lithoglyph.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "studio/src/NormalizationPanel.affine", + "from": "clients/rescript/src/Lithoglyph.affine", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "studio/src/NormalizationPanel.affine", + "from": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "to": "Phoenix", + "relation": "framework", + "weight": 21.0 + }, + { + "from": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "to": "OTP", + "relation": "framework", + "weight": 21.0 + }, + { + "from": "clients/rescript/src/Lithoglyph_Subscriptions.affine", + "to": "WebServer", + "relation": "framework", + "weight": 21.0 + }, + { + "from": "clients/rescript/src/Lith.affine", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "studio/src/NormalizationPanel.affine", + "from": "clients/rescript/src/Lith.affine", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "studio/src/GqldtPreview.affine", + "from": "clients/rescript/src/Lith.affine", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "studio/src/GqldtPreview.affine", + "from": "session/dispatch.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "studio/src/GqldtPreview.affine", + "from": "session/dispatch.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "normalizer/src/Lith_Normalizer_Narrative.affine", + "from": "session/dispatch.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "normalizer/src/Lith_Normalizer_Narrative.affine", + "from": ".machine_readable/coaptation/coapt.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "normalizer/src/Lith_Normalizer_Narrative.affine", + "from": ".machine_readable/coaptation/coapt.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Hooks.affine", + "from": ".machine_readable/coaptation/coapt.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Hooks.affine", + "from": ".machine_readable/coaptation/verify.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Hooks.affine", + "from": ".machine_readable/coaptation/verify.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Types.affine", + "from": ".machine_readable/coaptation/verify.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Types.affine", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/payload/src/Lith_Payload_Types.affine", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Server.affine", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Server.affine", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Server.affine", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Webhook.affine", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Webhook.affine", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Webhook.affine", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/directus/src/Lith_Directus_Hook.affine", + "from": ".machine_readable/contractiles/_base.ncl", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "integrations/directus/src/Lith_Directus_Hook.affine", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "integrations/directus/src/Lith_Directus_Hook.affine", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "integrations/directus/src/Lith_Directus_Types.affine", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/directus/src/Lith_Directus_Types.affine", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/directus/src/Lith_Directus_Types.affine", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integrations/strapi/src/Lith_Strapi_Client.affine", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/strapi/src/Lith_Strapi_Client.affine", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "integrations/strapi/src/Lith_Strapi_Client.affine", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "analytics/examples/SafeDOMExample.affine", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/examples/SafeDOMExample.affine", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/examples/SafeDOMExample.affine", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/ffi/zig/test/integration_test.zig", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "analytics/ffi/zig/test/integration_test.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "analytics/ffi/zig/test/integration_test.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "analytics/ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/src/lith_client.jl", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/src/lith_client.jl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/src/lith_client.jl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/src/api.jl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/src/api.jl", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "analytics/src/api.jl", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/Lith/LithForeign.idr", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 147.0 + "weight": 1.0 }, { - "from": "src/Lith/LithForeign.idr", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 147.0 + "weight": 1.0 }, { - "from": "src/Lith/LithForeign.idr", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "OTP", "relation": "framework", - "weight": 147.0 + "weight": 1.0 }, { - "from": "src/interface/Abi/Foreign.idr", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/interface/Abi/Foreign.idr", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/interface/Abi/Foreign.idr", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", + "from": ".machine_readable/arrival-pack/generate.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", + "from": ".machine_readable/arrival-pack/generate.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "generated/abi/bridge.h", + "from": ".machine_readable/arrival-pack/generate.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "generated/abi/bridge.h", + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "generated/abi/bridge.h", + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "stability/src/Lith_Stability_Readiness.affine", + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -3727,7 +3721,7 @@ "weight": 1.0 }, { - "from": "stability/src/Lith_Stability_Shutdown.affine", + "from": "stability/src/Lith_Stability_Readiness.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -3745,7 +3739,7 @@ "weight": 1.0 }, { - "from": "stability/src/Lith_Stability_Health.affine", + "from": "stability/src/Lith_Stability_Shutdown.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -3761,56 +3755,64 @@ "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "stability/src/Lith_Stability_Health.affine", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "geo/src/config.rs" + "core-zig/src/bridge.zig", + "beam/native/src/lith_nif.zig", + "beam/native/src/beam.zig", + "beam/native_rust/src/lib.rs", + "ffi/zig/src/bridge.zig" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "CryptoMisuse", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "lith-http/lib/lith_http/temporal_index.ex" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "CryptoMisuse->Network" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "beam/native_rust/src/lib.rs", - "beam/native/src/lith_nif.zig", - "beam/native/src/beam.zig", - "core-zig/src/bridge.zig", - "ffi/zig/src/bridge.zig" + "geo/src/index/rtree.rs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -3820,188 +3822,186 @@ "beam/native_rust/src/lib.rs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "geo/src/index/rtree.rs" + "verification/benchmarks/http_load_test.js", + "lith-http/bench/http_load_test.js" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "InputBoundary->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "beam/test/lith_integration_test.exs", - "beam/test/lith_nif_test.exs" + "integrations/directus/src/Lith_Directus_Hook.affine", + "tools/sdk-gen/src/Main.affine", + "beam/src/lith_beam/client.gleam", + "clients/rescript/src/Lithoglyph_Subscriptions.affine" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "tools/sdk-gen/src/Main.affine", - "clients/rescript/src/Lithoglyph_Subscriptions.affine", - "beam/src/lith_beam/client.gleam", - "integrations/directus/src/Lith_Directus_Hook.affine" + "verification/benchmarks/websocket_stress_test.exs", + "beam/test/lith_nif_test.exs", + "beam/test/lith_integration_test.exs", + "lith-http/bench/websocket_stress_test.exs", + "lith-http/test/support/conn_case.ex", + "lith-http/test/lith_http/query_cache_test.exs", + "lith-http/test/lith_http/analytics_test.exs", + "lith-http/test/lith_http/database_registry_test.exs", + "lith-http/test/lith_http/query_cache_lru_test.exs", + "lith-http/test/lith_http/geo_test.exs", + "lith-http/test/lith_http/temporal_index_test.exs", + "lith-http/test/lith_http/spatial_index_test.exs", + "lith-http/test/lith_http/cbor_test.exs", + "lith-http/test/lith_http/graceful_shutdown_test.exs", + "lith-http/test/lith_http_web/auth/jwt_test.exs", + "lith-http/test/lith_http_web/error_json_extended_test.exs", + "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "lith-http/test/lith_http_web/controllers/error_json_test.exs", + "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "lith-http/test/lith_http_web/metrics/collector_test.exs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnsafeFFI->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.sh" + "geo/src/config.rs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "lith-http/test_http_api.sh", - "lith-http/test_persistence.sh", - "lith-http/test_geo_api.sh", - "lith-http/test_analytics_api.sh", - "tests/e2e.sh", - "verification/tests/e2e.sh" + "geo/src/index/rtree.rs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "lith-http/bench/http_load_test.js", - "verification/benchmarks/http_load_test.js" + "clients/rescript/src/Lithoglyph_Subscriptions.affine" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "geo/src/config.rs" + "beam/test/lith_nif_test.exs", + "beam/test/lith_integration_test.exs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "geo/src/index/rtree.rs" + "verification/tests/e2e.sh", + "tests/e2e.sh", + "lith-http/test_persistence.sh", + "lith-http/test_geo_api.sh", + "lith-http/test_analytics_api.sh", + "lith-http/test_http_api.sh" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnsafeDeserialization", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "clients/rescript/src/Lithoglyph_Subscriptions.affine" + "geo/src/config.rs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "lith-http/test/lith_http_web/controllers/error_json_test.exs", - "lith-http/test/lith_http_web/controllers/api_controller_test.exs", - "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", - "lith-http/test/lith_http_web/controllers/health_controller_test.exs", - "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", - "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", - "lith-http/test/lith_http_web/metrics/collector_test.exs", - "lith-http/test/lith_http_web/auth/jwt_test.exs", - "lith-http/test/lith_http_web/error_json_extended_test.exs", - "lith-http/test/lith_http_web/plugs/request_logger_test.exs", - "lith-http/test/lith_http_web/plugs/authenticate_test.exs", - "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", - "lith-http/test/support/conn_case.ex", - "lith-http/test/lith_http/spatial_index_test.exs", - "lith-http/test/lith_http/geo_test.exs", - "lith-http/test/lith_http/query_cache_lru_test.exs", - "lith-http/test/lith_http/query_cache_test.exs", - "lith-http/test/lith_http/temporal_index_test.exs", - "lith-http/test/lith_http/graceful_shutdown_test.exs", - "lith-http/test/lith_http/database_registry_test.exs", - "lith-http/test/lith_http/cbor_test.exs", - "lith-http/test/lith_http/analytics_test.exs", - "lith-http/bench/websocket_stress_test.exs", - "verification/benchmarks/websocket_stress_test.exs", - "beam/test/lith_integration_test.exs", - "beam/test/lith_nif_test.exs" + "lith-http/lib/lith_http/temporal_index.ex" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" + "OTP", + "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "CryptoMisuse->Network" } ] } diff --git a/scans/live-files.json b/scans/live-files.json index daf1ae4c..5b6da7ab 100644 --- a/scans/live-files.json +++ b/scans/live-files.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/llm-grace.json b/scans/llm-grace.json index 7186d763..4e6e480f 100644 --- a/scans/llm-grace.json +++ b/scans/llm-grace.json @@ -26,16 +26,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": ".claude/hooks/session-start.sh", "lines": 24, @@ -57,13 +47,13 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -77,13 +67,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/lol.json b/scans/lol.json index 5c15eb45..6d19929c 100644 --- a/scans/lol.json +++ b/scans/lol.json @@ -7,107 +7,81 @@ ], "weak_points": [ { - "category": "CommandInjection", - "location": "orchestrator/lib/lol/crawler_worker.ex", - "file": "orchestrator/lib/lol/crawler_worker.ex", + "category": "PathTraversal", + "location": "scripts/verisimdb-ingest.sh", + "file": "scripts/verisimdb-ingest.sh", "severity": "Medium", - "description": "System command execution in orchestrator/lib/lol/crawler_worker.ex", + "description": "Hardcoded /tmp/ path without mktemp in scripts/verisimdb-ingest.sh", "recommended_attack": [ - "cpu", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "orchestrator/lib/lol/julia_bridge.ex", - "file": "orchestrator/lib/lol/julia_bridge.ex", + "category": "UnsafeFFI", + "location": "test/Vitest.affine", + "file": "test/Vitest.affine", "severity": "Medium", - "description": "System command execution in orchestrator/lib/lol/julia_bridge.ex", + "description": "28 FFI/external bindings in test/Vitest.affine", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "orchestrator/lib/lol/verisimdb_reporter.ex", - "file": "orchestrator/lib/lol/verisimdb_reporter.ex", + "category": "ProofDrift", + "location": "proofs/theories/information_theory.agda", + "file": "proofs/theories/information_theory.agda", "severity": "Medium", - "description": "System command execution in orchestrator/lib/lol/verisimdb_reporter.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "orchestrator/test/crawler_worker_test.exs", - "file": "orchestrator/test/crawler_worker_test.exs", - "severity": "Low", - "description": "Elixir test file orchestrator/test/crawler_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "orchestrator/test/rate_limiter_test.exs", - "file": "orchestrator/test/rate_limiter_test.exs", - "severity": "Low", - "description": "Elixir test file orchestrator/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "4 postulate block(s) (unproven axiom — verify these hold) in proofs/theories/information_theory.agda", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/verisimdb-ingest.sh", - "file": "scripts/verisimdb-ingest.sh", + "category": "UnsafeFFI", + "location": "src/utils/Http.affine", + "file": "src/utils/Http.affine", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/verisimdb-ingest.sh", + "description": "9 FFI/external bindings in src/utils/Http.affine", "recommended_attack": [ - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/main.zig", - "file": "ffi/zig/src/main.zig", + "category": "UnsafeDeserialization", + "location": "src/utils/Http.affine", + "file": "src/utils/Http.affine", "severity": "High", - "description": "13 unsafe pointer casts in ffi/zig/src/main.zig", + "description": "JSON.parseExn in src/utils/Http.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "test/Vitest.affine", - "file": "test/Vitest.affine", - "severity": "Medium", - "description": "28 FFI/external bindings in test/Vitest.affine", + "category": "UnsafeDeserialization", + "location": "src/api/DigitalBiblePlatform.affine", + "file": "src/api/DigitalBiblePlatform.affine", + "severity": "High", + "description": "JSON.parseExn in src/api/DigitalBiblePlatform.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "analysis/test/runtests.jl", - "file": "analysis/test/runtests.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in analysis/test/runtests.jl", + "category": "UnsafeDeserialization", + "location": "src/crawlers/FindBible.affine", + "file": "src/crawlers/FindBible.affine", + "severity": "High", + "description": "JSON.parseExn in src/crawlers/FindBible.affine", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeDeserialization", @@ -132,59 +106,85 @@ "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/crawlers/FindBible.affine", - "file": "src/crawlers/FindBible.affine", + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", "severity": "High", - "description": "JSON.parseExn in src/crawlers/FindBible.affine", + "description": "13 unsafe pointer casts in ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "src/utils/Http.affine", - "file": "src/utils/Http.affine", + "category": "CommandInjection", + "location": "orchestrator/lib/lol/crawler_worker.ex", + "file": "orchestrator/lib/lol/crawler_worker.ex", "severity": "Medium", - "description": "9 FFI/external bindings in src/utils/Http.affine", + "description": "System command execution in orchestrator/lib/lol/crawler_worker.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/utils/Http.affine", - "file": "src/utils/Http.affine", - "severity": "High", - "description": "JSON.parseExn in src/utils/Http.affine", + "category": "CommandInjection", + "location": "orchestrator/lib/lol/verisimdb_reporter.ex", + "file": "orchestrator/lib/lol/verisimdb_reporter.ex", + "severity": "Medium", + "description": "System command execution in orchestrator/lib/lol/verisimdb_reporter.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/api/DigitalBiblePlatform.affine", - "file": "src/api/DigitalBiblePlatform.affine", - "severity": "High", - "description": "JSON.parseExn in src/api/DigitalBiblePlatform.affine", + "category": "CommandInjection", + "location": "orchestrator/lib/lol/julia_bridge.ex", + "file": "orchestrator/lib/lol/julia_bridge.ex", + "severity": "Medium", + "description": "System command execution in orchestrator/lib/lol/julia_bridge.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, + { + "category": "MutationGap", + "location": "orchestrator/test/rate_limiter_test.exs", + "file": "orchestrator/test/rate_limiter_test.exs", + "severity": "Low", + "description": "Elixir test file orchestrator/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "orchestrator/test/crawler_worker_test.exs", + "file": "orchestrator/test/crawler_worker_test.exs", + "severity": "Low", + "description": "Elixir test file orchestrator/test/crawler_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "ProofDrift", - "location": "proofs/theories/information_theory.agda", - "file": "proofs/theories/information_theory.agda", + "location": "analysis/test/runtests.jl", + "file": "analysis/test/runtests.jl", "severity": "Medium", - "description": "4 postulate block(s) (unproven axiom — verify these hold) in proofs/theories/information_theory.agda", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in analysis/test/runtests.jl", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" } ], "statistics": { @@ -198,103 +198,103 @@ }, "file_statistics": [ { - "file_path": "orchestrator/lib/lol/source_registry.ex", - "lines": 74, - "unsafe_blocks": 0, + "file_path": "test/Vitest.affine", + "lines": 68, + "unsafe_blocks": 28, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "orchestrator/lib/lol/crawler_worker.ex", - "lines": 135, + "file_path": "api/zig-gateway/src/lol_ffi.zig", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "orchestrator/lib/lol/rate_limiter.ex", - "lines": 96, + "file_path": "api/zig-gateway/src/main.zig", + "lines": 1575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 40, "threading_constructs": 1 }, { - "file_path": "orchestrator/lib/lol/corpus_aggregator.ex", - "lines": 143, - "unsafe_blocks": 0, + "file_path": "src/utils/Http.affine", + "lines": 149, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "orchestrator/lib/lol/julia_bridge.ex", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "src/Lang1000.affine", + "lines": 301, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "orchestrator/lib/lol/verisimdb_reporter.ex", - "lines": 150, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 324, + "unsafe_blocks": 23, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "orchestrator/test/crawler_worker_test.exs", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "src/verisimdb/CorpusAnalyzer.affine", + "lines": 352, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "api/zig-gateway/src/lol_ffi.zig", - "lines": 338, - "unsafe_blocks": 0, + "file_path": "src/verisimdb/Export.affine", + "lines": 87, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "api/zig-gateway/src/main.zig", - "lines": 1575, - "unsafe_blocks": 0, + "file_path": "src/verisimdb/VeriSimDB.affine", + "lines": 135, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 40, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 904, - "unsafe_blocks": 13, + "file_path": "src/Lol/ABI/Foreign.idr", + "lines": 324, + "unsafe_blocks": 23, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -308,116 +308,116 @@ "threading_constructs": 1 }, { - "file_path": "test/Vitest.affine", - "lines": 68, - "unsafe_blocks": 28, + "file_path": "ffi/zig/src/main.zig", + "lines": 904, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "analysis/src/server.jl", - "lines": 112, + "file_path": "orchestrator/lib/lol/source_registry.ex", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Lang1000.affine", - "lines": 301, - "unsafe_blocks": 2, + "file_path": "orchestrator/lib/lol/crawler_worker.ex", + "lines": 135, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/utils/Http.affine", - "lines": 149, - "unsafe_blocks": 9, + "file_path": "orchestrator/lib/lol/corpus_aggregator.ex", + "lines": 143, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 324, - "unsafe_blocks": 23, + "file_path": "orchestrator/lib/lol/verisimdb_reporter.ex", + "lines": 150, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/verisimdb/CorpusAnalyzer.affine", - "lines": 352, - "unsafe_blocks": 2, + "file_path": "orchestrator/lib/lol/rate_limiter.ex", + "lines": 96, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/verisimdb/VeriSimDB.affine", - "lines": 135, - "unsafe_blocks": 3, + "file_path": "orchestrator/lib/lol/julia_bridge.ex", + "lines": 146, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/verisimdb/Export.affine", - "lines": 87, - "unsafe_blocks": 5, + "file_path": "orchestrator/test/crawler_worker_test.exs", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/Lol/ABI/Foreign.idr", - "lines": 324, - "unsafe_blocks": 23, + "file_path": "analysis/src/server.jl", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", "concurrency", + "disk", "memory" ], "dependency_graph": { "edges": [ - { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/store.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, { "from": "api/zig-gateway/src/lol_ffi.zig", "to": "api/zig-gateway/src/main.zig", "relation": "shared_dir:api/zig-gateway/src", "weight": 1.0 }, + { + "from": "ffi/zig/src/store.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 + }, { "from": "orchestrator/lib/lol/source_registry.ex", "to": "orchestrator/lib/lol/crawler_worker.ex", @@ -426,99 +426,99 @@ }, { "from": "orchestrator/lib/lol/crawler_worker.ex", - "to": "orchestrator/lib/lol/rate_limiter.ex", + "to": "orchestrator/lib/lol/corpus_aggregator.ex", "relation": "shared_dir:orchestrator/lib/lol", "weight": 1.0 }, { - "from": "orchestrator/lib/lol/rate_limiter.ex", - "to": "orchestrator/lib/lol/corpus_aggregator.ex", + "from": "orchestrator/lib/lol/corpus_aggregator.ex", + "to": "orchestrator/lib/lol/verisimdb_reporter.ex", "relation": "shared_dir:orchestrator/lib/lol", "weight": 1.0 }, { - "from": "orchestrator/lib/lol/corpus_aggregator.ex", - "to": "orchestrator/lib/lol/julia_bridge.ex", + "from": "orchestrator/lib/lol/verisimdb_reporter.ex", + "to": "orchestrator/lib/lol/rate_limiter.ex", "relation": "shared_dir:orchestrator/lib/lol", "weight": 1.0 }, { - "from": "orchestrator/lib/lol/julia_bridge.ex", - "to": "orchestrator/lib/lol/verisimdb_reporter.ex", + "from": "orchestrator/lib/lol/rate_limiter.ex", + "to": "orchestrator/lib/lol/julia_bridge.ex", "relation": "shared_dir:orchestrator/lib/lol", "weight": 1.0 }, { "from": "src/verisimdb/CorpusAnalyzer.affine", - "to": "src/verisimdb/VeriSimDB.affine", + "to": "src/verisimdb/Export.affine", "relation": "shared_dir:src/verisimdb", "weight": 1.0 }, { - "from": "src/verisimdb/VeriSimDB.affine", - "to": "src/verisimdb/Export.affine", + "from": "src/verisimdb/Export.affine", + "to": "src/verisimdb/VeriSimDB.affine", "relation": "shared_dir:src/verisimdb", "weight": 1.0 }, { - "from": "orchestrator/lib/lol/source_registry.ex", + "from": "test/Vitest.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 84.0 }, { - "from": "orchestrator/lib/lol/crawler_worker.ex", + "from": "api/zig-gateway/src/lol_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "orchestrator/lib/lol/rate_limiter.ex", + "from": "api/zig-gateway/src/main.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "orchestrator/lib/lol/corpus_aggregator.ex", + "from": "src/utils/Http.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 27.0 }, { - "from": "orchestrator/lib/lol/julia_bridge.ex", + "from": "src/Lang1000.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "orchestrator/lib/lol/verisimdb_reporter.ex", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 69.0 }, { - "from": "orchestrator/test/crawler_worker_test.exs", + "from": "src/verisimdb/CorpusAnalyzer.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "api/zig-gateway/src/lol_ffi.zig", + "from": "src/verisimdb/Export.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "api/zig-gateway/src/main.zig", + "from": "src/verisimdb/VeriSimDB.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/Lol/ABI/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 69.0 }, { "from": "ffi/zig/src/store.zig", @@ -527,58 +527,58 @@ "weight": 2.0 }, { - "from": "test/Vitest.affine", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 84.0 + "weight": 39.0 }, { - "from": "analysis/src/server.jl", + "from": "orchestrator/lib/lol/source_registry.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/Lang1000.affine", + "from": "orchestrator/lib/lol/crawler_worker.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/utils/Http.affine", + "from": "orchestrator/lib/lol/corpus_aggregator.ex", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "src/abi/Foreign.idr", + "from": "orchestrator/lib/lol/verisimdb_reporter.ex", "to": "OTP", "relation": "framework", - "weight": 69.0 + "weight": 2.0 }, { - "from": "src/verisimdb/CorpusAnalyzer.affine", + "from": "orchestrator/lib/lol/rate_limiter.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/verisimdb/VeriSimDB.affine", + "from": "orchestrator/lib/lol/julia_bridge.ex", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "src/verisimdb/Export.affine", + "from": "orchestrator/test/crawler_worker_test.exs", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { - "from": "src/Lol/ABI/Foreign.idr", + "from": "analysis/src/server.jl", "to": "OTP", "relation": "framework", - "weight": 69.0 + "weight": 1.0 } ] }, @@ -596,27 +596,14 @@ ], "relation": "UnsafeCode->Memory" }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "test/Vitest.affine", - "src/utils/Http.affine" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeFFI->Memory" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ "orchestrator/lib/lol/crawler_worker.ex", - "orchestrator/lib/lol/julia_bridge.ex", - "orchestrator/lib/lol/verisimdb_reporter.ex" + "orchestrator/lib/lol/verisimdb_reporter.ex", + "orchestrator/lib/lol/julia_bridge.ex" ], "frameworks": [ "OTP" @@ -624,28 +611,24 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "src/crawlers/BibleCloud.affine", - "src/crawlers/BibleCom.affine", - "src/crawlers/FindBible.affine", - "src/utils/Http.affine", - "src/api/DigitalBiblePlatform.affine" + "scripts/verisimdb-ingest.sh" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "PathTraversal->Disk" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "orchestrator/test/crawler_worker_test.exs", - "orchestrator/test/rate_limiter_test.exs" + "orchestrator/test/rate_limiter_test.exs", + "orchestrator/test/crawler_worker_test.exs" ], "frameworks": [ "OTP" @@ -653,29 +636,30 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/verisimdb-ingest.sh" + "proofs/theories/information_theory.agda", + "analysis/test/runtests.jl" ], "frameworks": [ "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "ProofDrift->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "analysis/test/runtests.jl", - "proofs/theories/information_theory.agda" + "test/Vitest.affine", + "src/utils/Http.affine" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "UnsafeFFI->Memory" }, { "source_category": "CommandInjection", @@ -683,13 +667,29 @@ "severity_value": 2.5, "files": [ "orchestrator/lib/lol/crawler_worker.ex", - "orchestrator/lib/lol/julia_bridge.ex", - "orchestrator/lib/lol/verisimdb_reporter.ex" + "orchestrator/lib/lol/verisimdb_reporter.ex", + "orchestrator/lib/lol/julia_bridge.ex" ], "frameworks": [ "OTP" ], "relation": "CommandInjection->Disk" + }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/utils/Http.affine", + "src/api/DigitalBiblePlatform.affine", + "src/crawlers/FindBible.affine", + "src/crawlers/BibleCloud.affine", + "src/crawlers/BibleCom.affine" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeDeserialization->Memory" } ] } diff --git a/scans/lucidscript.json b/scans/lucidscript.json index cea469f0..8cc2a8b2 100644 --- a/scans/lucidscript.json +++ b/scans/lucidscript.json @@ -48,49 +48,49 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/lustreiser.json b/scans/lustreiser.json index cd53c222..105111b1 100644 --- a/scans/lustreiser.json +++ b/scans/lustreiser.json @@ -59,43 +59,43 @@ "threading_constructs": 0 }, { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 710, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 541, + "file_path": "src/codegen/lustre_gen.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -110,12 +110,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/lustre_gen.rs", - "lines": 352, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -130,42 +130,42 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 519, + "file_path": "src/abi/mod.rs", + "lines": 710, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 541, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", - "to": "src/codegen/lustre_gen.rs", + "from": "src/codegen/lustre_gen.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -173,6 +173,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/manifest/mod.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -202,16 +212,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" } ] } diff --git a/scans/maa-framework.json b/scans/maa-framework.json index d55f6d2d..dba48f3e 100644 --- a/scans/maa-framework.json +++ b/scans/maa-framework.json @@ -48,16 +48,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "tests/e2e/brainfuck_e2e_test.rs", - "lines": 168, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/aspect/security_test.rs", "lines": 176, @@ -69,58 +59,23 @@ "threading_constructs": 0 }, { - "file_path": "aletheia/tests/integration_tests.rs", - "lines": 1758, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "aletheia/extraction/rhodium-pipeline/src/lib.rs", - "lines": 563, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "aletheia/extraction/rhodibot/src/bot.rs", - "lines": 349, + "file_path": "tests/e2e/brainfuck_e2e_test.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "aletheia/extraction/rhodibot/src/lib.rs", - "lines": 1055, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "aletheia/extraction/rhodibot/src/main.rs", - "lines": 904, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -164,23 +119,25 @@ "threading_constructs": 0 }, { - "file_path": "aletheia/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "aletheia/tests/integration_tests.rs", + "lines": 1758, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "aletheia/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "aletheia/src/config.rs", + "lines": 848, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 1, "threading_constructs": 0 }, { @@ -205,14 +162,13 @@ "threading_constructs": 0 }, { - "file_path": "aletheia/src/config.rs", - "lines": 848, + "file_path": "aletheia/src/types.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -227,50 +183,100 @@ "threading_constructs": 0 }, { - "file_path": "aletheia/src/types.rs", - "lines": 246, + "file_path": "aletheia/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "aletheia/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "aletheia/extraction/rhodibot/src/main.rs", + "lines": 904, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "aletheia/extraction/rhodibot/src/bot.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "aletheia/extraction/rhodibot/src/lib.rs", + "lines": 1055, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "aletheia/extraction/rhodium-pipeline/src/lib.rs", + "lines": 563, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", + "memory", "disk", - "cpu", - "memory" + "network", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "aletheia/extraction/rhodibot/src/bot.rs", - "to": "aletheia/extraction/rhodibot/src/lib.rs", + "from": "aletheia/templates/ada/src/main.adb", + "to": "aletheia/templates/ada/src/@@MOD_NAME@@.ads", + "relation": "shared_dir:aletheia/templates/ada/src", + "weight": 1.0 + }, + { + "from": "aletheia/extraction/rhodibot/src/main.rs", + "to": "aletheia/extraction/rhodibot/src/bot.rs", "relation": "shared_dir:aletheia/extraction/rhodibot/src", "weight": 1.0 }, { - "from": "aletheia/extraction/rhodibot/src/lib.rs", - "to": "aletheia/extraction/rhodibot/src/main.rs", + "from": "aletheia/extraction/rhodibot/src/bot.rs", + "to": "aletheia/extraction/rhodibot/src/lib.rs", "relation": "shared_dir:aletheia/extraction/rhodibot/src", "weight": 1.0 }, { - "from": "aletheia/templates/ada/src/main.adb", - "to": "aletheia/templates/ada/src/@@MOD_NAME@@.ads", - "relation": "shared_dir:aletheia/templates/ada/src", + "from": "aletheia/src/config.rs", + "to": "aletheia/src/main.rs", + "relation": "shared_dir:aletheia/src", "weight": 1.0 }, { @@ -281,21 +287,15 @@ }, { "from": "aletheia/src/output.rs", - "to": "aletheia/src/config.rs", + "to": "aletheia/src/types.rs", "relation": "shared_dir:aletheia/src", "weight": 1.0 }, { - "from": "aletheia/src/config.rs", + "from": "aletheia/src/types.rs", "to": "aletheia/src/checks.rs", "relation": "shared_dir:aletheia/src", "weight": 1.0 - }, - { - "from": "aletheia/src/checks.rs", - "to": "aletheia/src/types.rs", - "relation": "shared_dir:aletheia/src", - "weight": 1.0 } ] }, @@ -311,16 +311,6 @@ "frameworks": [], "relation": "CommandInjection->Cpu" }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "aletheia/templates/elixir/test/@@MOD_NAME@@_test.exs" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -330,6 +320,16 @@ ], "frameworks": [], "relation": "InsecureProtocol->Network" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "aletheia/templates/elixir/test/@@MOD_NAME@@_test.exs" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/me-dialect.json b/scans/me-dialect.json index eae16462..c6110d15 100644 --- a/scans/me-dialect.json +++ b/scans/me-dialect.json @@ -51,8 +51,8 @@ ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] @@ -61,23 +61,23 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "compiler/me-wasm/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "compiler/me-wasm/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/megadog.json b/scans/megadog.json index 018128db..ff52d185 100644 --- a/scans/megadog.json +++ b/scans/megadog.json @@ -15,24 +15,24 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "server/src/metrics.pony", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "server/src/blockchain_client.pony", - "lines": 235, + "file_path": "server/src/main.pony", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { "file_path": "server/src/dog.pony", @@ -45,18 +45,18 @@ "threading_constructs": 0 }, { - "file_path": "server/src/connection_manager.pony", - "lines": 264, + "file_path": "server/src/blockchain_client.pony", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "server/src/main.pony", - "lines": 63, + "file_path": "server/src/websocket_server.pony", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -65,9 +65,9 @@ "threading_constructs": 1 }, { - "file_path": "server/src/websocket_server.pony", - "lines": 301, - "unsafe_blocks": 0, + "file_path": "server/src/batch_aggregator.pony", + "lines": 212, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -75,24 +75,24 @@ "threading_constructs": 1 }, { - "file_path": "server/src/dog_manager.pony", - "lines": 236, - "unsafe_blocks": 1, + "file_path": "server/src/connection_manager.pony", + "lines": 264, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "server/src/batch_aggregator.pony", - "lines": 212, - "unsafe_blocks": 4, + "file_path": "server/src/dog_manager.pony", + "lines": 236, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { "file_path": "server/src/anti_cheat.pony", @@ -104,16 +104,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "server/src/metrics.pony", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "scripts/deploy.sh", "lines": 190, @@ -133,6 +123,16 @@ "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -142,50 +142,50 @@ "dependency_graph": { "edges": [ { - "from": "server/src/blockchain_client.pony", - "to": "server/src/dog.pony", + "from": "server/src/metrics.pony", + "to": "server/src/main.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/dog.pony", - "to": "server/src/connection_manager.pony", + "from": "server/src/main.pony", + "to": "server/src/dog.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/connection_manager.pony", - "to": "server/src/main.pony", + "from": "server/src/dog.pony", + "to": "server/src/blockchain_client.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/main.pony", + "from": "server/src/blockchain_client.pony", "to": "server/src/websocket_server.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { "from": "server/src/websocket_server.pony", - "to": "server/src/dog_manager.pony", + "to": "server/src/batch_aggregator.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/dog_manager.pony", - "to": "server/src/batch_aggregator.pony", + "from": "server/src/batch_aggregator.pony", + "to": "server/src/connection_manager.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/batch_aggregator.pony", - "to": "server/src/anti_cheat.pony", + "from": "server/src/connection_manager.pony", + "to": "server/src/dog_manager.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/anti_cheat.pony", - "to": "server/src/metrics.pony", + "from": "server/src/dog_manager.pony", + "to": "server/src/anti_cheat.pony", "relation": "shared_dir:server/src", "weight": 1.0 } diff --git a/scans/metadata-grammar.json b/scans/metadata-grammar.json index 6ff20d1a..bbfb702c 100644 --- a/scans/metadata-grammar.json +++ b/scans/metadata-grammar.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -45,13 +45,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/methodologies.json b/scans/methodologies.json index 3497e730..ff9dce92 100644 --- a/scans/methodologies.json +++ b/scans/methodologies.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/misinformation-defence-platform.json b/scans/misinformation-defence-platform.json index 421a11fb..dfc082a2 100644 --- a/scans/misinformation-defence-platform.json +++ b/scans/misinformation-defence-platform.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "PanicPath", - "location": "disinfo-nesy-detector/eval/src/explainability.rs", - "file": "disinfo-nesy-detector/eval/src/explainability.rs", + "location": "disinfo-nesy-detector/eval/src/download.rs", + "file": "disinfo-nesy-detector/eval/src/download.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in disinfo-nesy-detector/eval/src/explainability.rs", + "description": "0 panic sites and 2 unwrap/expect calls in disinfo-nesy-detector/eval/src/download.rs", "recommended_attack": [ "memory", "disk" @@ -18,10 +18,10 @@ }, { "category": "PanicPath", - "location": "disinfo-nesy-detector/eval/src/pipeline.rs", - "file": "disinfo-nesy-detector/eval/src/pipeline.rs", + "location": "disinfo-nesy-detector/eval/src/explainability.rs", + "file": "disinfo-nesy-detector/eval/src/explainability.rs", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in disinfo-nesy-detector/eval/src/pipeline.rs", + "description": "0 panic sites and 1 unwrap/expect calls in disinfo-nesy-detector/eval/src/explainability.rs", "recommended_attack": [ "memory", "disk" @@ -30,10 +30,10 @@ }, { "category": "PanicPath", - "location": "disinfo-nesy-detector/eval/src/download.rs", - "file": "disinfo-nesy-detector/eval/src/download.rs", + "location": "disinfo-nesy-detector/eval/src/pipeline.rs", + "file": "disinfo-nesy-detector/eval/src/pipeline.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in disinfo-nesy-detector/eval/src/download.rs", + "description": "0 panic sites and 3 unwrap/expect calls in disinfo-nesy-detector/eval/src/pipeline.rs", "recommended_attack": [ "memory", "disk" @@ -52,73 +52,79 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "disinfo-nesy-detector/eval/src/main.rs", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "algorithm-shield/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "disinfo-nesy-detector/eval/src/datasets.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "algorithm-shield/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "disinfo-nesy-detector/eval/src/model_card.rs", + "lines": 800, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 18, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "algorithm-shield/src/rust/src/lib.rs", - "lines": 64, + "file_path": "disinfo-nesy-detector/eval/src/download.rs", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "algorithm-shield/src/rust/src/minikaren/context.rs", - "lines": 44, + "file_path": "disinfo-nesy-detector/eval/src/explainability.rs", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "disinfo-nesy-detector/eval/src/baselines.rs", + "lines": 832, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "disinfo-nesy-detector/eval/src/pipeline.rs", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 3, "threading_constructs": 0 }, { @@ -132,83 +138,77 @@ "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/explainability.rs", - "lines": 575, + "file_path": "disinfo-nesy-detector/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "disinfo-nesy-detector/eval/src/model_card.rs", - "lines": 800, + "file_path": "disinfo-nesy-detector/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/main.rs", - "lines": 162, + "file_path": "defensive-multiplicity/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "disinfo-nesy-detector/eval/src/baselines.rs", - "lines": 832, + "file_path": "defensive-multiplicity/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/datasets.rs", - "lines": 393, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/pipeline.rs", - "lines": 592, + "file_path": "algorithm-shield/src/rust/src/lib.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 3, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/download.rs", - "lines": 287, + "file_path": "algorithm-shield/src/rust/src/minikaren/context.rs", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 9, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "defensive-multiplicity/ffi/zig/test/integration_test.zig", + "file_path": "algorithm-shield/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -218,7 +218,7 @@ "threading_constructs": 2 }, { - "file_path": "defensive-multiplicity/ffi/zig/src/main.zig", + "file_path": "algorithm-shield/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -228,57 +228,57 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "memory", + "concurrency", "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "disinfo-nesy-detector/eval/src/explainability.rs", - "to": "disinfo-nesy-detector/eval/src/model_card.rs", + "from": "disinfo-nesy-detector/eval/src/main.rs", + "to": "disinfo-nesy-detector/eval/src/datasets.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { - "from": "disinfo-nesy-detector/eval/src/model_card.rs", - "to": "disinfo-nesy-detector/eval/src/main.rs", + "from": "disinfo-nesy-detector/eval/src/datasets.rs", + "to": "disinfo-nesy-detector/eval/src/model_card.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { - "from": "disinfo-nesy-detector/eval/src/main.rs", - "to": "disinfo-nesy-detector/eval/src/baselines.rs", + "from": "disinfo-nesy-detector/eval/src/model_card.rs", + "to": "disinfo-nesy-detector/eval/src/download.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { - "from": "disinfo-nesy-detector/eval/src/baselines.rs", - "to": "disinfo-nesy-detector/eval/src/datasets.rs", + "from": "disinfo-nesy-detector/eval/src/download.rs", + "to": "disinfo-nesy-detector/eval/src/explainability.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { - "from": "disinfo-nesy-detector/eval/src/datasets.rs", - "to": "disinfo-nesy-detector/eval/src/pipeline.rs", + "from": "disinfo-nesy-detector/eval/src/explainability.rs", + "to": "disinfo-nesy-detector/eval/src/baselines.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { - "from": "disinfo-nesy-detector/eval/src/pipeline.rs", - "to": "disinfo-nesy-detector/eval/src/download.rs", + "from": "disinfo-nesy-detector/eval/src/baselines.rs", + "to": "disinfo-nesy-detector/eval/src/pipeline.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 } @@ -291,9 +291,9 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ + "disinfo-nesy-detector/eval/src/download.rs", "disinfo-nesy-detector/eval/src/explainability.rs", - "disinfo-nesy-detector/eval/src/pipeline.rs", - "disinfo-nesy-detector/eval/src/download.rs" + "disinfo-nesy-detector/eval/src/pipeline.rs" ], "frameworks": [], "relation": "PanicPath->Disk" @@ -303,9 +303,9 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ + "disinfo-nesy-detector/eval/src/download.rs", "disinfo-nesy-detector/eval/src/explainability.rs", - "disinfo-nesy-detector/eval/src/pipeline.rs", - "disinfo-nesy-detector/eval/src/download.rs" + "disinfo-nesy-detector/eval/src/pipeline.rs" ], "frameworks": [], "relation": "PanicPath->Memory" diff --git a/scans/modshells.json b/scans/modshells.json index 7e287aad..4a0e519a 100644 --- a/scans/modshells.json +++ b/scans/modshells.json @@ -83,13 +83,13 @@ "threading_constructs": 0 }, { - "file_path": "src/main/modshells.adb", - "lines": 52, + "file_path": "src/config_store/config_store.adb", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 2, "threading_constructs": 0 }, { @@ -103,13 +103,13 @@ "threading_constructs": 0 }, { - "file_path": "src/config_store/config_store.adb", - "lines": 54, + "file_path": "src/main/modshells.adb", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 16, "threading_constructs": 0 }, { @@ -132,6 +132,16 @@ }, "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": "disk", @@ -144,16 +154,6 @@ "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" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", diff --git a/scans/my-lang.json b/scans/my-lang.json index 0da30a14..1ea63e71 100644 --- a/scans/my-lang.json +++ b/scans/my-lang.json @@ -6,18 +6,6 @@ "Networking" ], "weak_points": [ - { - "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" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "dialects/solo/compiler/src/main.rs", @@ -31,14 +19,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "lib/common/fs.rs", - "file": "lib/common/fs.rs", + "category": "PanicPath", + "location": "dialects/solo/compiler/src/lexer.rs", + "file": "dialects/solo/compiler/src/lexer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lib/common/fs.rs", + "description": "0 panic sites and 2 unwrap/expect calls in dialects/solo/compiler/src/lexer.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -56,10 +44,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/my-test/src/main.rs", - "file": "crates/my-test/src/main.rs", + "location": "lib/common/fs.rs", + "file": "lib/common/fs.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-test/src/main.rs", + "description": "Potential unbounded allocation pattern detected in lib/common/fs.rs", "recommended_attack": [ "memory", "cpu" @@ -67,35 +55,35 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/my-test/src/main.rs", - "file": "crates/my-test/src/main.rs", + "category": "UnsafeFFI", + "location": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "file": "playground/hives/ensemble/examples/04_human_oversight.ensemble", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in crates/my-test/src/main.rs", + "description": "7 FFI/external bindings in playground/hives/ensemble/examples/04_human_oversight.ensemble", "recommended_attack": [ - "memory", - "disk" + "memory" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PanicPath", - "location": "crates/my-mir/src/lib.rs", - "file": "crates/my-mir/src/lib.rs", + "location": "playground/hives/me/crates/parser/src/lib.rs", + "file": "playground/hives/me/crates/parser/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in crates/my-mir/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" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "crates/my-lint/src/main.rs", - "file": "crates/my-lint/src/main.rs", + "location": "playground/hives/me/src/main.rs", + "file": "playground/hives/me/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-lint/src/main.rs", + "description": "Potential unbounded allocation pattern detected in playground/hives/me/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -103,29 +91,16 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/my-pkg/src/lib.rs", - "file": "crates/my-pkg/src/lib.rs", + "category": "CommandInjection", + "location": "scripts/apply-baseline.sh", + "file": "scripts/apply-baseline.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-pkg/src/lib.rs", + "description": "66 potentially unquoted variable expansions in scripts/apply-baseline.sh", "recommended_attack": [ - "memory", "cpu" ], "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": "0 panic sites and 16 unwrap/expect calls in crates/my-qtt/src/bin/conformance_gen.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "crates/my-llvm/src/lib.rs", @@ -150,12 +125,24 @@ ], "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": "0 panic sites and 16 unwrap/expect calls in crates/my-qtt/src/bin/conformance_gen.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", - "location": "crates/my-cli/src/main.rs", - "file": "crates/my-cli/src/main.rs", + "location": "crates/my-fmt/src/main.rs", + "file": "crates/my-fmt/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-fmt/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -175,14 +162,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/my-fmt/src/main.rs", - "file": "crates/my-fmt/src/main.rs", + "category": "PanicPath", + "location": "crates/my-lang/lib/common/string.rs", + "file": "crates/my-lang/lib/common/string.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-fmt/src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/my-lang/lib/common/string.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -199,12 +186,24 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "UnboundedAllocation", + "location": "crates/my-lang/src/main.rs", + "file": "crates/my-lang/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/my-lang/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "crates/my-lang/lib/common/string.rs", - "file": "crates/my-lang/lib/common/string.rs", + "location": "crates/my-lang/src/main.rs", + "file": "crates/my-lang/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/my-lang/lib/common/string.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/my-lang/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -224,6 +223,18 @@ "suppressed": true, "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": "UnboundedAllocation", "location": "crates/my-lang/src/stdlib.rs", @@ -238,10 +249,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/my-lang/src/main.rs", - "file": "crates/my-lang/src/main.rs", + "location": "crates/my-test/src/main.rs", + "file": "crates/my-test/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-lang/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-test/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -250,10 +261,10 @@ }, { "category": "PanicPath", - "location": "crates/my-lang/src/main.rs", - "file": "crates/my-lang/src/main.rs", + "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-lang/src/main.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/my-test/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -261,36 +272,35 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/my-lang/src/proptest.rs", - "file": "crates/my-lang/src/proptest.rs", + "category": "UnboundedAllocation", + "location": "crates/my-cli/src/main.rs", + "file": "crates/my-cli/src/main.rs", "severity": "Medium", - "description": "1 panic sites and 2 unwrap/expect calls in crates/my-lang/src/proptest.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-cli/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "playground/hives/me/crates/parser/src/lib.rs", - "file": "playground/hives/me/crates/parser/src/lib.rs", + "category": "UnboundedAllocation", + "location": "crates/my-pkg/src/lib.rs", + "file": "crates/my-pkg/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 80 unwrap/expect calls in playground/hives/me/crates/parser/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-pkg/src/lib.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "playground/hives/me/src/main.rs", - "file": "playground/hives/me/src/main.rs", + "location": "crates/my-lint/src/main.rs", + "file": "crates/my-lint/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in playground/hives/me/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-lint/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -298,46 +308,46 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "file": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "category": "PanicPath", + "location": "crates/my-mir/src/lib.rs", + "file": "crates/my-mir/src/lib.rs", "severity": "Medium", - "description": "7 FFI/external bindings in playground/hives/ensemble/examples/04_human_oversight.ensemble", + "description": "0 panic sites and 5 unwrap/expect calls in crates/my-mir/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "my-ssg/src/generator.rs", - "file": "my-ssg/src/generator.rs", + "category": "ProofDrift", + "location": "proofs/verification/coq/solo-core/ResourceAlgebra.v", + "file": "proofs/verification/coq/solo-core/ResourceAlgebra.v", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in my-ssg/src/generator.rs", + "description": "19 Axiom/Parameter declaration(s) (unverified postulate) in proofs/verification/coq/solo-core/ResourceAlgebra.v", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "my-ssg/src/generator.rs", - "file": "my-ssg/src/generator.rs", + "category": "UnboundedAllocation", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in my-ssg/src/generator.rs", + "description": "Potential unbounded allocation pattern detected in src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "my-ssg/src/main.rs", - "file": "my-ssg/src/main.rs", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "0 panic sites and 8 unwrap/expect calls in my-ssg/src/main.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", "disk" @@ -345,25 +355,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "my-ssg/src/config.rs", - "file": "my-ssg/src/config.rs", + "category": "PanicPath", + "location": "src/proptest.rs", + "file": "src/proptest.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in my-ssg/src/config.rs", + "description": "1 panic sites and 2 unwrap/expect calls in src/proptest.rs", "recommended_attack": [ "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "scripts/apply-baseline.sh", - "file": "scripts/apply-baseline.sh", - "severity": "Medium", - "description": "66 potentially unquoted variable expansions in scripts/apply-baseline.sh", - "recommended_attack": [ - "cpu" + "disk" ], "test_context": "production" }, @@ -382,10 +381,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/main.rs", - "file": "src/main.rs", + "location": "my-ssg/src/config.rs", + "file": "my-ssg/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/main.rs", + "description": "Potential unbounded allocation pattern detected in my-ssg/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -394,10 +393,10 @@ }, { "category": "PanicPath", - "location": "src/main.rs", - "file": "src/main.rs", + "location": "my-ssg/src/main.rs", + "file": "my-ssg/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/main.rs", + "description": "0 panic sites and 8 unwrap/expect calls in my-ssg/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -405,25 +404,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/proptest.rs", - "file": "src/proptest.rs", + "category": "UnboundedAllocation", + "location": "my-ssg/src/generator.rs", + "file": "my-ssg/src/generator.rs", "severity": "Medium", - "description": "1 panic sites and 2 unwrap/expect calls in src/proptest.rs", + "description": "Potential unbounded allocation pattern detected in my-ssg/src/generator.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/verification/coq/solo-core/ResourceAlgebra.v", - "file": "proofs/verification/coq/solo-core/ResourceAlgebra.v", + "category": "PanicPath", + "location": "my-ssg/src/generator.rs", + "file": "my-ssg/src/generator.rs", "severity": "Medium", - "description": "19 Axiom/Parameter declaration(s) (unverified postulate) in proofs/verification/coq/solo-core/ResourceAlgebra.v", + "description": "0 panic sites and 1 unwrap/expect calls in my-ssg/src/generator.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, @@ -447,6 +447,16 @@ "threading_constructs": 24 }, "file_statistics": [ + { + "file_path": "dialects/solo/compiler/src/lib.rs", + "lines": 58, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "dialects/solo/compiler/src/lexer.rs", "lines": 349, @@ -459,32 +469,33 @@ "threading_constructs": 0 }, { - "file_path": "dialects/solo/compiler/src/lib.rs", - "lines": 58, + "file_path": "examples/map.my", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/property_tests.rs", - "lines": 771, + "file_path": "lib/mylang/prompt.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mylang/ai.rs", - "lines": 400, + "file_path": "lib/mylang/tools.rs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -499,55 +510,54 @@ "threading_constructs": 1 }, { - "file_path": "lib/mylang/prompt.rs", - "lines": 373, + "file_path": "lib/mylang/ai.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mylang/tools.rs", - "lines": 443, + "file_path": "lib/common/string.rs", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/common/string.rs", - "lines": 315, + "file_path": "lib/common/net.rs", + "lines": 323, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/common/utils.rs", - "lines": 363, + "file_path": "lib/common/types.rs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "lib/common/collections.rs", - "lines": 366, + "file_path": "lib/common/fs.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -560,16 +570,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "lib/common/fs.rs", - "lines": 246, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "lib/common/concurrency.rs", "lines": 284, @@ -582,258 +582,250 @@ "threading_constructs": 2 }, { - "file_path": "lib/common/net.rs", - "lines": 323, + "file_path": "lib/common/collections.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/common/types.rs", - "lines": 336, + "file_path": "lib/common/utils.rs", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "lines": 349, + "unsafe_blocks": 7, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-debug/src/main.rs", - "lines": 268, + "file_path": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-hir/src/lib.rs", - "lines": 667, + "file_path": "playground/hives/ensemble/test/test_consensus.ensemble", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 64, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-test/src/lib.rs", - "lines": 182, + "file_path": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-test/src/main.rs", - "lines": 166, + "file_path": "playground/hives/me/examples/solo/22_networking.solo", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/my-dap/src/main.rs", - "lines": 175, + "file_path": "playground/hives/me/examples/solo/21_file_io.solo", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 16, + "threading_constructs": 0 }, { - "file_path": "crates/my-lsp/src/lib.rs", - "lines": 519, + "file_path": "playground/hives/me/examples/solo/14_error_handling.solo", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "crates/my-lsp/src/main.rs", - "lines": 135, + "file_path": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "crates/my-mir/src/lib.rs", - "lines": 1598, + "file_path": "playground/hives/me/examples/solo/15_collections.solo", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 2, - "allocation_sites": 44, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lint/src/lib.rs", - "lines": 354, + "file_path": "playground/hives/me/examples/solo/10_affine_types.solo", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "crates/my-lint/src/main.rs", - "lines": 99, + "file_path": "playground/hives/me/examples/solo/19_threading.solo", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "crates/my-ai/src/lib.rs", - "lines": 780, + "file_path": "playground/hives/me/examples/solo/11_async_await.solo", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 18, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "crates/my-pkg/src/lib.rs", - "lines": 379, - "unsafe_blocks": 0, + "file_path": "playground/hives/me/examples/duet/02_verification.duet", + "lines": 36, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/lib.rs", - "lines": 661, + "file_path": "playground/hives/me/crates/parser/src/lib.rs", + "lines": 1391, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 136, + "unwrap_calls": 80, + "safe_unwrap_calls": 6, + "allocation_sites": 128, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/session.rs", - "lines": 318, + "file_path": "playground/hives/me/crates/lexer/src/lib.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/surface.rs", - "lines": 335, - "unsafe_blocks": 0, + "file_path": "playground/hives/solo/examples/04_regions.solo", + "lines": 150, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 62, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/bin/conformance_gen.rs", - "lines": 455, + "file_path": "playground/hives/solo/examples/03_affine_types.solo", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 166, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-llvm/src/lib.rs", - "lines": 1080, - "unsafe_blocks": 1, - "panic_sites": 1, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/my-cli/src/main.rs", - "lines": 766, + "file_path": "playground/hives/solo/examples/02_linear_types.solo", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/my-fmt/src/lib.rs", - "lines": 458, + "file_path": "playground/hives/duet/examples/05_ai_collaboration.duet", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-fmt/src/main.rs", - "lines": 75, + "file_path": "playground/hives/duet/examples/04_neural_symbolic.duet", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/tests/stack_depth_37.rs", - "lines": 95, + "file_path": "frontier-practices/tools/RevealSystem.affine", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/tests/checker_alloc_scaling.rs", - "lines": 295, - "unsafe_blocks": 2, + "file_path": "frontier-practices/agents/GreenAgent.affine", + "lines": 179, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", - "lines": 348, + "file_path": "frontier-practices/agents/IndigoAgent.affine", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -842,164 +834,161 @@ "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/ai.rs", - "lines": 410, + "file_path": "frontier-practices/agents/RedAgent.affine", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/stream.rs", - "lines": 374, + "file_path": "frontier-practices/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "crates/my-lang/lib/mylang/prompt.rs", - "lines": 378, + "file_path": "frontier-practices/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/tools.rs", - "lines": 443, + "file_path": "scripts/apply-baseline.sh", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/string.rs", - "lines": 327, + "file_path": "tests/property_tests.rs", + "lines": 771, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/utils.rs", - "lines": 363, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "file_path": "crates/my-llvm/src/lib.rs", + "lines": 1080, + "unsafe_blocks": 1, + "panic_sites": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/io.rs", - "lines": 77, + "file_path": "crates/my-dap/src/main.rs", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "crates/my-lang/lib/common/types.rs", - "lines": 349, + "file_path": "crates/my-qtt/src/surface.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 62, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/examples/measure_depth.rs", - "lines": 309, + "file_path": "crates/my-qtt/src/lib.rs", + "lines": 661, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 136, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/examples/dhat_checker_profile.rs", - "lines": 72, + "file_path": "crates/my-qtt/src/bin/conformance_gen.rs", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 16, + "allocation_sites": 166, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/lexer.rs", - "lines": 543, + "file_path": "crates/my-qtt/src/session.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/qtt_bridge.rs", - "lines": 261, + "file_path": "crates/my-fmt/src/main.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/parser.rs", - "lines": 2898, + "file_path": "crates/my-fmt/src/lib.rs", + "lines": 458, "unsafe_blocks": 0, - "panic_sites": 3, - "unwrap_calls": 157, - "safe_unwrap_calls": 1, - "allocation_sites": 106, + "panic_sites": 0, + "unwrap_calls": 26, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/stdlib.rs", - "lines": 1937, + "file_path": "crates/my-lsp/src/main.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 16, - "io_operations": 9, - "threading_constructs": 3 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "crates/my-lang/src/main.rs", - "lines": 462, + "file_path": "crates/my-lsp/src/lib.rs", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "crates/my-lang/src/ast.rs", - "lines": 833, + "file_path": "crates/my-lang/examples/dhat_checker_profile.rs", + "lines": 72, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1008,110 +997,112 @@ "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/scope.rs", - "lines": 335, + "file_path": "crates/my-lang/examples/measure_depth.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "crates/my-lang/src/checker.rs", - "lines": 1925, + "file_path": "crates/my-lang/lib/mylang/prompt.rs", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 160, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/proptest.rs", - "lines": 192, + "file_path": "crates/my-lang/lib/mylang/tools.rs", + "lines": 443, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 2, + "panic_sites": 0, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/types.rs", - "lines": 315, + "file_path": "crates/my-lang/lib/mylang/stream.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "frontier-practices/tools/RevealSystem.affine", - "lines": 249, + "file_path": "crates/my-lang/lib/mylang/ai.rs", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "frontier-practices/agents/GreenAgent.affine", - "lines": 179, + "file_path": "crates/my-lang/lib/common/string.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "frontier-practices/agents/IndigoAgent.affine", - "lines": 189, + "file_path": "crates/my-lang/lib/common/types.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "frontier-practices/agents/RedAgent.affine", - "lines": 408, + "file_path": "crates/my-lang/lib/common/io.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "frontier-practices/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "crates/my-lang/lib/common/utils.rs", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "frontier-practices/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "crates/my-lang/tests/checker_alloc_scaling.rs", + "lines": 295, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "examples/map.my", - "lines": 39, + "file_path": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1120,263 +1111,228 @@ "threading_constructs": 0 }, { - "file_path": "playground/hives/me/crates/parser/src/lib.rs", - "lines": 1391, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 80, - "safe_unwrap_calls": 6, - "allocation_sites": 128, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "playground/hives/me/crates/lexer/src/lib.rs", - "lines": 400, + "file_path": "crates/my-lang/tests/stack_depth_37.rs", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", - "lines": 186, + "file_path": "crates/my-lang/src/main.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/21_file_io.solo", - "lines": 47, + "file_path": "crates/my-lang/src/qtt_bridge.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "lines": 198, + "file_path": "crates/my-lang/src/ast.rs", + "lines": 833, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/15_collections.solo", - "lines": 130, + "file_path": "crates/my-lang/src/parser.rs", + "lines": 2898, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "panic_sites": 3, + "unwrap_calls": 157, + "safe_unwrap_calls": 1, + "allocation_sites": 106, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/11_async_await.solo", - "lines": 164, + "file_path": "crates/my-lang/src/proptest.rs", + "lines": 192, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "panic_sites": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/22_networking.solo", - "lines": 88, + "file_path": "crates/my-lang/src/stdlib.rs", + "lines": 1937, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "safe_unwrap_calls": 6, + "allocation_sites": 16, + "io_operations": 9, + "threading_constructs": 3 }, { - "file_path": "playground/hives/me/examples/solo/10_affine_types.solo", - "lines": 153, + "file_path": "crates/my-lang/src/scope.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/19_threading.solo", - "lines": 130, + "file_path": "crates/my-lang/src/types.rs", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/14_error_handling.solo", - "lines": 171, + "file_path": "crates/my-lang/src/lexer.rs", + "lines": 543, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/duet/02_verification.duet", - "lines": 36, - "unsafe_blocks": 2, + "file_path": "crates/my-lang/src/checker.rs", + "lines": 1925, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 160, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", - "lines": 266, + "file_path": "crates/my-test/src/main.rs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "lines": 349, - "unsafe_blocks": 7, + "file_path": "crates/my-test/src/lib.rs", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/ensemble/test/test_consensus.ensemble", - "lines": 243, + "file_path": "crates/my-cli/src/main.rs", + "lines": 766, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "playground/hives/solo/examples/02_linear_types.solo", - "lines": 78, + "file_path": "crates/my-pkg/src/lib.rs", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "playground/hives/solo/examples/03_affine_types.solo", - "lines": 114, + "file_path": "crates/my-lint/src/main.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "playground/hives/solo/examples/04_regions.solo", - "lines": 150, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/duet/examples/05_ai_collaboration.duet", - "lines": 219, + "file_path": "crates/my-lint/src/lib.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/duet/examples/04_neural_symbolic.duet", - "lines": 236, + "file_path": "crates/my-debug/src/main.rs", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test_pipeline.sh", - "lines": 28, + "file_path": "crates/my-mir/src/lib.rs", + "lines": 1598, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 44, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/template.rs", - "lines": 572, + "file_path": "crates/my-ai/src/lib.rs", + "lines": 780, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 9, "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "my-ssg/src/generator.rs", - "lines": 555, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 18, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "my-ssg/src/main.rs", - "lines": 499, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "my-ssg/src/markdown.rs", - "lines": 481, + "file_path": "crates/my-hir/src/lib.rs", + "lines": 667, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 16, + "allocation_sites": 64, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/config.rs", - "lines": 182, + "file_path": "test_pipeline.sh", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1385,32 +1341,53 @@ "threading_constructs": 0 }, { - "file_path": "scripts/apply-baseline.sh", - "lines": 298, + "file_path": "src/main.rs", + "lines": 459, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/proptest.rs", + "lines": 192, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/scope.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", - "lines": 1391, + "file_path": "src/types.rs", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 80, - "safe_unwrap_calls": 6, - "allocation_sites": 128, + "unwrap_calls": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", - "lines": 400, + "file_path": "src/lexer.rs", + "lines": 509, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -1426,53 +1403,53 @@ "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", - "lines": 47, + "file_path": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", - "lines": 198, + "file_path": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", - "lines": 130, + "file_path": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", - "lines": 164, + "file_path": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", - "lines": 88, + "file_path": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1496,13 +1473,13 @@ "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", - "lines": 171, + "file_path": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { @@ -1516,436 +1493,465 @@ "threading_constructs": 0 }, { - "file_path": "src/lexer.rs", - "lines": 509, + "file_path": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "lines": 1391, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 80, + "safe_unwrap_calls": 6, + "allocation_sites": 128, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 459, + "file_path": "my-ssg/src/config.rs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/scope.rs", - "lines": 335, + "file_path": "my-ssg/src/main.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/proptest.rs", - "lines": 192, + "file_path": "my-ssg/src/template.rs", + "lines": 572, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/types.rs", - "lines": 187, + "file_path": "my-ssg/src/markdown.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "my-ssg/src/generator.rs", + "lines": 555, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 18, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "concurrency", "disk", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/my-lsp/src/lib.rs", - "to": "crates/my-lsp/src/main.rs", - "relation": "shared_dir:crates/my-lsp/src", + "from": "crates/my-lang/lib/mylang/prompt.rs", + "to": "crates/my-lang/lib/mylang/tools.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "weight": 1.0 }, { - "from": "crates/my-lang/examples/measure_depth.rs", - "to": "crates/my-lang/examples/dhat_checker_profile.rs", - "relation": "shared_dir:crates/my-lang/examples", + "from": "crates/my-lang/lib/mylang/tools.rs", + "to": "crates/my-lang/lib/mylang/stream.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "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-lang/lib/mylang/stream.rs", + "to": "crates/my-lang/lib/mylang/ai.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/02_linear_types.solo", - "to": "playground/hives/solo/examples/03_affine_types.solo", - "relation": "shared_dir:playground/hives/solo/examples", + "from": "playground/hives/me/examples/solo/22_networking.solo", + "to": "playground/hives/me/examples/solo/21_file_io.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/03_affine_types.solo", - "to": "playground/hives/solo/examples/04_regions.solo", - "relation": "shared_dir:playground/hives/solo/examples", + "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": "crates/my-lang/src/lexer.rs", - "to": "crates/my-lang/src/qtt_bridge.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "playground/hives/me/examples/solo/14_error_handling.solo", + "to": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/qtt_bridge.rs", - "to": "crates/my-lang/src/parser.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "to": "playground/hives/me/examples/solo/15_collections.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/parser.rs", - "to": "crates/my-lang/src/stdlib.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "playground/hives/me/examples/solo/15_collections.solo", + "to": "playground/hives/me/examples/solo/10_affine_types.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/stdlib.rs", - "to": "crates/my-lang/src/main.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "playground/hives/me/examples/solo/10_affine_types.solo", + "to": "playground/hives/me/examples/solo/19_threading.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/main.rs", - "to": "crates/my-lang/src/ast.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "playground/hives/me/examples/solo/19_threading.solo", + "to": "playground/hives/me/examples/solo/11_async_await.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/ast.rs", - "to": "crates/my-lang/src/scope.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "src/main.rs", + "to": "src/proptest.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "crates/my-lang/src/scope.rs", - "to": "crates/my-lang/src/checker.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "src/proptest.rs", + "to": "src/scope.rs", + "relation": "shared_dir:src", "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": "src/scope.rs", + "to": "src/types.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "crates/my-lang/src/proptest.rs", - "to": "crates/my-lang/src/types.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "src/types.rs", + "to": "src/lexer.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "frontier-practices/agents/GreenAgent.affine", - "to": "frontier-practices/agents/IndigoAgent.affine", - "relation": "shared_dir:frontier-practices/agents", + "from": "crates/my-lang/tests/checker_alloc_scaling.rs", + "to": "crates/my-lang/tests/stack_depth_37.rs", + "relation": "shared_dir:crates/my-lang/tests", "weight": 1.0 }, { - "from": "frontier-practices/agents/IndigoAgent.affine", - "to": "frontier-practices/agents/RedAgent.affine", - "relation": "shared_dir:frontier-practices/agents", + "from": "lib/mylang/prompt.rs", + "to": "lib/mylang/tools.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "crates/my-qtt/src/lib.rs", - "to": "crates/my-qtt/src/session.rs", - "relation": "shared_dir:crates/my-qtt/src", + "from": "lib/mylang/tools.rs", + "to": "lib/mylang/stream.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "crates/my-qtt/src/session.rs", - "to": "crates/my-qtt/src/surface.rs", - "relation": "shared_dir:crates/my-qtt/src", + "from": "lib/mylang/stream.rs", + "to": "lib/mylang/ai.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "crates/my-lang/tests/stack_depth_37.rs", - "to": "crates/my-lang/tests/checker_alloc_scaling.rs", - "relation": "shared_dir:crates/my-lang/tests", + "from": "crates/my-lsp/src/main.rs", + "to": "crates/my-lsp/src/lib.rs", + "relation": "shared_dir:crates/my-lsp/src", "weight": 1.0 }, { - "from": "src/lexer.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "playground/hives/duet/examples/05_ai_collaboration.duet", + "to": "playground/hives/duet/examples/04_neural_symbolic.duet", + "relation": "shared_dir:playground/hives/duet/examples", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/scope.rs", - "relation": "shared_dir:src", + "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "to": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "src/scope.rs", - "to": "src/proptest.rs", - "relation": "shared_dir:src", + "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "to": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "src/proptest.rs", - "to": "src/types.rs", - "relation": "shared_dir:src", + "from": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "to": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/21_file_io.solo", - "to": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "to": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "to": "playground/hives/me/examples/solo/15_collections.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "to": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/15_collections.solo", - "to": "playground/hives/me/examples/solo/11_async_await.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "to": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/11_async_await.solo", - "to": "playground/hives/me/examples/solo/22_networking.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", + "to": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/22_networking.solo", - "to": "playground/hives/me/examples/solo/10_affine_types.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lang/lib/common/string.rs", + "to": "crates/my-lang/lib/common/types.rs", + "relation": "shared_dir:crates/my-lang/lib/common", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/10_affine_types.solo", - "to": "playground/hives/me/examples/solo/19_threading.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "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": "playground/hives/me/examples/solo/19_threading.solo", - "to": "playground/hives/me/examples/solo/14_error_handling.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lang/lib/common/io.rs", + "to": "crates/my-lang/lib/common/utils.rs", + "relation": "shared_dir:crates/my-lang/lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/string.rs", - "to": "crates/my-lang/lib/common/utils.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "crates/my-lint/src/main.rs", + "to": "crates/my-lint/src/lib.rs", + "relation": "shared_dir:crates/my-lint/src", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/utils.rs", - "to": "crates/my-lang/lib/common/io.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "crates/my-test/src/main.rs", + "to": "crates/my-test/src/lib.rs", + "relation": "shared_dir:crates/my-test/src", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/io.rs", - "to": "crates/my-lang/lib/common/types.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "lib/common/string.rs", + "to": "lib/common/net.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "dialects/solo/compiler/src/lexer.rs", - "to": "dialects/solo/compiler/src/lib.rs", - "relation": "shared_dir:dialects/solo/compiler/src", + "from": "lib/common/net.rs", + "to": "lib/common/types.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lint/src/lib.rs", - "to": "crates/my-lint/src/main.rs", - "relation": "shared_dir:crates/my-lint/src", + "from": "lib/common/types.rs", + "to": "lib/common/fs.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", - "to": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "lib/common/fs.rs", + "to": "lib/common/io.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", - "to": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "lib/common/io.rs", + "to": "lib/common/concurrency.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", - "to": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "lib/common/concurrency.rs", + "to": "lib/common/collections.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", - "to": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "lib/common/collections.rs", + "to": "lib/common/utils.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", - "to": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "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": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", - "to": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "crates/my-fmt/src/main.rs", + "to": "crates/my-fmt/src/lib.rs", + "relation": "shared_dir:crates/my-fmt/src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", - "to": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "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": "lib/common/string.rs", - "to": "lib/common/utils.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/solo/examples/03_affine_types.solo", + "to": "playground/hives/solo/examples/02_linear_types.solo", + "relation": "shared_dir:playground/hives/solo/examples", "weight": 1.0 }, { - "from": "lib/common/utils.rs", - "to": "lib/common/collections.rs", - "relation": "shared_dir:lib/common", + "from": "my-ssg/src/config.rs", + "to": "my-ssg/src/main.rs", + "relation": "shared_dir:my-ssg/src", + "weight": 1.0 + }, + { + "from": "my-ssg/src/main.rs", + "to": "my-ssg/src/template.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "lib/common/collections.rs", - "to": "lib/common/io.rs", - "relation": "shared_dir:lib/common", + "from": "my-ssg/src/template.rs", + "to": "my-ssg/src/markdown.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "lib/common/io.rs", - "to": "lib/common/fs.rs", - "relation": "shared_dir:lib/common", + "from": "my-ssg/src/markdown.rs", + "to": "my-ssg/src/generator.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "lib/common/fs.rs", - "to": "lib/common/concurrency.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": "lib/common/concurrency.rs", - "to": "lib/common/net.rs", - "relation": "shared_dir:lib/common", + "from": "frontier-practices/agents/GreenAgent.affine", + "to": "frontier-practices/agents/IndigoAgent.affine", + "relation": "shared_dir:frontier-practices/agents", "weight": 1.0 }, { - "from": "lib/common/net.rs", - "to": "lib/common/types.rs", - "relation": "shared_dir:lib/common", + "from": "frontier-practices/agents/IndigoAgent.affine", + "to": "frontier-practices/agents/RedAgent.affine", + "relation": "shared_dir:frontier-practices/agents", "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-qtt/src/surface.rs", + "to": "crates/my-qtt/src/lib.rs", + "relation": "shared_dir:crates/my-qtt/src", "weight": 1.0 }, { - "from": "my-ssg/src/template.rs", - "to": "my-ssg/src/generator.rs", - "relation": "shared_dir:my-ssg/src", + "from": "crates/my-qtt/src/lib.rs", + "to": "crates/my-qtt/src/session.rs", + "relation": "shared_dir:crates/my-qtt/src", "weight": 1.0 }, { - "from": "my-ssg/src/generator.rs", - "to": "my-ssg/src/main.rs", - "relation": "shared_dir:my-ssg/src", + "from": "crates/my-lang/src/main.rs", + "to": "crates/my-lang/src/qtt_bridge.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "my-ssg/src/main.rs", - "to": "my-ssg/src/markdown.rs", - "relation": "shared_dir:my-ssg/src", + "from": "crates/my-lang/src/qtt_bridge.rs", + "to": "crates/my-lang/src/ast.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "my-ssg/src/markdown.rs", - "to": "my-ssg/src/config.rs", - "relation": "shared_dir:my-ssg/src", + "from": "crates/my-lang/src/ast.rs", + "to": "crates/my-lang/src/parser.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "lib/mylang/ai.rs", - "to": "lib/mylang/stream.rs", - "relation": "shared_dir:lib/mylang", + "from": "crates/my-lang/src/parser.rs", + "to": "crates/my-lang/src/proptest.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "lib/mylang/stream.rs", - "to": "lib/mylang/prompt.rs", - "relation": "shared_dir:lib/mylang", + "from": "crates/my-lang/src/proptest.rs", + "to": "crates/my-lang/src/stdlib.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "lib/mylang/prompt.rs", - "to": "lib/mylang/tools.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": "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/scope.rs", + "to": "crates/my-lang/src/types.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/stream.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "from": "crates/my-lang/src/types.rs", + "to": "crates/my-lang/src/lexer.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/stream.rs", - "to": "crates/my-lang/lib/mylang/prompt.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "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-lang/lib/mylang/prompt.rs", - "to": "crates/my-lang/lib/mylang/tools.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "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": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", - "to": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "relation": "shared_dir:playground/hives/ensemble/examples", + "from": "dialects/solo/compiler/src/lib.rs", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { @@ -1955,19 +1961,19 @@ "weight": 2.0 }, { - "from": "dialects/solo/compiler/src/lib.rs", + "from": "examples/map.my", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/property_tests.rs", + "from": "lib/mylang/prompt.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mylang/ai.rs", + "from": "lib/mylang/tools.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1979,13 +1985,7 @@ "weight": 2.0 }, { - "from": "lib/mylang/prompt.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "lib/mylang/tools.rs", + "from": "lib/mylang/ai.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1997,25 +1997,25 @@ "weight": 1.0 }, { - "from": "lib/common/utils.rs", + "from": "lib/common/net.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lib/common/collections.rs", + "from": "lib/common/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/io.rs", + "from": "lib/common/fs.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/fs.rs", + "from": "lib/common/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2027,499 +2027,499 @@ "weight": 4.0 }, { - "from": "lib/common/net.rs", + "from": "lib/common/collections.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/types.rs", + "from": "lib/common/utils.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "crates/my-debug/src/main.rs", + "from": "playground/hives/ensemble/examples/04_human_oversight.ensemble", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "crates/my-hir/src/lib.rs", + "from": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-test/src/lib.rs", + "from": "playground/hives/ensemble/test/test_consensus.ensemble", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-test/src/main.rs", + "from": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-dap/src/main.rs", + "from": "playground/hives/me/examples/solo/22_networking.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lsp/src/lib.rs", + "from": "playground/hives/me/examples/solo/21_file_io.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lsp/src/main.rs", + "from": "playground/hives/me/examples/solo/14_error_handling.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-mir/src/lib.rs", + "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "crates/my-lint/src/lib.rs", + "from": "playground/hives/me/examples/solo/15_collections.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lint/src/main.rs", + "from": "playground/hives/me/examples/solo/10_affine_types.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-ai/src/lib.rs", + "from": "playground/hives/me/examples/solo/19_threading.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-pkg/src/lib.rs", + "from": "playground/hives/me/examples/solo/11_async_await.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-qtt/src/lib.rs", + "from": "playground/hives/me/examples/duet/02_verification.duet", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "crates/my-qtt/src/session.rs", + "from": "playground/hives/me/crates/parser/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 80.0 }, { - "from": "crates/my-qtt/src/surface.rs", + "from": "playground/hives/me/crates/lexer/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-qtt/src/bin/conformance_gen.rs", + "from": "playground/hives/solo/examples/04_regions.solo", "to": "Networking", "relation": "framework", - "weight": 16.0 + "weight": 3.0 }, { - "from": "crates/my-llvm/src/lib.rs", + "from": "playground/hives/solo/examples/03_affine_types.solo", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "crates/my-cli/src/main.rs", + "from": "playground/hives/solo/examples/02_linear_types.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-fmt/src/lib.rs", + "from": "playground/hives/duet/examples/05_ai_collaboration.duet", "to": "Networking", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "crates/my-fmt/src/main.rs", + "from": "playground/hives/duet/examples/04_neural_symbolic.duet", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/tests/stack_depth_37.rs", + "from": "frontier-practices/tools/RevealSystem.affine", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/my-lang/tests/checker_alloc_scaling.rs", + "from": "frontier-practices/agents/GreenAgent.affine", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", + "from": "frontier-practices/agents/IndigoAgent.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/ai.rs", + "from": "frontier-practices/agents/RedAgent.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/stream.rs", + "from": "frontier-practices/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "crates/my-lang/lib/mylang/prompt.rs", + "from": "frontier-practices/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/tools.rs", + "from": "scripts/apply-baseline.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/string.rs", + "from": "tests/property_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/utils.rs", + "from": "crates/my-llvm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "crates/my-lang/lib/common/io.rs", + "from": "crates/my-dap/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/my-lang/lib/common/types.rs", + "from": "crates/my-qtt/src/surface.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/examples/measure_depth.rs", + "from": "crates/my-qtt/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lang/examples/dhat_checker_profile.rs", + "from": "crates/my-qtt/src/bin/conformance_gen.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 16.0 }, { - "from": "crates/my-lang/src/lexer.rs", + "from": "crates/my-qtt/src/session.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/qtt_bridge.rs", + "from": "crates/my-fmt/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/parser.rs", + "from": "crates/my-fmt/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 163.0 + "weight": 26.0 }, { - "from": "crates/my-lang/src/stdlib.rs", + "from": "crates/my-lsp/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "crates/my-lang/src/main.rs", + "from": "crates/my-lsp/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "crates/my-lang/src/ast.rs", + "from": "crates/my-lang/examples/dhat_checker_profile.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/scope.rs", + "from": "crates/my-lang/examples/measure_depth.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/my-lang/src/checker.rs", + "from": "crates/my-lang/lib/mylang/prompt.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/proptest.rs", + "from": "crates/my-lang/lib/mylang/tools.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/my-lang/src/types.rs", + "from": "crates/my-lang/lib/mylang/stream.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "frontier-practices/tools/RevealSystem.affine", + "from": "crates/my-lang/lib/mylang/ai.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "frontier-practices/agents/GreenAgent.affine", + "from": "crates/my-lang/lib/common/string.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "frontier-practices/agents/IndigoAgent.affine", + "from": "crates/my-lang/lib/common/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "frontier-practices/agents/RedAgent.affine", + "from": "crates/my-lang/lib/common/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "frontier-practices/ffi/zig/test/integration_test.zig", + "from": "crates/my-lang/lib/common/utils.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "frontier-practices/ffi/zig/src/main.zig", + "from": "crates/my-lang/tests/checker_alloc_scaling.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "examples/map.my", + "from": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/crates/parser/src/lib.rs", + "from": "crates/my-lang/tests/stack_depth_37.rs", "to": "Networking", "relation": "framework", - "weight": 80.0 + "weight": 4.0 }, { - "from": "playground/hives/me/crates/lexer/src/lib.rs", + "from": "crates/my-lang/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", + "from": "crates/my-lang/src/qtt_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/21_file_io.solo", + "from": "crates/my-lang/src/ast.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "from": "crates/my-lang/src/parser.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 163.0 }, { - "from": "playground/hives/me/examples/solo/15_collections.solo", + "from": "crates/my-lang/src/proptest.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "playground/hives/me/examples/solo/11_async_await.solo", + "from": "crates/my-lang/src/stdlib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "playground/hives/me/examples/solo/22_networking.solo", + "from": "crates/my-lang/src/scope.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/10_affine_types.solo", + "from": "crates/my-lang/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/19_threading.solo", + "from": "crates/my-lang/src/lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/14_error_handling.solo", + "from": "crates/my-lang/src/checker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/duet/02_verification.duet", + "from": "crates/my-test/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", + "from": "crates/my-test/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "from": "crates/my-cli/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "playground/hives/ensemble/test/test_consensus.ensemble", + "from": "crates/my-pkg/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/02_linear_types.solo", + "from": "crates/my-lint/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/03_affine_types.solo", + "from": "crates/my-lint/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/04_regions.solo", + "from": "crates/my-debug/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "playground/hives/duet/examples/05_ai_collaboration.duet", + "from": "crates/my-mir/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "playground/hives/duet/examples/04_neural_symbolic.duet", + "from": "crates/my-ai/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test_pipeline.sh", + "from": "crates/my-hir/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "my-ssg/src/template.rs", + "from": "test_pipeline.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "my-ssg/src/generator.rs", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "my-ssg/src/main.rs", + "from": "src/proptest.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "my-ssg/src/markdown.rs", + "from": "src/scope.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "my-ssg/src/config.rs", + "from": "src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-baseline.sh", + "from": "src/lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "from": "_exploratory/me-scaffolding/examples/ensemble/newroom_variant_b.duet", "to": "Networking", "relation": "framework", - "weight": 80.0 + "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", + "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/ensemble/newroom_variant_b.duet", + "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "from": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2537,67 +2537,67 @@ "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", + "from": "_exploratory/me-scaffolding/examples/duet/02_verification.duet", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "from": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 80.0 }, { - "from": "_exploratory/me-scaffolding/examples/duet/02_verification.duet", + "from": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/lexer.rs", + "from": "my-ssg/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "my-ssg/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "src/scope.rs", + "from": "my-ssg/src/template.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/proptest.rs", + "from": "my-ssg/src/markdown.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/types.rs", + "from": "my-ssg/src/generator.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2606,31 +2606,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "dialects/solo/compiler/src/main.rs", - "lib/common/fs.rs", - "lib/common/net.rs", - "crates/my-test/src/main.rs", - "crates/my-lint/src/main.rs", - "crates/my-pkg/src/lib.rs", - "crates/my-cli/src/main.rs", - "crates/my-fmt/src/main.rs", - "crates/my-lang/src/stdlib.rs", - "crates/my-lang/src/main.rs", - "playground/hives/me/src/main.rs", - "my-ssg/src/generator.rs", - "my-ssg/src/config.rs", - "src/main.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnboundedAllocation->Memory" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -2657,28 +2632,53 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", + "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": "cpu", "severity_value": 2.5, "files": [ - "scripts/apply-baseline.sh" + "dialects/solo/compiler/src/main.rs", + "lib/common/net.rs", + "lib/common/fs.rs", + "playground/hives/me/src/main.rs", + "crates/my-fmt/src/main.rs", + "crates/my-lang/src/main.rs", + "crates/my-lang/src/stdlib.rs", + "crates/my-test/src/main.rs", + "crates/my-cli/src/main.rs", + "crates/my-pkg/src/lib.rs", + "crates/my-lint/src/main.rs", + "src/main.rs", + "my-ssg/src/config.rs", + "my-ssg/src/generator.rs" ], "frameworks": [ "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "playground/hives/ensemble/examples/04_human_oversight.ensemble" + "scripts/apply-baseline.sh" ], "frameworks": [ "Networking" ], - "relation": "UnsafeFFI->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", @@ -2699,21 +2699,21 @@ "severity_value": 2.5, "files": [ "dialects/solo/compiler/src/lexer.rs", - "crates/my-test/src/main.rs", - "crates/my-mir/src/lib.rs", - "crates/my-qtt/src/bin/conformance_gen.rs", + "playground/hives/me/crates/parser/src/lib.rs", "crates/my-llvm/src/lib.rs", + "crates/my-qtt/src/bin/conformance_gen.rs", "crates/my-fmt/src/lib.rs", "crates/my-lang/lib/common/string.rs", - "crates/my-lang/src/parser.rs", "crates/my-lang/src/main.rs", + "crates/my-lang/src/parser.rs", "crates/my-lang/src/proptest.rs", - "playground/hives/me/crates/parser/src/lib.rs", - "my-ssg/src/generator.rs", - "my-ssg/src/main.rs", - "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "crates/my-test/src/main.rs", + "crates/my-mir/src/lib.rs", "src/main.rs", - "src/proptest.rs" + "src/proptest.rs", + "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "my-ssg/src/main.rs", + "my-ssg/src/generator.rs" ], "frameworks": [ "Networking" @@ -2722,28 +2722,28 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "dialects/solo/compiler/src/main.rs", - "lib/common/fs.rs", "lib/common/net.rs", - "crates/my-test/src/main.rs", - "crates/my-lint/src/main.rs", - "crates/my-pkg/src/lib.rs", - "crates/my-cli/src/main.rs", + "lib/common/fs.rs", + "playground/hives/me/src/main.rs", "crates/my-fmt/src/main.rs", - "crates/my-lang/src/stdlib.rs", "crates/my-lang/src/main.rs", - "playground/hives/me/src/main.rs", - "my-ssg/src/generator.rs", + "crates/my-lang/src/stdlib.rs", + "crates/my-test/src/main.rs", + "crates/my-cli/src/main.rs", + "crates/my-pkg/src/lib.rs", + "crates/my-lint/src/main.rs", + "src/main.rs", "my-ssg/src/config.rs", - "src/main.rs" + "my-ssg/src/generator.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", @@ -2751,21 +2751,21 @@ "severity_value": 2.5, "files": [ "dialects/solo/compiler/src/lexer.rs", - "crates/my-test/src/main.rs", - "crates/my-mir/src/lib.rs", - "crates/my-qtt/src/bin/conformance_gen.rs", + "playground/hives/me/crates/parser/src/lib.rs", "crates/my-llvm/src/lib.rs", + "crates/my-qtt/src/bin/conformance_gen.rs", "crates/my-fmt/src/lib.rs", "crates/my-lang/lib/common/string.rs", - "crates/my-lang/src/parser.rs", "crates/my-lang/src/main.rs", + "crates/my-lang/src/parser.rs", "crates/my-lang/src/proptest.rs", - "playground/hives/me/crates/parser/src/lib.rs", - "my-ssg/src/generator.rs", - "my-ssg/src/main.rs", - "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "crates/my-test/src/main.rs", + "crates/my-mir/src/lib.rs", "src/main.rs", - "src/proptest.rs" + "src/proptest.rs", + "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "my-ssg/src/main.rs", + "my-ssg/src/generator.rs" ], "frameworks": [ "Networking" diff --git a/scans/mylangiser.json b/scans/mylangiser.json index 79aeb8d7..f3d401c9 100644 --- a/scans/mylangiser.json +++ b/scans/mylangiser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "mylangiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { @@ -37,12 +37,12 @@ }, "file_statistics": [ { - "file_path": "tests/integration_test.rs", - "lines": 376, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, @@ -57,43 +57,42 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_test.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 262, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/codegen/layer_gen.rs", - "lines": 319, + "file_path": "src/codegen/scorer.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/scorer.rs", - "lines": 186, + "file_path": "src/codegen/layer_gen.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -108,59 +107,60 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Mylangiser/ABI/Foreign.idr", - "lines": 262, - "unsafe_blocks": 16, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 417, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 417, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Mylangiser/ABI/Foreign.idr", + "lines": 262, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ + "cpu", "memory", - "disk", - "cpu" + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/layer_gen.rs", - "to": "src/codegen/scorer.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "src/codegen/scorer.rs", - "to": "src/codegen/mod.rs", + "to": "src/codegen/layer_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", + "from": "src/codegen/layer_gen.rs", + "to": "src/codegen/mod.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 } ] @@ -169,23 +169,23 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/nafa-app.json b/scans/nafa-app.json index b7f51414..ad416f14 100644 --- a/scans/nafa-app.json +++ b/scans/nafa-app.json @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "server/tests/e2e/api_test.affine", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -25,43 +25,43 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 230, + "file_path": "server/tests/unit/helpers_test.deno.js", + "lines": 399, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "server/tests/e2e/api_test.affine", - "lines": 318, + "file_path": "tests/e2e.sh", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "server/tests/unit/helpers_test.deno.js", - "lines": 399, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/natsci-studio.json b/scans/natsci-studio.json index 22e17b7e..7a0febc5 100644 --- a/scans/natsci-studio.json +++ b/scans/natsci-studio.json @@ -15,43 +15,43 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/nesy-solver.json b/scans/nesy-solver.json index e2dae271..31d89e37 100644 --- a/scans/nesy-solver.json +++ b/scans/nesy-solver.json @@ -27,13 +27,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "public/app.js", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -47,23 +47,23 @@ "threading_constructs": 0 }, { - "file_path": "server.js", - "lines": 151, + "file_path": "setup.sh", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "public/app.js", - "lines": 239, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -87,18 +87,18 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "server.js", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 284, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -108,21 +108,21 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "setup.sh", + "to": "server.js", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "server.js", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "src/interface/abi/Foreign.idr", + "to": "src/interface/abi/Types.idr", + "relation": "shared_dir:src/interface/abi", "weight": 1.0 } ] diff --git a/scans/network-ambulance.json b/scans/network-ambulance.json index d1c08b76..79e2788e 100644 --- a/scans/network-ambulance.json +++ b/scans/network-ambulance.json @@ -29,24 +29,24 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "src/repairs/dns.sh", - "file": "src/repairs/dns.sh", + "category": "InsecureProtocol", + "location": "src/diagnostics/connectivity.sh", + "file": "src/diagnostics/connectivity.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in src/repairs/dns.sh", + "description": "1 HTTP (non-HTTPS) URLs in src/diagnostics/connectivity.sh", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/diagnostics/connectivity.sh", - "file": "src/diagnostics/connectivity.sh", + "category": "PathTraversal", + "location": "src/repairs/dns.sh", + "file": "src/repairs/dns.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/diagnostics/connectivity.sh", + "description": "Hardcoded /tmp/ path without mktemp in src/repairs/dns.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" } @@ -61,6 +61,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src-tauri/src/main.rs", + "lines": 125, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "install.sh", "lines": 225, @@ -92,79 +102,69 @@ "threading_constructs": 0 }, { - "file_path": "src-tauri/src/main.rs", - "lines": 125, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/repairs/dns.sh", - "lines": 280, + "file_path": "src/main.sh", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ada/tui/network_ambulance_tui.adb", - "lines": 154, + "file_path": "src/diagnostics/connectivity.sh", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/ada/tui/tui_display.adb", - "lines": 254, + "file_path": "src/diagnostics/interfaces.sh", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/d/core/repairs/interface_repair.d", - "lines": 163, - "unsafe_blocks": 1, + "file_path": "src/utils/system.sh", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/d/core/repairs/dns_repair.d", - "lines": 181, - "unsafe_blocks": 3, + "file_path": "src/ada/tui/tui_display.adb", + "lines": 254, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/d/platform/package.d", - "lines": 31, + "file_path": "src/ada/tui/network_ambulance_tui.adb", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/d/platform/iface.d", - "lines": 49, - "unsafe_blocks": 0, + "file_path": "src/d/core/repairs/interface_repair.d", + "lines": 163, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -172,12 +172,12 @@ "threading_constructs": 0 }, { - "file_path": "src/d/platform/linux.d", - "lines": 277, - "unsafe_blocks": 13, + "file_path": "src/d/core/repairs/dns_repair.d", + "lines": 181, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -192,55 +192,61 @@ "threading_constructs": 0 }, { - "file_path": "src/main.sh", - "lines": 552, - "unsafe_blocks": 0, + "file_path": "src/d/platform/linux.d", + "lines": 277, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/utils/system.sh", - "lines": 148, + "file_path": "src/d/platform/package.d", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/diagnostics/interfaces.sh", - "lines": 231, + "file_path": "src/d/platform/iface.d", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/diagnostics/connectivity.sh", - "lines": 245, + "file_path": "src/repairs/dns.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 } ], "recommended_attacks": [ + "network", + "concurrency", "memory", "disk", - "concurrency", - "cpu", - "network" + "cpu" ], "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/d/core/repairs/interface_repair.d", "to": "src/d/core/repairs/dns_repair.d", @@ -248,28 +254,22 @@ "weight": 1.0 }, { - "from": "src/ada/tui/network_ambulance_tui.adb", - "to": "src/ada/tui/tui_display.adb", - "relation": "shared_dir:src/ada/tui", + "from": "src/diagnostics/connectivity.sh", + "to": "src/diagnostics/interfaces.sh", + "relation": "shared_dir:src/diagnostics", "weight": 1.0 }, { - "from": "src/d/platform/package.d", - "to": "src/d/platform/iface.d", + "from": "src/d/platform/linux.d", + "to": "src/d/platform/package.d", "relation": "shared_dir:src/d/platform", "weight": 1.0 }, { - "from": "src/d/platform/iface.d", - "to": "src/d/platform/linux.d", + "from": "src/d/platform/package.d", + "to": "src/d/platform/iface.d", "relation": "shared_dir:src/d/platform", "weight": 1.0 - }, - { - "from": "src/diagnostics/interfaces.sh", - "to": "src/diagnostics/connectivity.sh", - "relation": "shared_dir:src/diagnostics", - "weight": 1.0 } ] }, @@ -277,43 +277,33 @@ "rows": [ { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src-tauri/src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, - "files": [ - "src/repairs/dns.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, "files": [ "src-tauri/src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src-tauri/src/main.rs" + "src/repairs/dns.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" }, { "source_category": "InsecureProtocol", @@ -325,6 +315,16 @@ "frameworks": [], "relation": "InsecureProtocol->Network" }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "src-tauri/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" + }, { "source_category": "PanicPath", "sink_axis": "memory", diff --git a/scans/network-dashboard.json b/scans/network-dashboard.json index c00effd1..3791d287 100644 --- a/scans/network-dashboard.json +++ b/scans/network-dashboard.json @@ -20,24 +20,24 @@ }, "file_statistics": [ { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "lib/network_dashboard/module_poller.ex", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lib/network_dashboard/module_poller.ex", - "lines": 60, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -46,52 +46,52 @@ "dependency_graph": { "edges": [ { - "from": "contractiles/trust/Trustfile.hs", + "from": "lib/network_dashboard/module_poller.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "lib/network_dashboard/module_poller.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "lib/network_dashboard/module_poller.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "lib/network_dashboard/module_poller.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/network_dashboard/module_poller.ex", + "from": "contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/network_dashboard/module_poller.ex", + "from": "contractiles/trust/Trustfile.hs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/network_dashboard/module_poller.ex", + "from": "contractiles/trust/Trustfile.hs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/network_dashboard/module_poller.ex", + "from": "contractiles/trust/Trustfile.hs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 } ] }, diff --git a/scans/network-outpost.json b/scans/network-outpost.json index 844fca37..911e548a 100644 --- a/scans/network-outpost.json +++ b/scans/network-outpost.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": "host/ddns/ddns-update.sh", - "lines": 151, + "file_path": "host/setup.sh", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "host/setup.sh", - "lines": 124, + "file_path": "host/ddns/ddns-update.sh", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -45,41 +45,41 @@ "threading_constructs": 0 }, { - "file_path": "bin/wiki-sync.sh", - "lines": 125, + "file_path": "bin/bump.sh", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "bin/bump.sh", - "lines": 163, + "file_path": "bin/wiki-sync.sh", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { "from": "bin/canary.sh", - "to": "bin/wiki-sync.sh", + "to": "bin/bump.sh", "relation": "shared_dir:bin", "weight": 1.0 }, { - "from": "bin/wiki-sync.sh", - "to": "bin/bump.sh", + "from": "bin/bump.sh", + "to": "bin/wiki-sync.sh", "relation": "shared_dir:bin", "weight": 1.0 } diff --git a/scans/neurophone.json b/scans/neurophone.json index ede3b156..2ea1060b 100644 --- a/scans/neurophone.json +++ b/scans/neurophone.json @@ -7,29 +7,6 @@ "Networking" ], "weak_points": [ - { - "category": "HardcodedSecret", - "location": "crates/claude-client/src/egress_gate.rs", - "file": "crates/claude-client/src/egress_gate.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in crates/claude-client/src/egress_gate.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "crates/bt-presence/build.rs", - "file": "crates/bt-presence/build.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/bt-presence/build.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "scripts/uninstall.sh", @@ -53,6 +30,29 @@ ], "suppressed": true, "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "crates/claude-client/src/egress_gate.rs", + "file": "crates/claude-client/src/egress_gate.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in crates/claude-client/src/egress_gate.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/bt-presence/build.rs", + "file": "crates/bt-presence/build.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/bt-presence/build.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" } ], "statistics": { @@ -66,8 +66,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -76,227 +76,233 @@ "threading_constructs": 0 }, { - "file_path": "crates/claude-client/src/lib.rs", - "lines": 876, + "file_path": "android/app/src/main/assets/gossamer-ui/src/logic.affine", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/llm/tests/integration_backend.rs", - "lines": 67, + "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/llm/src/lib.rs", - "lines": 223, + "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/neurophone-core/tests/aspect_concurrency.rs", - "lines": 127, + "file_path": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/neurophone-core/tests/lifecycle.rs", - "lines": 58, + "file_path": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/neurophone-android/src/state.rs", - "lines": 292, + "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "crates/lsm/src/lib.rs", - "lines": 582, + "file_path": "scripts/build-android.sh", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/bt-presence/build.rs", - "lines": 121, + "file_path": "scripts/setup.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", - "lines": 191, + "file_path": "scripts/install-termux.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", - "lines": 201, + "file_path": "scripts/install-on-phone.sh", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", - "lines": 181, + "file_path": "setup.sh", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "android/app/src/main/java/ai/neurophone/BootReceiver.java", - "lines": 43, + "file_path": "crates/lsm/src/lib.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", - "lines": 74, + "file_path": "crates/claude-client/src/lib.rs", + "lines": 876, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", - "lines": 132, + "file_path": "crates/bt-presence/build.rs", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "android/app/src/main/assets/gossamer-ui/src/logic.affine", - "lines": 111, + "file_path": "crates/llm/tests/integration_backend.rs", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/install-on-phone.sh", - "lines": 117, + "file_path": "crates/llm/src/lib.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/install-termux.sh", - "lines": 90, + "file_path": "crates/neurophone-android/src/state.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "scripts/setup.sh", - "lines": 90, + "file_path": "crates/neurophone-core/tests/lifecycle.rs", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/build-android.sh", - "lines": 122, + "file_path": "crates/neurophone-core/tests/aspect_concurrency.rs", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "setup.sh", - "lines": 294, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ + "network", "disk", "memory", "cpu", - "concurrency", - "network" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", - "to": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", - "relation": "shared_dir:android/app/src/main/java/ai/neurophone", + "from": "crates/neurophone-core/tests/lifecycle.rs", + "to": "crates/neurophone-core/tests/aspect_concurrency.rs", + "relation": "shared_dir:crates/neurophone-core/tests", "weight": 1.0 }, { "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "to": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "relation": "shared_dir:android/app/src/main/java/ai/neurophone", + "weight": 1.0 + }, + { + "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", "to": "android/app/src/main/java/ai/neurophone/BootReceiver.java", "relation": "shared_dir:android/app/src/main/java/ai/neurophone", "weight": 1.0 @@ -308,277 +314,271 @@ "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", + "from": "scripts/build-android.sh", + "to": "scripts/setup.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/install-on-phone.sh", + "from": "scripts/setup.sh", "to": "scripts/install-termux.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/install-termux.sh", - "to": "scripts/setup.sh", + "to": "scripts/install-on-phone.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/setup.sh", - "to": "scripts/build-android.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/claude-client/src/lib.rs", + "from": "android/app/src/main/assets/gossamer-ui/src/logic.affine", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/claude-client/src/lib.rs", + "from": "android/app/src/main/assets/gossamer-ui/src/logic.affine", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/llm/tests/integration_backend.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/llm/tests/integration_backend.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/llm/src/lib.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/llm/src/lib.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/neurophone-core/tests/aspect_concurrency.rs", + "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/neurophone-core/tests/aspect_concurrency.rs", + "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/neurophone-core/tests/lifecycle.rs", + "from": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/neurophone-core/tests/lifecycle.rs", + "from": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/neurophone-android/src/state.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "crates/neurophone-android/src/state.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "crates/lsm/src/lib.rs", + "from": "scripts/build-android.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "crates/lsm/src/lib.rs", + "from": "scripts/build-android.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/bt-presence/build.rs", + "from": "scripts/setup.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "crates/bt-presence/build.rs", + "from": "scripts/setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "from": "scripts/install-termux.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "from": "scripts/install-termux.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "from": "scripts/install-on-phone.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "from": "scripts/install-on-phone.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", + "from": "setup.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "from": "crates/lsm/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "from": "crates/lsm/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", + "from": "crates/claude-client/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", + "from": "crates/claude-client/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", + "from": "crates/bt-presence/build.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", + "from": "crates/bt-presence/build.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "android/app/src/main/assets/gossamer-ui/src/logic.affine", + "from": "crates/llm/tests/integration_backend.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "android/app/src/main/assets/gossamer-ui/src/logic.affine", + "from": "crates/llm/tests/integration_backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install-on-phone.sh", + "from": "crates/llm/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install-on-phone.sh", + "from": "crates/llm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install-termux.sh", + "from": "crates/neurophone-android/src/state.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/install-termux.sh", + "from": "crates/neurophone-android/src/state.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/setup.sh", + "from": "crates/neurophone-core/tests/lifecycle.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/setup.sh", + "from": "crates/neurophone-core/tests/lifecycle.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/build-android.sh", + "from": "crates/neurophone-core/tests/aspect_concurrency.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/build-android.sh", + "from": "crates/neurophone-core/tests/aspect_concurrency.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 diff --git a/scans/nexia-list.json b/scans/nexia-list.json index 9c3156c1..f75f17ac 100644 --- a/scans/nexia-list.json +++ b/scans/nexia-list.json @@ -17,10 +17,10 @@ }, { "category": "UnsafeFFI", - "location": "ui/src/bindings/DomBindings.affine", - "file": "ui/src/bindings/DomBindings.affine", + "location": "ui/src/store/WasmStore.affine", + "file": "ui/src/store/WasmStore.affine", "severity": "Medium", - "description": "17 FFI/external bindings in ui/src/bindings/DomBindings.affine", + "description": "33 FFI/external bindings in ui/src/store/WasmStore.affine", "recommended_attack": [ "memory" ], @@ -28,10 +28,10 @@ }, { "category": "UnsafeFFI", - "location": "ui/src/store/WasmStore.affine", - "file": "ui/src/store/WasmStore.affine", + "location": "ui/src/store/Persist.affine", + "file": "ui/src/store/Persist.affine", "severity": "Medium", - "description": "33 FFI/external bindings in ui/src/store/WasmStore.affine", + "description": "4 FFI/external bindings in ui/src/store/Persist.affine", "recommended_attack": [ "memory" ], @@ -39,10 +39,10 @@ }, { "category": "UnsafeFFI", - "location": "ui/src/store/Persist.affine", - "file": "ui/src/store/Persist.affine", + "location": "ui/src/bindings/DomBindings.affine", + "file": "ui/src/bindings/DomBindings.affine", "severity": "Medium", - "description": "4 FFI/external bindings in ui/src/store/Persist.affine", + "description": "17 FFI/external bindings in ui/src/bindings/DomBindings.affine", "recommended_attack": [ "memory" ], @@ -50,15 +50,14 @@ }, { "category": "PanicPath", - "location": "core/src/lambdadelta_host/tests.rs", - "file": "core/src/lambdadelta_host/tests.rs", + "location": "desktop/src/main.rs", + "file": "desktop/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in core/src/lambdadelta_host/tests.rs", + "description": "0 panic sites and 14 unwrap/expect calls in desktop/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -75,14 +74,15 @@ }, { "category": "PanicPath", - "location": "desktop/src/main.rs", - "file": "desktop/src/main.rs", + "location": "core/src/lambdadelta_host/tests.rs", + "file": "core/src/lambdadelta_host/tests.rs", "severity": "Medium", - "description": "0 panic sites and 14 unwrap/expect calls in desktop/src/main.rs", + "description": "0 panic sites and 2 unwrap/expect calls in core/src/lambdadelta_host/tests.rs", "recommended_attack": [ "memory", "disk" ], + "suppressed": true, "test_context": "production" }, { @@ -106,18 +106,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/tests/WasmStoreTests.affine", - "lines": 61, + "file_path": "web/service-worker.js", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -136,13 +126,13 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/bindings/DomBindings.affine", - "lines": 55, - "unsafe_blocks": 17, + "file_path": "ui/tests/WasmStoreTests.affine", + "lines": 61, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -175,16 +165,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "ui/src/View.affine", - "lines": 635, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "ui/src/Msg.affine", "lines": 72, @@ -196,8 +176,8 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/Update.affine", - "lines": 376, + "file_path": "ui/src/View.affine", + "lines": 635, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -216,87 +196,95 @@ "threading_constructs": 0 }, { - "file_path": "core/tests/lambdadelta_plugin_system.rs", - "lines": 161, + "file_path": "ui/src/Update.affine", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "core/tests/invariants.rs", - "lines": 170, - "unsafe_blocks": 0, + "file_path": "ui/src/bindings/DomBindings.affine", + "lines": 55, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/src/lambdadelta/package.rs", - "lines": 580, + "file_path": "desktop/src/main.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 12, + "unwrap_calls": 14, + "safe_unwrap_calls": 7, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/ld-mint.js", + "lines": 181, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "core/src/lambdadelta/mod.rs", - "lines": 201, + "file_path": "scripts/test-ci-honesty.sh", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "core/src/lambdadelta/builtins.rs", - "lines": 1121, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "core/src/lambdadelta/reader.rs", - "lines": 420, + "file_path": "core/tests/invariants.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/src/lambdadelta/harness.rs", - "lines": 177, + "file_path": "core/tests/lambdadelta_plugin_system.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "core/src/lambdadelta/eval.rs", - "lines": 657, + "file_path": "core/src/storage.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -309,6 +297,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "core/src/wikilink.rs", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "core/src/notebook.rs", "lines": 483, @@ -321,105 +319,107 @@ "threading_constructs": 0 }, { - "file_path": "core/src/storage.rs", - "lines": 101, + "file_path": "core/src/exchange.rs", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/src/note.rs", - "lines": 192, + "file_path": "core/src/lambdadelta/package.rs", + "lines": 580, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/src/wasm.rs", - "lines": 538, + "file_path": "core/src/lambdadelta/harness.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/src/wikilink.rs", - "lines": 134, + "file_path": "core/src/lambdadelta/builtins.rs", + "lines": 1121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/src/exchange.rs", - "lines": 299, + "file_path": "core/src/lambdadelta/eval.rs", + "lines": 657, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/test-ci-honesty.sh", - "lines": 182, + "file_path": "core/src/lambdadelta/mod.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/ld-mint.js", - "lines": 181, + "file_path": "core/src/lambdadelta/reader.rs", + "lines": 420, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "web/service-worker.js", - "lines": 62, + "file_path": "core/src/note.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "desktop/src/main.rs", - "lines": 303, + "file_path": "core/src/wasm.rs", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, - "safe_unwrap_calls": 7, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -431,157 +431,147 @@ "dependency_graph": { "edges": [ { - "from": "core/src/notebook.rs", - "to": "core/src/storage.rs", - "relation": "shared_dir:core/src", - "weight": 1.0 - }, - { - "from": "core/src/storage.rs", - "to": "core/src/note.rs", - "relation": "shared_dir:core/src", + "from": "ui/tests/UpdateTests.affine", + "to": "ui/tests/WasmStoreTests.affine", + "relation": "shared_dir:ui/tests", "weight": 1.0 }, { - "from": "core/src/note.rs", - "to": "core/src/wasm.rs", - "relation": "shared_dir:core/src", + "from": "core/src/lambdadelta/package.rs", + "to": "core/src/lambdadelta/harness.rs", + "relation": "shared_dir:core/src/lambdadelta", "weight": 1.0 }, { - "from": "core/src/wasm.rs", - "to": "core/src/wikilink.rs", - "relation": "shared_dir:core/src", + "from": "core/src/lambdadelta/harness.rs", + "to": "core/src/lambdadelta/builtins.rs", + "relation": "shared_dir:core/src/lambdadelta", "weight": 1.0 }, { - "from": "core/src/wikilink.rs", - "to": "core/src/exchange.rs", - "relation": "shared_dir:core/src", + "from": "core/src/lambdadelta/builtins.rs", + "to": "core/src/lambdadelta/eval.rs", + "relation": "shared_dir:core/src/lambdadelta", "weight": 1.0 }, { - "from": "core/src/lambdadelta/package.rs", + "from": "core/src/lambdadelta/eval.rs", "to": "core/src/lambdadelta/mod.rs", "relation": "shared_dir:core/src/lambdadelta", "weight": 1.0 }, { "from": "core/src/lambdadelta/mod.rs", - "to": "core/src/lambdadelta/builtins.rs", + "to": "core/src/lambdadelta/reader.rs", "relation": "shared_dir:core/src/lambdadelta", "weight": 1.0 }, { - "from": "core/src/lambdadelta/builtins.rs", - "to": "core/src/lambdadelta/reader.rs", - "relation": "shared_dir:core/src/lambdadelta", + "from": "scripts/ld-mint.js", + "to": "scripts/test-ci-honesty.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "core/src/lambdadelta/reader.rs", - "to": "core/src/lambdadelta/harness.rs", - "relation": "shared_dir:core/src/lambdadelta", + "from": "ui/src/store/WasmStore.affine", + "to": "ui/src/store/Exchange.affine", + "relation": "shared_dir:ui/src/store", "weight": 1.0 }, { - "from": "core/src/lambdadelta/harness.rs", - "to": "core/src/lambdadelta/eval.rs", - "relation": "shared_dir:core/src/lambdadelta", + "from": "ui/src/store/Exchange.affine", + "to": "ui/src/store/Persist.affine", + "relation": "shared_dir:ui/src/store", "weight": 1.0 }, { - "from": "ui/tests/WasmStoreTests.affine", - "to": "ui/tests/UpdateTests.affine", - "relation": "shared_dir:ui/tests", + "from": "core/tests/invariants.rs", + "to": "core/tests/lambdadelta_plugin_system.rs", + "relation": "shared_dir:core/tests", "weight": 1.0 }, { - "from": "ui/src/View.affine", - "to": "ui/src/Msg.affine", - "relation": "shared_dir:ui/src", + "from": "core/src/storage.rs", + "to": "core/src/wikilink.rs", + "relation": "shared_dir:core/src", "weight": 1.0 }, { - "from": "ui/src/Msg.affine", - "to": "ui/src/Update.affine", - "relation": "shared_dir:ui/src", + "from": "core/src/wikilink.rs", + "to": "core/src/notebook.rs", + "relation": "shared_dir:core/src", "weight": 1.0 }, { - "from": "ui/src/Update.affine", - "to": "ui/src/Main.affine", - "relation": "shared_dir:ui/src", + "from": "core/src/notebook.rs", + "to": "core/src/exchange.rs", + "relation": "shared_dir:core/src", "weight": 1.0 }, { - "from": "core/tests/lambdadelta_plugin_system.rs", - "to": "core/tests/invariants.rs", - "relation": "shared_dir:core/tests", + "from": "core/src/exchange.rs", + "to": "core/src/note.rs", + "relation": "shared_dir:core/src", "weight": 1.0 }, { - "from": "ui/src/store/WasmStore.affine", - "to": "ui/src/store/Exchange.affine", - "relation": "shared_dir:ui/src/store", + "from": "core/src/note.rs", + "to": "core/src/wasm.rs", + "relation": "shared_dir:core/src", "weight": 1.0 }, { - "from": "ui/src/store/Exchange.affine", - "to": "ui/src/store/Persist.affine", - "relation": "shared_dir:ui/src/store", + "from": "ui/src/Msg.affine", + "to": "ui/src/View.affine", + "relation": "shared_dir:ui/src", "weight": 1.0 }, { - "from": "scripts/test-ci-honesty.sh", - "to": "scripts/ld-mint.js", - "relation": "shared_dir:scripts", + "from": "ui/src/View.affine", + "to": "ui/src/Main.affine", + "relation": "shared_dir:ui/src", + "weight": 1.0 + }, + { + "from": "ui/src/Main.affine", + "to": "ui/src/Update.affine", + "relation": "shared_dir:ui/src", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "core/src/lambdadelta_host/tests.rs", - "desktop/src/main.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "core/src/lambdadelta_host/tests.rs", - "desktop/src/main.rs" + "desktop/src/main.rs", + "core/src/lambdadelta_host/tests.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "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": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "ui/src/bindings/DomBindings.affine", "ui/src/store/WasmStore.affine", - "ui/src/store/Persist.affine" + "ui/src/store/Persist.affine", + "ui/src/bindings/DomBindings.affine" ], "frameworks": [], "relation": "UnsafeFFI->Memory" @@ -596,6 +586,16 @@ "frameworks": [], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "ui/tests/contract.test.js" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", diff --git a/scans/nextgen-databases.json b/scans/nextgen-databases.json index 5287c84a..96da08a2 100644 --- a/scans/nextgen-databases.json +++ b/scans/nextgen-databases.json @@ -5,88 +5,100 @@ "frameworks": [], "weak_points": [ { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/examples/krladapter_integration.jl", - "file": "verisim-modular-experiment/examples/krladapter_integration.jl", + "category": "CommandInjection", + "location": "nqc/nqc-launcher.sh", + "file": "nqc/nqc-launcher.sh", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in verisim-modular-experiment/examples/krladapter_integration.jl", + "description": "23 potentially unquoted variable expansions in nqc/nqc-launcher.sh", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_verisim_core.jl", - "file": "verisim-modular-experiment/test/test_verisim_core.jl", + "category": "PathTraversal", + "location": "nqc/nqc-launcher.sh", + "file": "nqc/nqc-launcher.sh", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_verisim_core.jl", + "description": "Hardcoded /tmp/ path without mktemp in nqc/nqc-launcher.sh", "recommended_attack": [ - "network" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "verisim-modular-experiment/test/test_seams.jl", - "file": "verisim-modular-experiment/test/test_seams.jl", + "category": "InsecureProtocol", + "location": "nqc/verification/tests/nqc/database_test.gleam", + "file": "nqc/verification/tests/nqc/database_test.gleam", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_seams.jl", + "description": "2 HTTP (non-HTTPS) URLs in nqc/verification/tests/nqc/database_test.gleam", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_seams.jl", - "file": "verisim-modular-experiment/test/test_seams.jl", + "location": "nqc/test/nqc/database_test.gleam", + "file": "nqc/test/nqc/database_test.gleam", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_seams.jl", + "description": "2 HTTP (non-HTTPS) URLs in nqc/test/nqc/database_test.gleam", "recommended_attack": [ "network" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "nqc/src/nqc/profiles.gleam", + "file": "nqc/src/nqc/profiles.gleam", + "severity": "Medium", + "description": "6 @external FFI calls in nqc/src/nqc/profiles.gleam", + "recommended_attack": [ + "memory" + ], + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_noninterference.jl", - "file": "verisim-modular-experiment/test/test_noninterference.jl", + "location": "nqc/ffi/zig/src/main.zig", + "file": "nqc/ffi/zig/src/main.zig", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_noninterference.jl", + "description": "1 HTTP (non-HTTPS) URLs in nqc/ffi/zig/src/main.zig", "recommended_attack": [ "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "ProofDrift", - "location": "verisim-modular-experiment/test/test_krladapter_integration.jl", - "file": "verisim-modular-experiment/test/test_krladapter_integration.jl", + "location": "verisim-core/test/runtests.jl", + "file": "verisim-core/test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_krladapter_integration.jl", + "description": "7 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-core/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "verisim-modular-experiment/test/test_vcl.jl", - "file": "verisim-modular-experiment/test/test_vcl.jl", + "category": "InsecureProtocol", + "location": "verisim-core/test/runtests.jl", + "file": "verisim-core/test/runtests.jl", "severity": "Medium", - "description": "22 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_vcl.jl", + "description": "2 HTTP (non-HTTPS) URLs in verisim-core/test/runtests.jl", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_vcl.jl", - "file": "verisim-modular-experiment/test/test_vcl.jl", + "location": "verisim-modular-experiment/examples/krladapter_integration.jl", + "file": "verisim-modular-experiment/examples/krladapter_integration.jl", "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_vcl.jl", + "description": "2 HTTP (non-HTTPS) URLs in verisim-modular-experiment/examples/krladapter_integration.jl", "recommended_attack": [ "network" ], @@ -127,77 +139,76 @@ }, { "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_federation_parity.jl", - "file": "verisim-modular-experiment/test/test_federation_parity.jl", + "location": "verisim-modular-experiment/test/test_verisim_core.jl", + "file": "verisim-modular-experiment/test/test_verisim_core.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_federation_parity.jl", + "description": "3 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_verisim_core.jl", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/src/Verisim.jl", - "file": "verisim-modular-experiment/src/Verisim.jl", + "category": "ProofDrift", + "location": "verisim-modular-experiment/test/test_seams.jl", + "file": "verisim-modular-experiment/test/test_seams.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/src/Verisim.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_seams.jl", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "verisim-core/test/runtests.jl", - "file": "verisim-core/test/runtests.jl", + "category": "InsecureProtocol", + "location": "verisim-modular-experiment/test/test_seams.jl", + "file": "verisim-modular-experiment/test/test_seams.jl", "severity": "Medium", - "description": "7 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-core/test/runtests.jl", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_seams.jl", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisim-core/test/runtests.jl", - "file": "verisim-core/test/runtests.jl", + "location": "verisim-modular-experiment/test/test_noninterference.jl", + "file": "verisim-modular-experiment/test/test_noninterference.jl", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in verisim-core/test/runtests.jl", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_noninterference.jl", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "nqc/nqc-launcher.sh", - "file": "nqc/nqc-launcher.sh", + "category": "ProofDrift", + "location": "verisim-modular-experiment/test/test_krladapter_integration.jl", + "file": "verisim-modular-experiment/test/test_krladapter_integration.jl", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in nqc/nqc-launcher.sh", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_krladapter_integration.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "nqc/nqc-launcher.sh", - "file": "nqc/nqc-launcher.sh", + "category": "ProofDrift", + "location": "verisim-modular-experiment/test/test_vcl.jl", + "file": "verisim-modular-experiment/test/test_vcl.jl", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in nqc/nqc-launcher.sh", + "description": "22 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_vcl.jl", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "nqc/verification/tests/nqc/database_test.gleam", - "file": "nqc/verification/tests/nqc/database_test.gleam", + "location": "verisim-modular-experiment/test/test_vcl.jl", + "file": "verisim-modular-experiment/test/test_vcl.jl", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in nqc/verification/tests/nqc/database_test.gleam", + "description": "5 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_vcl.jl", "recommended_attack": [ "network" ], @@ -205,36 +216,25 @@ }, { "category": "InsecureProtocol", - "location": "nqc/ffi/zig/src/main.zig", - "file": "nqc/ffi/zig/src/main.zig", + "location": "verisim-modular-experiment/test/test_federation_parity.jl", + "file": "verisim-modular-experiment/test/test_federation_parity.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in nqc/ffi/zig/src/main.zig", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_federation_parity.jl", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "nqc/test/nqc/database_test.gleam", - "file": "nqc/test/nqc/database_test.gleam", + "location": "verisim-modular-experiment/src/Verisim.jl", + "file": "verisim-modular-experiment/src/Verisim.jl", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in nqc/test/nqc/database_test.gleam", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/src/Verisim.jl", "recommended_attack": [ "network" ], "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "nqc/src/nqc/profiles.gleam", - "file": "nqc/src/nqc/profiles.gleam", - "severity": "Medium", - "description": "6 @external FFI calls in nqc/src/nqc/profiles.gleam", - "recommended_attack": [ - "memory" - ], - "test_context": "production" } ], "statistics": { @@ -248,28 +248,18 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", - "lines": 299, + "file_path": "nqc/nqc-launcher.sh", + "lines": 429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "verisim-modular-experiment/src/vcl_server.jl", - "lines": 91, + "file_path": "nqc/web/proxy/server.js", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -278,8 +268,8 @@ "threading_constructs": 0 }, { - "file_path": "nqc/nqc-enhanced-launcher.sh", - "lines": 152, + "file_path": "nqc/web/setup.sh", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -288,13 +278,13 @@ "threading_constructs": 0 }, { - "file_path": "nqc/nqc-launcher.sh", - "lines": 429, - "unsafe_blocks": 0, + "file_path": "nqc/verification/tests/nqc/formatter_test.gleam", + "lines": 223, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { @@ -308,7 +298,7 @@ "threading_constructs": 0 }, { - "file_path": "nqc/verification/tests/nqc/formatter_test.gleam", + "file_path": "nqc/test/nqc/formatter_test.gleam", "lines": 223, "unsafe_blocks": 3, "panic_sites": 0, @@ -328,9 +318,19 @@ "threading_constructs": 0 }, { - "file_path": "nqc/test/nqc/formatter_test.gleam", - "lines": 223, - "unsafe_blocks": 3, + "file_path": "nqc/src/nqc/client.gleam", + "lines": 129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "nqc/src/nqc/highlight.gleam", + "lines": 127, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -338,29 +338,29 @@ "threading_constructs": 0 }, { - "file_path": "nqc/web/proxy/server.js", - "lines": 138, - "unsafe_blocks": 0, + "file_path": "nqc/src/nqc/profiles.gleam", + "lines": 159, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "nqc/web/setup.sh", - "lines": 98, - "unsafe_blocks": 0, + "file_path": "nqc/src/nqc/history.gleam", + "lines": 117, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc.gleam", - "lines": 808, - "unsafe_blocks": 2, + "file_path": "nqc/src/nqc/formatter.gleam", + "lines": 192, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -368,29 +368,29 @@ "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc/client.gleam", - "lines": 129, - "unsafe_blocks": 0, + "file_path": "nqc/src/nqc.gleam", + "lines": 808, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc/formatter.gleam", - "lines": 192, - "unsafe_blocks": 5, + "file_path": "nqc/nqc-enhanced-launcher.sh", + "lines": 152, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc/history.gleam", - "lines": 117, - "unsafe_blocks": 1, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -398,84 +398,84 @@ "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc/profiles.gleam", - "lines": 159, - "unsafe_blocks": 6, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc/highlight.gleam", - "lines": 127, - "unsafe_blocks": 1, + "file_path": "verisim-modular-experiment/src/vcl_server.jl", + "lines": 91, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "network", "cpu", + "network", + "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "nqc/verification/tests/nqc/cache_test.gleam", - "to": "nqc/verification/tests/nqc/formatter_test.gleam", - "relation": "shared_dir:nqc/verification/tests/nqc", + "from": "nqc/nqc-launcher.sh", + "to": "nqc/nqc-enhanced-launcher.sh", + "relation": "shared_dir:nqc", "weight": 1.0 }, { - "from": "nqc/test/nqc/cache_test.gleam", - "to": "nqc/test/nqc/formatter_test.gleam", - "relation": "shared_dir:nqc/test/nqc", + "from": "nqc/verification/tests/nqc/formatter_test.gleam", + "to": "nqc/verification/tests/nqc/cache_test.gleam", + "relation": "shared_dir:nqc/verification/tests/nqc", "weight": 1.0 }, { - "from": "nqc/nqc-enhanced-launcher.sh", - "to": "nqc/nqc-launcher.sh", - "relation": "shared_dir:nqc", + "from": "nqc/src/nqc/client.gleam", + "to": "nqc/src/nqc/highlight.gleam", + "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "nqc/src/nqc/client.gleam", - "to": "nqc/src/nqc/formatter.gleam", + "from": "nqc/src/nqc/highlight.gleam", + "to": "nqc/src/nqc/profiles.gleam", "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "nqc/src/nqc/formatter.gleam", + "from": "nqc/src/nqc/profiles.gleam", "to": "nqc/src/nqc/history.gleam", "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { "from": "nqc/src/nqc/history.gleam", - "to": "nqc/src/nqc/profiles.gleam", + "to": "nqc/src/nqc/formatter.gleam", "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "nqc/src/nqc/profiles.gleam", - "to": "nqc/src/nqc/highlight.gleam", - "relation": "shared_dir:nqc/src/nqc", + "from": "nqc/test/nqc/formatter_test.gleam", + "to": "nqc/test/nqc/cache_test.gleam", + "relation": "shared_dir:nqc/test/nqc", "weight": 1.0 } ] @@ -483,35 +483,24 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "nqc/nqc-launcher.sh" + "nqc/src/nqc/profiles.gleam" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "verisim-modular-experiment/examples/krladapter_integration.jl", - "verisim-modular-experiment/test/test_verisim_core.jl", - "verisim-modular-experiment/test/test_seams.jl", - "verisim-modular-experiment/test/test_noninterference.jl", - "verisim-modular-experiment/test/test_vcl.jl", - "verisim-modular-experiment/test/runtests.jl", - "verisim-modular-experiment/test/test_federation_parity.jl", - "verisim-modular-experiment/src/Verisim.jl", - "verisim-core/test/runtests.jl", - "nqc/verification/tests/nqc/database_test.gleam", - "nqc/ffi/zig/src/main.zig", - "nqc/test/nqc/database_test.gleam" + "nqc/nqc-launcher.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "MutationGap", @@ -524,38 +513,49 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "nqc/nqc-launcher.sh" + "verisim-core/test/runtests.jl", + "verisim-modular-experiment/test/runtests.jl", + "verisim-modular-experiment/test/test_seams.jl", + "verisim-modular-experiment/test/test_krladapter_integration.jl", + "verisim-modular-experiment/test/test_vcl.jl" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "ProofDrift->Cpu" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "nqc/src/nqc/profiles.gleam" + "nqc/nqc-launcher.sh" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ + "nqc/verification/tests/nqc/database_test.gleam", + "nqc/test/nqc/database_test.gleam", + "nqc/ffi/zig/src/main.zig", + "verisim-core/test/runtests.jl", + "verisim-modular-experiment/examples/krladapter_integration.jl", + "verisim-modular-experiment/test/runtests.jl", + "verisim-modular-experiment/test/test_verisim_core.jl", "verisim-modular-experiment/test/test_seams.jl", - "verisim-modular-experiment/test/test_krladapter_integration.jl", + "verisim-modular-experiment/test/test_noninterference.jl", "verisim-modular-experiment/test/test_vcl.jl", - "verisim-modular-experiment/test/runtests.jl", - "verisim-core/test/runtests.jl" + "verisim-modular-experiment/test/test_federation_parity.jl", + "verisim-modular-experiment/src/Verisim.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/nextgen-language-evangeliser.json b/scans/nextgen-language-evangeliser.json index d07be259..9abd7c10 100644 --- a/scans/nextgen-language-evangeliser.json +++ b/scans/nextgen-language-evangeliser.json @@ -5,14 +5,14 @@ "frameworks": [], "weak_points": [ { - "category": "DynamicCodeExecution", - "location": "gui/app.js", - "file": "gui/app.js", + "category": "ExcessivePermissions", + "location": "scripts/launch-gui.sh", + "file": "scripts/launch-gui.sh", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in gui/app.js", + "description": "Deno -A (all permissions) in scripts/launch-gui.sh", "recommended_attack": [ - "memory", - "network" + "network", + "disk" ], "test_context": "production" }, @@ -40,14 +40,14 @@ "test_context": "production" }, { - "category": "ExcessivePermissions", - "location": "scripts/launch-gui.sh", - "file": "scripts/launch-gui.sh", + "category": "DynamicCodeExecution", + "location": "gui/app.js", + "file": "gui/app.js", "severity": "High", - "description": "Deno -A (all permissions) in scripts/launch-gui.sh", + "description": "DOM manipulation (innerHTML/document.write) in gui/app.js", "recommended_attack": [ - "network", - "disk" + "memory", + "network" ], "test_context": "production" } @@ -84,10 +84,10 @@ } ], "recommended_attacks": [ - "network", - "memory", "cpu", - "disk" + "disk", + "network", + "memory" ], "dependency_graph": { "edges": [] @@ -95,56 +95,56 @@ "taint_matrix": { "rows": [ { - "source_category": "ExcessivePermissions", - "sink_axis": "disk", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "scripts/validate-cartridges.js", - "scripts/launch-gui.sh" + "gui/app.js" ], "frameworks": [], - "relation": "ExcessivePermissions->Disk" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "scripts/validate-cartridges.js" + "gui/app.js" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "ExcessivePermissions", + "sink_axis": "disk", "severity_value": 3.5, "files": [ - "gui/app.js" + "scripts/launch-gui.sh", + "scripts/validate-cartridges.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "scripts/validate-cartridges.js", - "scripts/launch-gui.sh" + "scripts/validate-cartridges.js" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "InputBoundary->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "source_category": "ExcessivePermissions", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "gui/app.js" + "scripts/launch-gui.sh", + "scripts/validate-cartridges.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "ExcessivePermissions->Network" } ] } diff --git a/scans/nextgen-languages.json b/scans/nextgen-languages.json index e227622e..4ac84c10 100644 --- a/scans/nextgen-languages.json +++ b/scans/nextgen-languages.json @@ -46,8 +46,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/nextgen-typing.json b/scans/nextgen-typing.json index b3a709e2..74dff031 100644 --- a/scans/nextgen-typing.json +++ b/scans/nextgen-typing.json @@ -37,23 +37,23 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/nickel-augmentation.json b/scans/nickel-augmentation.json index 4f3c47db..b399ac7e 100644 --- a/scans/nickel-augmentation.json +++ b/scans/nickel-augmentation.json @@ -55,10 +55,10 @@ }, { "category": "CommandInjection", - "location": "tests/property/test_invariants.sh", - "file": "tests/property/test_invariants.sh", + "location": "tests/unit/test_basic.sh", + "file": "tests/unit/test_basic.sh", "severity": "Critical", - "description": "eval usage in tests/property/test_invariants.sh", + "description": "eval usage in tests/unit/test_basic.sh", "recommended_attack": [ "cpu", "disk" @@ -67,10 +67,10 @@ }, { "category": "InsecureProtocol", - "location": "tests/property/test_invariants.sh", - "file": "tests/property/test_invariants.sh", + "location": "tests/unit/test_basic.sh", + "file": "tests/unit/test_basic.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/property/test_invariants.sh", + "description": "1 HTTP (non-HTTPS) URLs in tests/unit/test_basic.sh", "recommended_attack": [ "network" ], @@ -78,10 +78,10 @@ }, { "category": "CommandInjection", - "location": "tests/unit/test_basic.sh", - "file": "tests/unit/test_basic.sh", + "location": "tests/property/test_invariants.sh", + "file": "tests/property/test_invariants.sh", "severity": "Critical", - "description": "eval usage in tests/unit/test_basic.sh", + "description": "eval usage in tests/property/test_invariants.sh", "recommended_attack": [ "cpu", "disk" @@ -90,10 +90,10 @@ }, { "category": "InsecureProtocol", - "location": "tests/unit/test_basic.sh", - "file": "tests/unit/test_basic.sh", + "location": "tests/property/test_invariants.sh", + "file": "tests/property/test_invariants.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/unit/test_basic.sh", + "description": "1 HTTP (non-HTTPS) URLs in tests/property/test_invariants.sh", "recommended_attack": [ "network" ], @@ -111,28 +111,28 @@ }, "file_statistics": [ { - "file_path": "tests/e2e/test_pipeline.sh", - "lines": 245, + "file_path": "augmented/examples/nickel/ci.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/integration/test_contracts.sh", - "lines": 391, + "file_path": "augmented/examples/nickel/infra.ncl", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "augmented/lib/proven.ncl", - "lines": 180, + "file_path": "augmented/examples/nickel/build.ncl", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -141,8 +141,8 @@ "threading_constructs": 0 }, { - "file_path": "augmented/lib/infra.ncl", - "lines": 108, + "file_path": "augmented/lib/ci.ncl", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -161,28 +161,28 @@ "threading_constructs": 0 }, { - "file_path": "augmented/lib/prelude.ncl", - "lines": 19, + "file_path": "augmented/lib/infra.ncl", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "augmented/lib/ci.ncl", - "lines": 155, + "file_path": "augmented/lib/prelude.ncl", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "augmented/examples/nickel/infra.ncl", - "lines": 145, + "file_path": "augmented/lib/proven.ncl", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -191,23 +191,23 @@ "threading_constructs": 0 }, { - "file_path": "augmented/examples/nickel/build.ncl", - "lines": 92, + "file_path": "tests/e2e/test_pipeline.sh", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "augmented/examples/nickel/ci.ncl", - "lines": 162, + "file_path": "tests/integration/test_contracts.sh", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 12, "threading_constructs": 0 }, { @@ -229,65 +229,53 @@ "dependency_graph": { "edges": [ { - "from": "augmented/examples/nickel/infra.ncl", - "to": "augmented/examples/nickel/build.ncl", - "relation": "shared_dir:augmented/examples/nickel", - "weight": 1.0 - }, - { - "from": "augmented/examples/nickel/build.ncl", - "to": "augmented/examples/nickel/ci.ncl", - "relation": "shared_dir:augmented/examples/nickel", + "from": "augmented/lib/ci.ncl", + "to": "augmented/lib/proven-bridge.ncl", + "relation": "shared_dir:augmented/lib", "weight": 1.0 }, { - "from": "augmented/lib/proven.ncl", + "from": "augmented/lib/proven-bridge.ncl", "to": "augmented/lib/infra.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 }, { "from": "augmented/lib/infra.ncl", - "to": "augmented/lib/proven-bridge.ncl", + "to": "augmented/lib/prelude.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 }, { - "from": "augmented/lib/proven-bridge.ncl", - "to": "augmented/lib/prelude.ncl", + "from": "augmented/lib/prelude.ncl", + "to": "augmented/lib/proven.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 }, { - "from": "augmented/lib/prelude.ncl", - "to": "augmented/lib/ci.ncl", - "relation": "shared_dir:augmented/lib", + "from": "augmented/examples/nickel/ci.ncl", + "to": "augmented/examples/nickel/infra.ncl", + "relation": "shared_dir:augmented/examples/nickel", + "weight": 1.0 + }, + { + "from": "augmented/examples/nickel/infra.ncl", + "to": "augmented/examples/nickel/build.ncl", + "relation": "shared_dir:augmented/examples/nickel", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "tests/e2e/test_pipeline.sh", - "tests/property/test_invariants.sh", - "tests/unit/test_basic.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ "tests/e2e/test_pipeline.sh", - "tests/property/test_invariants.sh", - "tests/unit/test_basic.sh" + "tests/unit/test_basic.sh", + "tests/property/test_invariants.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -302,6 +290,18 @@ "frameworks": [], "relation": "HardcodedSecret->Network" }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "tests/e2e/test_pipeline.sh", + "tests/unit/test_basic.sh", + "tests/property/test_invariants.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -309,8 +309,8 @@ "files": [ "tests/e2e/test_pipeline.sh", "tests/integration/test_contracts.sh", - "tests/property/test_invariants.sh", - "tests/unit/test_basic.sh" + "tests/unit/test_basic.sh", + "tests/property/test_invariants.sh" ], "frameworks": [], "relation": "InsecureProtocol->Network" diff --git a/scans/nimiser.json b/scans/nimiser.json index ae446b40..a02243cb 100644 --- a/scans/nimiser.json +++ b/scans/nimiser.json @@ -37,23 +37,23 @@ }, "file_statistics": [ { - "file_path": "tests/integration_tests.rs", - "lines": 405, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -67,33 +67,33 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_tests.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 364, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 332, + "file_path": "src/codegen/nim_gen.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { @@ -107,33 +107,33 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/mod.rs", - "lines": 132, + "file_path": "src/codegen/build_gen.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/build_gen.rs", - "lines": 265, + "file_path": "src/codegen/mod.rs", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/codegen/nim_gen.rs", - "lines": 217, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 524, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -158,23 +158,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 524, + "file_path": "src/abi/mod.rs", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 } ], @@ -186,33 +186,33 @@ "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", + "from": "src/interface/abi/Nimiser/ABI/Foreign.idr", + "to": "src/interface/abi/Nimiser/ABI/Types.idr", + "relation": "shared_dir:src/interface/abi/Nimiser/ABI", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/mod.rs", + "from": "src/codegen/nim_gen.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", + "from": "src/codegen/parser.rs", "to": "src/codegen/build_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/build_gen.rs", - "to": "src/codegen/nim_gen.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/interface/abi/Nimiser/ABI/Foreign.idr", - "to": "src/interface/abi/Nimiser/ABI/Types.idr", - "relation": "shared_dir:src/interface/abi/Nimiser/ABI", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", "weight": 1.0 } ] diff --git a/scans/no-nonsense-nntps.json b/scans/no-nonsense-nntps.json index 101e97ac..7326c5fd 100644 --- a/scans/no-nonsense-nntps.json +++ b/scans/no-nonsense-nntps.json @@ -10,10 +10,10 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/e2e/server_e2e_test.exs", - "file": "test/e2e/server_e2e_test.exs", + "location": "test/aspect/security_test.exs", + "file": "test/aspect/security_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e/server_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -21,10 +21,10 @@ }, { "category": "MutationGap", - "location": "test/no_nonsense_nntps_test.exs", - "file": "test/no_nonsense_nntps_test.exs", + "location": "test/e2e/server_e2e_test.exs", + "file": "test/e2e/server_e2e_test.exs", "severity": "Low", - "description": "Elixir test file test/no_nonsense_nntps_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e/server_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -32,10 +32,10 @@ }, { "category": "MutationGap", - "location": "test/aspect/security_test.exs", - "file": "test/aspect/security_test.exs", + "location": "test/no_nonsense_nntps_test.exs", + "file": "test/no_nonsense_nntps_test.exs", "severity": "Low", - "description": "Elixir test file test/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/no_nonsense_nntps_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -53,23 +53,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tests/test-empty-linter.sh", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/test-empty-linter.sh", - "lines": 84, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { @@ -93,54 +93,54 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "tests/test-empty-linter.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "tests/test-empty-linter.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "tests/test-empty-linter.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test-empty-linter.sh", + "from": "setup.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test-empty-linter.sh", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test-empty-linter.sh", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -182,19 +182,19 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -208,9 +208,9 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ + "test/aspect/security_test.exs", "test/e2e/server_e2e_test.exs", - "test/no_nonsense_nntps_test.exs", - "test/aspect/security_test.exs" + "test/no_nonsense_nntps_test.exs" ], "frameworks": [ "Cowboy", diff --git a/scans/oblibeniser.json b/scans/oblibeniser.json index 1e723867..ccd3dee2 100644 --- a/scans/oblibeniser.json +++ b/scans/oblibeniser.json @@ -1,9 +1,20 @@ { "schema_version": "2.5", "program_path": "oblibeniser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "3 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/abi/mod.rs", @@ -28,17 +39,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "3 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -59,16 +59,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "tests/integration_tests.rs", - "lines": 499, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -90,24 +80,23 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 644, + "file_path": "tests/integration_tests.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 366, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -120,6 +109,16 @@ "io_operations": 12, "threading_constructs": 1 }, + { + "file_path": "src/codegen/inverse_gen.rs", + "lines": 512, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src/codegen/mod.rs", "lines": 147, @@ -131,14 +130,14 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/inverse_gen.rs", - "lines": 512, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 661, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "src/interface/abi/Oblibeniser/ABI/Foreign.idr", @@ -151,42 +150,43 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 661, - "unsafe_blocks": 3, + "file_path": "src/abi/mod.rs", + "lines": 644, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "disk", - "cpu", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { "from": "src/codegen/audit_gen.rs", - "to": "src/codegen/mod.rs", + "to": "src/codegen/inverse_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", - "to": "src/codegen/inverse_gen.rs", + "from": "src/codegen/inverse_gen.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -205,34 +205,24 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/abi/mod.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/abi/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -243,6 +233,16 @@ ], "frameworks": [], "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/abi/mod.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/oblibeny.json b/scans/oblibeny.json index 5ae05437..b1f18095 100644 --- a/scans/oblibeny.json +++ b/scans/oblibeny.json @@ -25,7 +25,7 @@ "threading_constructs": 0 }, { - "file_path": "lib/lsp_hover.ml", + "file_path": "lib/parse.ml", "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, @@ -35,7 +35,7 @@ "threading_constructs": 0 }, { - "file_path": "lib/parse.ml", + "file_path": "lib/lsp_hover.ml", "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, @@ -45,13 +45,13 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/obli-pkg.zig", - "lines": 514, - "unsafe_blocks": 0, + "file_path": "src/abi/Packages/Hello/Interface.idr", + "lines": 207, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,31 +65,31 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Packages/Hello/Interface.idr", - "lines": 207, - "unsafe_blocks": 2, + "file_path": "ffi/zig/src/obli-pkg.zig", + "lines": 514, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 10, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { "from": "lib/lsp_diagnostics.ml", - "to": "lib/lsp_hover.ml", + "to": "lib/parse.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/lsp_hover.ml", - "to": "lib/parse.ml", + "from": "lib/parse.ml", + "to": "lib/lsp_hover.ml", "relation": "shared_dir:lib", "weight": 1.0 } diff --git a/scans/ochrance-framework.json b/scans/ochrance-framework.json index 3f9d6f5a..a87dc2c5 100644 --- a/scans/ochrance-framework.json +++ b/scans/ochrance-framework.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": "ffi/c/nvme_shim.c", - "lines": 84, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/c/nvme_shim.c", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/ochrance.json b/scans/ochrance.json index e81a98de..76121a65 100644 --- a/scans/ochrance.json +++ b/scans/ochrance.json @@ -36,16 +36,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "ochrance-core/Ochrance/FFI/Crypto.idr", - "lines": 308, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "ochrance-core/Ochrance/FFI/Echidna.idr", "lines": 276, @@ -57,23 +47,23 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 194, - "unsafe_blocks": 0, + "file_path": "ochrance-core/Ochrance/FFI/Crypto.idr", + "lines": 308, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 456, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -87,13 +77,23 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 456, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], @@ -103,8 +103,8 @@ "dependency_graph": { "edges": [ { - "from": "ochrance-core/Ochrance/FFI/Crypto.idr", - "to": "ochrance-core/Ochrance/FFI/Echidna.idr", + "from": "ochrance-core/Ochrance/FFI/Echidna.idr", + "to": "ochrance-core/Ochrance/FFI/Crypto.idr", "relation": "shared_dir:ochrance-core/Ochrance/FFI", "weight": 1.0 } diff --git a/scans/odds-and-sods-package-manager.json b/scans/odds-and-sods-package-manager.json index a9e55ab2..5b896e80 100644 --- a/scans/odds-and-sods-package-manager.json +++ b/scans/odds-and-sods-package-manager.json @@ -9,10 +9,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/cli.ex", - "file": "opsm_ex/lib/opsm/cli.ex", + "location": "opsm_ex/lib/opsm/package/cleanup.ex", + "file": "opsm_ex/lib/opsm/package/cleanup.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/cli.ex", + "description": "System command execution in opsm_ex/lib/opsm/package/cleanup.ex", "recommended_attack": [ "cpu", "disk" @@ -21,10 +21,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/container.ex", - "file": "opsm_ex/lib/opsm/container.ex", + "location": "opsm_ex/lib/opsm/package/native.ex", + "file": "opsm_ex/lib/opsm/package/native.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/container.ex", + "description": "System command execution in opsm_ex/lib/opsm/package/native.ex", "recommended_attack": [ "cpu", "disk" @@ -45,10 +45,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/package/cleanup.ex", - "file": "opsm_ex/lib/opsm/package/cleanup.ex", + "location": "opsm_ex/lib/opsm/container.ex", + "file": "opsm_ex/lib/opsm/container.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/package/cleanup.ex", + "description": "System command execution in opsm_ex/lib/opsm/container.ex", "recommended_attack": [ "cpu", "disk" @@ -57,10 +57,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/package/native.ex", - "file": "opsm_ex/lib/opsm/package/native.ex", + "location": "opsm_ex/lib/opsm/cli.ex", + "file": "opsm_ex/lib/opsm/cli.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/package/native.ex", + "description": "System command execution in opsm_ex/lib/opsm/cli.ex", "recommended_attack": [ "cpu", "disk" @@ -69,10 +69,10 @@ }, { "category": "PanicPath", - "location": "opsm_ex/native/quic_transport/src/lib.rs", - "file": "opsm_ex/native/quic_transport/src/lib.rs", + "location": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "file": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 12 unwrap/expect calls in opsm_ex/native/quic_transport/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" @@ -81,10 +81,10 @@ }, { "category": "PanicPath", - "location": "opsm_ex/native/opsm_pq_nif/src/lib.rs", - "file": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "location": "opsm_ex/native/quic_transport/src/lib.rs", + "file": "opsm_ex/native/quic_transport/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 11 unwrap/expect calls in opsm_ex/native/opsm_pq_nif/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" @@ -93,32 +93,32 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", - "file": "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", + "location": "opsm_ex/test/aspect/security_test.exs", + "file": "opsm_ex/test/aspect/security_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/e2e/registry_e2e_test.exs", - "file": "opsm_ex/test/e2e/registry_e2e_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/e2e/registry_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "opsm_ex/test/aspect/security_test.exs", + "file": "opsm_ex/test/aspect/security_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/aspect/security_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "file": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "location": "opsm_ex/test/aspect/concurrency_test.exs", + "file": "opsm_ex/test/aspect/concurrency_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -127,34 +127,21 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/e2e_test.exs", - "file": "opsm_ex/test/integration/e2e_test.exs", + "location": "opsm_ex/test/e2e/registry_e2e_test.exs", + "file": "opsm_ex/test/e2e/registry_e2e_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/e2e/registry_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "opsm_ex/test/integration/e2e_test.exs", - "file": "opsm_ex/test/integration/e2e_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/integration/e2e_test.exs", - "recommended_attack": [ - "network" - ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/trust_pipeline_test.exs", - "file": "opsm_ex/test/integration/trust_pipeline_test.exs", + "location": "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", + "file": "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -162,10 +149,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/git_pipeline_test.exs", - "file": "opsm_ex/test/integration/git_pipeline_test.exs", + "location": "opsm_ex/test/opsm/maintenance_test.exs", + "file": "opsm_ex/test/opsm/maintenance_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/git_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/maintenance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -174,10 +161,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "file": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "location": "opsm_ex/test/opsm/package/transaction_test.exs", + "file": "opsm_ex/test/opsm/package/transaction_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/package/transaction_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -186,44 +173,43 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/pipeline_test.exs", - "file": "opsm_ex/test/integration/pipeline_test.exs", + "location": "opsm_ex/test/opsm/version_constraint_test.exs", + "file": "opsm_ex/test/opsm/version_constraint_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/version_constraint_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/aspect/security_test.exs", - "file": "opsm_ex/test/aspect/security_test.exs", + "location": "opsm_ex/test/opsm/transport/protocol_test.exs", + "file": "opsm_ex/test/opsm/transport/protocol_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/transport/protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/aspect/security_test.exs", - "file": "opsm_ex/test/aspect/security_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/aspect/security_test.exs", + "category": "MutationGap", + "location": "opsm_ex/test/opsm/transport/quic_test.exs", + "file": "opsm_ex/test/opsm/transport/quic_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/transport/quic_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/aspect/concurrency_test.exs", - "file": "opsm_ex/test/aspect/concurrency_test.exs", + "location": "opsm_ex/test/opsm/git/clone_test.exs", + "file": "opsm_ex/test/opsm/git/clone_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/clone_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -231,33 +217,35 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/opsm_test.exs", - "file": "opsm_ex/test/opsm_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "opsm_ex/test/opsm/git/clone_test.exs", + "file": "opsm_ex/test/opsm/git/clone_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/git/clone_test.exs", "recommended_attack": [ - "cpu" + "network" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/stress_test.exs", - "file": "opsm_ex/test/stress_test.exs", + "location": "opsm_ex/test/opsm/git/build_detector_test.exs", + "file": "opsm_ex/test/opsm/git/build_detector_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/build_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registry_gateway_test.exs", - "file": "opsm_ex/test/opsm/registry_gateway_test.exs", + "location": "opsm_ex/test/opsm/git/builder_test.exs", + "file": "opsm_ex/test/opsm/git/builder_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registry_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/builder_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -265,10 +253,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/storage/storage_test.exs", - "file": "opsm_ex/test/opsm/storage/storage_test.exs", + "location": "opsm_ex/test/opsm/git/pipeline_test.exs", + "file": "opsm_ex/test/opsm/git/pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/storage/storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -277,22 +265,21 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", - "file": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "location": "opsm_ex/test/opsm/network/ipv6_test.exs", + "file": "opsm_ex/test/opsm/network/ipv6_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/live/github_attestation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/network/ipv6_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/federation/system_query_test.exs", - "file": "opsm_ex/test/opsm/federation/system_query_test.exs", + "location": "opsm_ex/test/opsm/progress_test.exs", + "file": "opsm_ex/test/opsm/progress_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/federation/system_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/progress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -300,21 +287,22 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", - "file": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", + "location": "opsm_ex/test/opsm/storage/storage_test.exs", + "file": "opsm_ex/test/opsm/storage/storage_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/federation/dep_mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/storage/storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/version_constraint_test.exs", - "file": "opsm_ex/test/opsm/version_constraint_test.exs", + "location": "opsm_ex/test/opsm/registry_gateway_test.exs", + "file": "opsm_ex/test/opsm/registry_gateway_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/version_constraint_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registry_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -322,10 +310,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/validation_test.exs", - "file": "opsm_ex/test/opsm/validation_test.exs", + "location": "opsm_ex/test/opsm/verified_test.exs", + "file": "opsm_ex/test/opsm/verified_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/validation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/verified_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -333,10 +321,10 @@ }, { "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/validation_test.exs", - "file": "opsm_ex/test/opsm/validation_test.exs", + "location": "opsm_ex/test/opsm/verified_test.exs", + "file": "opsm_ex/test/opsm/verified_test.exs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/validation_test.exs", + "description": "4 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/verified_test.exs", "recommended_attack": [ "network" ], @@ -344,10 +332,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", - "file": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", + "location": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", + "file": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/integration/slsa_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -355,45 +343,45 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "location": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", + "file": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/api_key_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "category": "MutationGap", + "location": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "file": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/rng_test.exs", - "file": "opsm_ex/test/opsm/crypto/rng_test.exs", + "location": "opsm_ex/test/opsm/lockfile_test.exs", + "file": "opsm_ex/test/opsm/lockfile_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/rng_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/lockfile_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/hash_test.exs", - "file": "opsm_ex/test/opsm/crypto/hash_test.exs", + "location": "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "file": "opsm_ex/test/opsm/registries/language_adapters_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/hash_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registries/language_adapters_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -401,10 +389,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", - "file": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", + "location": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "file": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/post_quantum_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -412,10 +400,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/symmetric_test.exs", - "file": "opsm_ex/test/opsm/crypto/symmetric_test.exs", + "location": "opsm_ex/test/opsm/registries/eclexia_test.exs", + "file": "opsm_ex/test/opsm/registries/eclexia_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/symmetric_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registries/eclexia_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -423,21 +411,32 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/password_test.exs", - "file": "opsm_ex/test/opsm/crypto/password_test.exs", + "location": "opsm_ex/test/opsm/validation_test.exs", + "file": "opsm_ex/test/opsm/validation_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/password_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/validation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/opsm/registries/language_adapters_test.exs", - "file": "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "category": "InsecureProtocol", + "location": "opsm_ex/test/opsm/validation_test.exs", + "file": "opsm_ex/test/opsm/validation_test.exs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/validation_test.exs", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "opsm_ex/test/opsm/federation/system_query_test.exs", + "file": "opsm_ex/test/opsm/federation/system_query_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registries/language_adapters_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/federation/system_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -445,10 +444,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registries/eclexia_test.exs", - "file": "opsm_ex/test/opsm/registries/eclexia_test.exs", + "location": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", + "file": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registries/eclexia_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/federation/dep_mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -456,10 +455,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", - "file": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "location": "opsm_ex/test/opsm/security/security_test.exs", + "file": "opsm_ex/test/opsm/security/security_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/security/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -467,32 +466,32 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", - "file": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "location": "opsm_ex/test/opsm/crypto/symmetric_test.exs", + "file": "opsm_ex/test/opsm/crypto/symmetric_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/slsa/github_attestation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/symmetric_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", - "file": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "category": "MutationGap", + "location": "opsm_ex/test/opsm/crypto/password_test.exs", + "file": "opsm_ex/test/opsm/crypto/password_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/crypto/password_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/network/ipv6_test.exs", - "file": "opsm_ex/test/opsm/network/ipv6_test.exs", + "location": "opsm_ex/test/opsm/crypto/hash_test.exs", + "file": "opsm_ex/test/opsm/crypto/hash_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/network/ipv6_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/hash_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -500,10 +499,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/clone_test.exs", - "file": "opsm_ex/test/opsm/git/clone_test.exs", + "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/clone_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/api_key_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -511,11 +510,11 @@ "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/git/clone_test.exs", - "file": "opsm_ex/test/opsm/git/clone_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/git/clone_test.exs", + "category": "HardcodedSecret", + "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "recommended_attack": [ "network" ], @@ -524,22 +523,21 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/build_detector_test.exs", - "file": "opsm_ex/test/opsm/git/build_detector_test.exs", + "location": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", + "file": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/build_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/post_quantum_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/builder_test.exs", - "file": "opsm_ex/test/opsm/git/builder_test.exs", + "location": "opsm_ex/test/opsm/crypto/rng_test.exs", + "file": "opsm_ex/test/opsm/crypto/rng_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/builder_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/rng_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -547,45 +545,43 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/pipeline_test.exs", - "file": "opsm_ex/test/opsm/git/pipeline_test.exs", + "location": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", + "file": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/wiring/audit_test.exs", - "file": "opsm_ex/test/opsm/wiring/audit_test.exs", + "location": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "file": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/wiring/audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/slsa/github_attestation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", - "file": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "file": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/slsa/github_attestation_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", - "file": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "location": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "file": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/live/github_attestation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -594,10 +590,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", - "file": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", + "location": "opsm_ex/test/opsm/har/web_scraper_test.exs", + "file": "opsm_ex/test/opsm/har/web_scraper_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/integration/slsa_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/har/web_scraper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -605,66 +601,67 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/transport/quic_test.exs", - "file": "opsm_ex/test/opsm/transport/quic_test.exs", + "location": "opsm_ex/test/opsm/config_test.exs", + "file": "opsm_ex/test/opsm/config_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/transport/quic_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/transport/protocol_test.exs", - "file": "opsm_ex/test/opsm/transport/protocol_test.exs", + "location": "opsm_ex/test/opsm/wiring/audit_test.exs", + "file": "opsm_ex/test/opsm/wiring/audit_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/transport/protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/wiring/audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/maintenance_test.exs", - "file": "opsm_ex/test/opsm/maintenance_test.exs", + "location": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", + "file": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/maintenance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/manifest/opsm_toml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/verified_test.exs", - "file": "opsm_ex/test/opsm/verified_test.exs", + "location": "opsm_ex/test/opsm/manifest/writer_test.exs", + "file": "opsm_ex/test/opsm/manifest/writer_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/verified_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/manifest/writer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/verified_test.exs", - "file": "opsm_ex/test/opsm/verified_test.exs", - "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/verified_test.exs", + "category": "MutationGap", + "location": "opsm_ex/test/stress_test.exs", + "file": "opsm_ex/test/stress_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/lockfile_test.exs", - "file": "opsm_ex/test/opsm/lockfile_test.exs", + "location": "opsm_ex/test/integration/e2e_test.exs", + "file": "opsm_ex/test/integration/e2e_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/lockfile_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -672,44 +669,47 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/opsm/progress_test.exs", - "file": "opsm_ex/test/opsm/progress_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/progress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "opsm_ex/test/integration/e2e_test.exs", + "file": "opsm_ex/test/integration/e2e_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/integration/e2e_test.exs", "recommended_attack": [ - "cpu" + "network" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/manifest/writer_test.exs", - "file": "opsm_ex/test/opsm/manifest/writer_test.exs", + "location": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "file": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/manifest/writer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", - "file": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", + "location": "opsm_ex/test/integration/pipeline_test.exs", + "file": "opsm_ex/test/integration/pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/manifest/opsm_toml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/har/web_scraper_test.exs", - "file": "opsm_ex/test/opsm/har/web_scraper_test.exs", + "location": "opsm_ex/test/integration/trust_pipeline_test.exs", + "file": "opsm_ex/test/integration/trust_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/har/web_scraper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -717,10 +717,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/config_test.exs", - "file": "opsm_ex/test/opsm/config_test.exs", + "location": "opsm_ex/test/integration/git_pipeline_test.exs", + "file": "opsm_ex/test/integration/git_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/git_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -729,10 +729,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/package/transaction_test.exs", - "file": "opsm_ex/test/opsm/package/transaction_test.exs", + "location": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "file": "opsm_ex/test/integration/manifest_roundtrip_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/package/transaction_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -741,10 +741,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/security/security_test.exs", - "file": "opsm_ex/test/opsm/security/security_test.exs", + "location": "opsm_ex/test/opsm_test.exs", + "file": "opsm_ex/test/opsm_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/security/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -761,6 +761,28 @@ "threading_constructs": 20 }, "file_statistics": [ + { + "file_path": "services/palimpsest-license/src/main.rs", + "lines": 445, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "services/oikos/src/main.rs", + "lines": 286, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "services/checky-monkey/src/main.rs", "lines": 727, @@ -773,26 +795,26 @@ "threading_constructs": 1 }, { - "file_path": "services/svalinn/src/main.rs", - "lines": 459, + "file_path": "services/selur/src/main.rs", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 10, + "safe_unwrap_calls": 8, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "services/palimpsest-license/src/main.rs", - "lines": 445, + "file_path": "services/svalinn/src/main.rs", + "lines": 459, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "safe_unwrap_calls": 13, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "services/vordr/src/main.rs", @@ -806,130 +828,109 @@ "threading_constructs": 0 }, { - "file_path": "services/oikos/src/main.rs", - "lines": 286, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "services/selur/src/main.rs", - "lines": 507, + "file_path": "opsm-ui/tui/src/lib.rs", + "lines": 899, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, + "safe_unwrap_calls": 6, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/storage/s3.ex", - "lines": 218, + "file_path": "scripts/toolchain.sh", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/storage/ipfs.ex", - "lines": 170, + "file_path": "scripts/har-agents/mirror-finder.sh", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/lockfile.ex", - "lines": 449, + "file_path": "scripts/har-agents/github-search.sh", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/trust/pipeline.ex", - "lines": 438, + "file_path": "scripts/har-agents/install-services.sh", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 5 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", - "lines": 389, + "file_path": "scripts/har-agents/web-scraper.jl", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/verisimdb.ex", - "lines": 426, + "file_path": "scripts/mise_to_a2ml.py", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/registries/registry.ex", - "lines": 808, + "file_path": "opsm_ex/lib/opsm/config.ex", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", - "lines": 506, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/cache.ex", - "lines": 154, + "file_path": "opsm_ex/lib/opsm/package/cleanup.ex", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/registry_gateway/store.ex", - "lines": 46, + "file_path": "opsm_ex/lib/opsm/package/installer.ex", + "lines": 1123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/config.ex", - "lines": 241, + "file_path": "opsm_ex/lib/opsm/package/transaction.ex", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -938,88 +939,88 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/manifest_ingestion.ex", - "lines": 137, + "file_path": "opsm_ex/lib/opsm/package/native.ex", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/har_queue.ex", - "lines": 230, + "file_path": "opsm_ex/lib/opsm/package/downloader.ex", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/maintenance.ex", - "lines": 677, + "file_path": "opsm_ex/lib/opsm/transport/quic.ex", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/application.ex", - "lines": 44, + "file_path": "opsm_ex/lib/opsm/transport/protocol.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/palimpsest.ex", - "lines": 167, + "file_path": "opsm_ex/lib/opsm/har_queue.ex", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/checky_monkey.ex", - "lines": 196, + "file_path": "opsm_ex/lib/opsm/storage/ipfs.ex", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/oikos.ex", - "lines": 168, + "file_path": "opsm_ex/lib/opsm/storage/s3.ex", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/cli.ex", - "lines": 2665, + "file_path": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/transport/protocol.ex", - "lines": 195, + "file_path": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1028,18 +1029,28 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/transport/quic.ex", - "lines": 470, + "file_path": "opsm_ex/lib/opsm/registries/registry.ex", + "lines": 808, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 8, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "opsm_ex/lib/opsm/api/nickel.ex", - "lines": 34, + "file_path": "opsm_ex/lib/opsm/verisimdb.ex", + "lines": 426, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "opsm_ex/lib/opsm/security/osv.ex", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1048,18 +1059,18 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", - "lines": 155, + "file_path": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/verified/http.ex", - "lines": 221, + "file_path": "opsm_ex/lib/opsm/maintenance.ex", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1078,38 +1089,38 @@ "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/registry_cache.ex", - "lines": 70, + "file_path": "opsm_ex/lib/opsm/trust/pipeline.ex", + "lines": 438, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 5 }, { - "file_path": "opsm_ex/lib/opsm/http.ex", - "lines": 151, + "file_path": "opsm_ex/lib/opsm/federation.ex", + "lines": 1143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "io_operations": 8, + "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/package/installer.ex", - "lines": 1123, + "file_path": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/cleanup.ex", - "lines": 263, + "file_path": "opsm_ex/lib/opsm/api/nickel.ex", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1118,134 +1129,144 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/downloader.ex", - "lines": 348, + "file_path": "opsm_ex/lib/opsm/application.ex", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/package/native.ex", - "lines": 314, + "file_path": "opsm_ex/lib/opsm/cache.ex", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/transaction.ex", - "lines": 265, + "file_path": "opsm_ex/lib/opsm/cli.ex", + "lines": 2665, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/security/osv.ex", - "lines": 186, + "file_path": "opsm_ex/lib/opsm/lockfile.ex", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/federation.ex", - "lines": 1143, + "file_path": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "opsm_ex/scripts/seam_analysis.exs", - "lines": 135, + "file_path": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/native/quic_transport/src/lib.rs", - "lines": 360, - "unsafe_blocks": 0, + "file_path": "opsm_ex/lib/opsm/clients/oikos.ex", + "lines": 168, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "opsm_ex/native/opsm_pq_nif/src/lib.rs", - "lines": 343, + "file_path": "opsm_ex/lib/opsm/http.ex", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "lines": 115, + "file_path": "opsm_ex/lib/opsm/verified/http.ex", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/e2e_test.exs", - "lines": 1095, + "file_path": "opsm_ex/lib/opsm/registry_cache.ex", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/git_pipeline_test.exs", - "lines": 79, + "file_path": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "lines": 182, + "file_path": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 11, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/pipeline_test.exs", - "lines": 318, + "file_path": "opsm_ex/native/quic_transport/src/lib.rs", + "lines": 360, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "opsm_ex/scripts/seam_analysis.exs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 11, "threading_constructs": 0 }, { @@ -1259,33 +1280,23 @@ "threading_constructs": 3 }, { - "file_path": "opsm_ex/test/opsm/storage/storage_test.exs", - "lines": 184, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", - "lines": 83, + "file_path": "opsm_ex/test/opsm/maintenance_test.exs", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "lines": 388, + "file_path": "opsm_ex/test/opsm/package/transaction_test.exs", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { @@ -1319,13 +1330,13 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/wiring/audit_test.exs", - "lines": 166, + "file_path": "opsm_ex/test/opsm/storage/storage_test.exs", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { @@ -1339,8 +1350,18 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/maintenance_test.exs", - "lines": 299, + "file_path": "opsm_ex/test/opsm/lockfile_test.exs", + "lines": 500, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1349,13 +1370,13 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/lockfile_test.exs", - "lines": 500, + "file_path": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1369,83 +1390,82 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/package/transaction_test.exs", - "lines": 196, + "file_path": "opsm_ex/test/opsm/wiring/audit_test.exs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/har-agents/install-services.sh", - "lines": 164, + "file_path": "opsm_ex/test/integration/e2e_test.exs", + "lines": 1095, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "scripts/har-agents/web-scraper.jl", - "lines": 207, + "file_path": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/har-agents/mirror-finder.sh", - "lines": 256, + "file_path": "opsm_ex/test/integration/pipeline_test.exs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/har-agents/github-search.sh", - "lines": 156, + "file_path": "opsm_ex/test/integration/git_pipeline_test.exs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/mise_to_a2ml.py", - "lines": 55, + "file_path": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/toolchain.sh", - "lines": 123, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "opsm-ui/tui/src/lib.rs", - "lines": 899, + "file_path": "src/opsm.zig", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -1468,111 +1488,109 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "src/opsm.zig", - "lines": 110, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "disk", "network", + "memory", "concurrency", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "opsm_ex/lib/opsm/registries/registry.ex", - "to": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "to": "opsm_ex/lib/opsm/registries/registry.ex", "relation": "shared_dir:opsm_ex/lib/opsm/registries", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/installer.ex", - "to": "opsm_ex/lib/opsm/package/cleanup.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "scripts/toolchain.sh", + "to": "scripts/mise_to_a2ml.py", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", - "to": "opsm_ex/lib/opsm/package/downloader.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "opsm_ex/lib/opsm/storage/ipfs.ex", + "to": "opsm_ex/lib/opsm/storage/s3.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/storage", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", - "to": "opsm_ex/lib/opsm/package/native.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "opsm_ex/lib/opsm/config.ex", + "to": "opsm_ex/lib/opsm/har_queue.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", - "to": "opsm_ex/lib/opsm/package/transaction.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "opsm_ex/lib/opsm/har_queue.ex", + "to": "opsm_ex/lib/opsm/verisimdb.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "scripts/mise_to_a2ml.py", - "to": "scripts/toolchain.sh", - "relation": "shared_dir:scripts", + "from": "opsm_ex/lib/opsm/verisimdb.ex", + "to": "opsm_ex/lib/opsm/maintenance.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/clone_test.exs", - "to": "opsm_ex/test/opsm/git/build_detector_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm/git", + "from": "opsm_ex/lib/opsm/maintenance.ex", + "to": "opsm_ex/lib/opsm/federation.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/build_detector_test.exs", - "to": "opsm_ex/test/opsm/git/pipeline_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm/git", + "from": "opsm_ex/lib/opsm/federation.ex", + "to": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", - "to": "opsm_ex/lib/opsm/clients/checky_monkey.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "to": "opsm_ex/lib/opsm/application.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "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/application.ex", + "to": "opsm_ex/lib/opsm/cache.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "to": "opsm_ex/test/integration/e2e_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/cache.ex", + "to": "opsm_ex/lib/opsm/cli.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/e2e_test.exs", - "to": "opsm_ex/test/integration/git_pipeline_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/cli.ex", + "to": "opsm_ex/lib/opsm/lockfile.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "from": "opsm_ex/lib/opsm/lockfile.ex", + "to": "opsm_ex/lib/opsm/http.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", + "weight": 1.0 + }, + { + "from": "opsm_ex/lib/opsm/http.ex", + "to": "opsm_ex/lib/opsm/registry_cache.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", + "weight": 1.0 + }, + { + "from": "src/abi/Foreign.idr", + "to": "src/abi/ffi.zig", + "relation": "shared_dir:src/abi", + "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", "weight": 1.0 @@ -1584,118 +1602,124 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/maintenance_test.exs", - "to": "opsm_ex/test/opsm/lockfile_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm", + "from": "opsm_ex/test/integration/pipeline_test.exs", + "to": "opsm_ex/test/integration/git_pipeline_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/lockfile_test.exs", - "to": "opsm_ex/test/opsm/config_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "to": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/lockfile.ex", - "to": "opsm_ex/lib/opsm/verisimdb.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "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": "opsm_ex/lib/opsm/verisimdb.ex", - "to": "opsm_ex/lib/opsm/cache.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "scripts/har-agents/mirror-finder.sh", + "to": "scripts/har-agents/github-search.sh", + "relation": "shared_dir:scripts/har-agents", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", - "to": "opsm_ex/lib/opsm/config.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "scripts/har-agents/github-search.sh", + "to": "scripts/har-agents/install-services.sh", + "relation": "shared_dir:scripts/har-agents", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/config.ex", - "to": "opsm_ex/lib/opsm/manifest_ingestion.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "scripts/har-agents/install-services.sh", + "to": "scripts/har-agents/web-scraper.jl", + "relation": "shared_dir:scripts/har-agents", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", - "to": "opsm_ex/lib/opsm/har_queue.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "opsm_ex/lib/opsm/package/cleanup.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/har_queue.ex", - "to": "opsm_ex/lib/opsm/maintenance.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "opsm_ex/lib/opsm/package/installer.ex", + "to": "opsm_ex/lib/opsm/package/transaction.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/maintenance.ex", - "to": "opsm_ex/lib/opsm/application.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "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/application.ex", - "to": "opsm_ex/lib/opsm/cli.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "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/cli.ex", - "to": "opsm_ex/lib/opsm/registry_cache.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "to": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/clients", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.ex", - "to": "opsm_ex/lib/opsm/http.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "opsm_ex/lib/opsm/clients/palimpsest.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/http.ex", - "to": "opsm_ex/lib/opsm/federation.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "opsm_ex/test/opsm/maintenance_test.exs", + "to": "opsm_ex/test/opsm/lockfile_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm", "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", + "from": "opsm_ex/test/opsm/lockfile_test.exs", + "to": "opsm_ex/test/opsm/config_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", - "to": "opsm_ex/lib/opsm/transport/quic.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/transport", + "from": "opsm_ex/test/opsm/git/clone_test.exs", + "to": "opsm_ex/test/opsm/git/build_detector_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm/git", "weight": 1.0 }, { - "from": "scripts/har-agents/install-services.sh", - "to": "scripts/har-agents/web-scraper.jl", - "relation": "shared_dir:scripts/har-agents", + "from": "opsm_ex/test/opsm/git/build_detector_test.exs", + "to": "opsm_ex/test/opsm/git/pipeline_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm/git", "weight": 1.0 }, { - "from": "scripts/har-agents/web-scraper.jl", - "to": "scripts/har-agents/mirror-finder.sh", - "relation": "shared_dir:scripts/har-agents", - "weight": 1.0 + "from": "services/palimpsest-license/src/main.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "from": "scripts/har-agents/mirror-finder.sh", - "to": "scripts/har-agents/github-search.sh", - "relation": "shared_dir:scripts/har-agents", - "weight": 1.0 + "from": "services/palimpsest-license/src/main.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "services/oikos/src/main.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/ffi.zig", - "relation": "shared_dir:src/abi", - "weight": 1.0 + "from": "services/oikos/src/main.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { "from": "services/checky-monkey/src/main.rs", @@ -1710,28 +1734,28 @@ "weight": 2.0 }, { - "from": "services/svalinn/src/main.rs", + "from": "services/selur/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "services/svalinn/src/main.rs", + "from": "services/selur/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "services/palimpsest-license/src/main.rs", + "from": "services/svalinn/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/palimpsest-license/src/main.rs", + "from": "services/svalinn/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "services/vordr/src/main.rs", @@ -1746,529 +1770,529 @@ "weight": 1.0 }, { - "from": "services/oikos/src/main.rs", + "from": "opsm-ui/tui/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/oikos/src/main.rs", + "from": "opsm-ui/tui/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/selur/src/main.rs", + "from": "scripts/toolchain.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "services/selur/src/main.rs", + "from": "scripts/toolchain.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/s3.ex", + "from": "scripts/har-agents/mirror-finder.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/s3.ex", + "from": "scripts/har-agents/mirror-finder.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/ipfs.ex", + "from": "scripts/har-agents/github-search.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/ipfs.ex", + "from": "scripts/har-agents/github-search.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/lockfile.ex", + "from": "scripts/har-agents/install-services.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/lockfile.ex", + "from": "scripts/har-agents/install-services.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/trust/pipeline.ex", + "from": "scripts/har-agents/web-scraper.jl", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/trust/pipeline.ex", + "from": "scripts/har-agents/web-scraper.jl", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "from": "scripts/mise_to_a2ml.py", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "from": "scripts/mise_to_a2ml.py", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/config.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/config.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/registry.ex", + "from": "opsm_ex/lib/opsm/package/cleanup.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/registry.ex", + "from": "opsm_ex/lib/opsm/package/cleanup.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "from": "opsm_ex/lib/opsm/package/installer.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "from": "opsm_ex/lib/opsm/package/installer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", + "from": "opsm_ex/lib/opsm/package/transaction.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", + "from": "opsm_ex/lib/opsm/package/transaction.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "from": "opsm_ex/lib/opsm/package/native.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "from": "opsm_ex/lib/opsm/package/native.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/config.ex", + "from": "opsm_ex/lib/opsm/package/downloader.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/config.ex", + "from": "opsm_ex/lib/opsm/package/downloader.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "from": "opsm_ex/lib/opsm/transport/quic.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "from": "opsm_ex/lib/opsm/transport/quic.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/lib/opsm/transport/protocol.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/lib/opsm/transport/protocol.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/maintenance.ex", + "from": "opsm_ex/lib/opsm/har_queue.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/maintenance.ex", + "from": "opsm_ex/lib/opsm/har_queue.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/application.ex", + "from": "opsm_ex/lib/opsm/storage/ipfs.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/application.ex", + "from": "opsm_ex/lib/opsm/storage/ipfs.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "from": "opsm_ex/lib/opsm/storage/s3.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "from": "opsm_ex/lib/opsm/storage/s3.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cli.ex", + "from": "opsm_ex/lib/opsm/registries/registry.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "opsm_ex/lib/opsm/cli.ex", + "from": "opsm_ex/lib/opsm/registries/registry.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", + "from": "opsm_ex/lib/opsm/verisimdb.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", + "from": "opsm_ex/lib/opsm/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/transport/quic.ex", + "from": "opsm_ex/lib/opsm/security/osv.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/quic.ex", + "from": "opsm_ex/lib/opsm/security/osv.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/api/nickel.ex", + "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/api/nickel.ex", + "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "from": "opsm_ex/lib/opsm/maintenance.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "from": "opsm_ex/lib/opsm/maintenance.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verified/http.ex", + "from": "opsm_ex/lib/opsm/har/web_scraper.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/verified/http.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/har/web_scraper.ex", + "from": "opsm_ex/lib/opsm/trust/pipeline.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "opsm_ex/lib/opsm/har/web_scraper.ex", + "from": "opsm_ex/lib/opsm/trust/pipeline.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.ex", + "from": "opsm_ex/lib/opsm/federation.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.ex", + "from": "opsm_ex/lib/opsm/federation.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/http.ex", + "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/http.ex", + "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/installer.ex", + "from": "opsm_ex/lib/opsm/api/nickel.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/installer.ex", + "from": "opsm_ex/lib/opsm/api/nickel.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", + "from": "opsm_ex/lib/opsm/application.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", + "from": "opsm_ex/lib/opsm/application.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", + "from": "opsm_ex/lib/opsm/cache.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", + "from": "opsm_ex/lib/opsm/cache.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", + "from": "opsm_ex/lib/opsm/cli.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", + "from": "opsm_ex/lib/opsm/cli.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/transaction.ex", + "from": "opsm_ex/lib/opsm/lockfile.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/transaction.ex", + "from": "opsm_ex/lib/opsm/lockfile.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/security/osv.ex", + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/security/osv.ex", + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/federation.ex", + "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/federation.ex", + "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/scripts/seam_analysis.exs", + "from": "opsm_ex/lib/opsm/clients/oikos.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/scripts/seam_analysis.exs", + "from": "opsm_ex/lib/opsm/clients/oikos.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/native/quic_transport/src/lib.rs", + "from": "opsm_ex/lib/opsm/http.ex", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "opsm_ex/native/quic_transport/src/lib.rs", + "from": "opsm_ex/lib/opsm/http.ex", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "from": "opsm_ex/lib/opsm/verified/http.ex", "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "from": "opsm_ex/lib/opsm/verified/http.ex", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "from": "opsm_ex/lib/opsm/registry_cache.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "from": "opsm_ex/lib/opsm/registry_cache.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/e2e_test.exs", + "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/e2e_test.exs", + "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "from": "opsm_ex/native/quic_transport/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "from": "opsm_ex/native/quic_transport/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "opsm_ex/test/integration/pipeline_test.exs", + "from": "opsm_ex/scripts/seam_analysis.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/pipeline_test.exs", + "from": "opsm_ex/scripts/seam_analysis.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2286,37 +2310,25 @@ "weight": 6.0 }, { - "from": "opsm_ex/test/opsm/storage/storage_test.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "opsm_ex/test/opsm/storage/storage_test.exs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "from": "opsm_ex/test/opsm/maintenance_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "from": "opsm_ex/test/opsm/maintenance_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "from": "opsm_ex/test/opsm/package/transaction_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "from": "opsm_ex/test/opsm/package/transaction_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2358,13 +2370,13 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/wiring/audit_test.exs", + "from": "opsm_ex/test/opsm/storage/storage_test.exs", "to": "WebServer", "relation": "framework", "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 @@ -2381,18 +2393,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "opsm_ex/test/opsm/maintenance_test.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "opsm_ex/test/opsm/maintenance_test.exs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "opsm_ex/test/opsm/lockfile_test.exs", "to": "WebServer", @@ -2406,157 +2406,157 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/config_test.exs", + "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/config_test.exs", + "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/package/transaction_test.exs", + "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/package/transaction_test.exs", + "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/install-services.sh", + "from": "opsm_ex/test/opsm/config_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/install-services.sh", + "from": "opsm_ex/test/opsm/config_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/web-scraper.jl", + "from": "opsm_ex/test/opsm/wiring/audit_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/web-scraper.jl", + "from": "opsm_ex/test/opsm/wiring/audit_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/mirror-finder.sh", + "from": "opsm_ex/test/integration/e2e_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/mirror-finder.sh", + "from": "opsm_ex/test/integration/e2e_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/github-search.sh", + "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/github-search.sh", + "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/mise_to_a2ml.py", + "from": "opsm_ex/test/integration/pipeline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/mise_to_a2ml.py", + "from": "opsm_ex/test/integration/pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/toolchain.sh", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/toolchain.sh", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm-ui/tui/src/lib.rs", + "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm-ui/tui/src/lib.rs", + "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "setup.sh", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/ffi.zig", + "from": "src/opsm.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/ffi.zig", + "from": "src/opsm.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/opsm.zig", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/opsm.zig", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "setup.sh", + "from": "src/abi/ffi.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/abi/ffi.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2565,6 +2565,69 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "opsm_ex/test/aspect/security_test.exs", + "opsm_ex/test/aspect/concurrency_test.exs", + "opsm_ex/test/e2e/registry_e2e_test.exs", + "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", + "opsm_ex/test/opsm/maintenance_test.exs", + "opsm_ex/test/opsm/package/transaction_test.exs", + "opsm_ex/test/opsm/version_constraint_test.exs", + "opsm_ex/test/opsm/transport/protocol_test.exs", + "opsm_ex/test/opsm/transport/quic_test.exs", + "opsm_ex/test/opsm/git/clone_test.exs", + "opsm_ex/test/opsm/git/build_detector_test.exs", + "opsm_ex/test/opsm/git/builder_test.exs", + "opsm_ex/test/opsm/git/pipeline_test.exs", + "opsm_ex/test/opsm/network/ipv6_test.exs", + "opsm_ex/test/opsm/progress_test.exs", + "opsm_ex/test/opsm/storage/storage_test.exs", + "opsm_ex/test/opsm/registry_gateway_test.exs", + "opsm_ex/test/opsm/verified_test.exs", + "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", + "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", + "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "opsm_ex/test/opsm/lockfile_test.exs", + "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "opsm_ex/test/opsm/registries/eclexia_test.exs", + "opsm_ex/test/opsm/validation_test.exs", + "opsm_ex/test/opsm/federation/system_query_test.exs", + "opsm_ex/test/opsm/federation/dep_mapper_test.exs", + "opsm_ex/test/opsm/security/security_test.exs", + "opsm_ex/test/opsm/crypto/symmetric_test.exs", + "opsm_ex/test/opsm/crypto/password_test.exs", + "opsm_ex/test/opsm/crypto/hash_test.exs", + "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "opsm_ex/test/opsm/crypto/post_quantum_test.exs", + "opsm_ex/test/opsm/crypto/rng_test.exs", + "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", + "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "opsm_ex/test/opsm/har/web_scraper_test.exs", + "opsm_ex/test/opsm/config_test.exs", + "opsm_ex/test/opsm/wiring/audit_test.exs", + "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", + "opsm_ex/test/opsm/manifest/writer_test.exs", + "opsm_ex/test/stress_test.exs", + "opsm_ex/test/integration/e2e_test.exs", + "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "opsm_ex/test/integration/pipeline_test.exs", + "opsm_ex/test/integration/trust_pipeline_test.exs", + "opsm_ex/test/integration/git_pipeline_test.exs", + "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "opsm_ex/test/opsm_test.exs" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "MutationGap->Cpu" + }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -2579,32 +2642,29 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "opsm_ex/lib/opsm/cli.ex", - "opsm_ex/lib/opsm/container.ex", - "opsm_ex/lib/opsm/safe_exec.ex", - "opsm_ex/lib/opsm/package/cleanup.ex", - "opsm_ex/lib/opsm/package/native.ex" + "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "opsm_ex/native/quic_transport/src/lib.rs" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "opsm_ex/lib/opsm/cli.ex", - "opsm_ex/lib/opsm/container.ex", - "opsm_ex/lib/opsm/safe_exec.ex", "opsm_ex/lib/opsm/package/cleanup.ex", - "opsm_ex/lib/opsm/package/native.ex" + "opsm_ex/lib/opsm/package/native.ex", + "opsm_ex/lib/opsm/safe_exec.ex", + "opsm_ex/lib/opsm/container.ex", + "opsm_ex/lib/opsm/cli.ex" ], "frameworks": [ "WebServer", @@ -2617,8 +2677,8 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "opsm_ex/native/quic_transport/src/lib.rs", - "opsm_ex/native/opsm_pq_nif/src/lib.rs" + "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "opsm_ex/native/quic_transport/src/lib.rs" ], "frameworks": [ "WebServer", @@ -2627,93 +2687,33 @@ "relation": "PanicPath->Disk" }, { - "source_category": "MutationGap", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", - "opsm_ex/test/e2e/registry_e2e_test.exs", - "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "opsm_ex/test/integration/e2e_test.exs", - "opsm_ex/test/integration/trust_pipeline_test.exs", - "opsm_ex/test/integration/git_pipeline_test.exs", - "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "opsm_ex/test/integration/pipeline_test.exs", - "opsm_ex/test/aspect/security_test.exs", - "opsm_ex/test/aspect/concurrency_test.exs", - "opsm_ex/test/opsm_test.exs", - "opsm_ex/test/stress_test.exs", - "opsm_ex/test/opsm/registry_gateway_test.exs", - "opsm_ex/test/opsm/storage/storage_test.exs", - "opsm_ex/test/opsm/live/github_attestation_live_test.exs", - "opsm_ex/test/opsm/federation/system_query_test.exs", - "opsm_ex/test/opsm/federation/dep_mapper_test.exs", - "opsm_ex/test/opsm/version_constraint_test.exs", - "opsm_ex/test/opsm/validation_test.exs", - "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", - "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "opsm_ex/test/opsm/crypto/rng_test.exs", - "opsm_ex/test/opsm/crypto/hash_test.exs", - "opsm_ex/test/opsm/crypto/post_quantum_test.exs", - "opsm_ex/test/opsm/crypto/symmetric_test.exs", - "opsm_ex/test/opsm/crypto/password_test.exs", - "opsm_ex/test/opsm/registries/language_adapters_test.exs", - "opsm_ex/test/opsm/registries/eclexia_test.exs", - "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", - "opsm_ex/test/opsm/slsa/github_attestation_test.exs", - "opsm_ex/test/opsm/network/ipv6_test.exs", - "opsm_ex/test/opsm/git/clone_test.exs", - "opsm_ex/test/opsm/git/build_detector_test.exs", - "opsm_ex/test/opsm/git/builder_test.exs", - "opsm_ex/test/opsm/git/pipeline_test.exs", - "opsm_ex/test/opsm/wiring/audit_test.exs", - "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", - "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", - "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", - "opsm_ex/test/opsm/transport/quic_test.exs", - "opsm_ex/test/opsm/transport/protocol_test.exs", - "opsm_ex/test/opsm/maintenance_test.exs", - "opsm_ex/test/opsm/verified_test.exs", - "opsm_ex/test/opsm/lockfile_test.exs", - "opsm_ex/test/opsm/progress_test.exs", - "opsm_ex/test/opsm/manifest/writer_test.exs", - "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", - "opsm_ex/test/opsm/har/web_scraper_test.exs", - "opsm_ex/test/opsm/config_test.exs", - "opsm_ex/test/opsm/package/transaction_test.exs", - "opsm_ex/test/opsm/security/security_test.exs" - ], - "frameworks": [ - "WebServer", - "OTP" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", "severity_value": 2.5, "files": [ - "opsm_ex/native/quic_transport/src/lib.rs", - "opsm_ex/native/opsm_pq_nif/src/lib.rs" + "opsm_ex/lib/opsm/package/cleanup.ex", + "opsm_ex/lib/opsm/package/native.ex", + "opsm_ex/lib/opsm/safe_exec.ex", + "opsm_ex/lib/opsm/container.ex", + "opsm_ex/lib/opsm/cli.ex" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "opsm_ex/test/integration/e2e_test.exs", "opsm_ex/test/aspect/security_test.exs", + "opsm_ex/test/opsm/git/clone_test.exs", + "opsm_ex/test/opsm/verified_test.exs", "opsm_ex/test/opsm/validation_test.exs", "opsm_ex/test/opsm/slsa/github_attestation_test.exs", - "opsm_ex/test/opsm/git/clone_test.exs", - "opsm_ex/test/opsm/verified_test.exs" + "opsm_ex/test/integration/e2e_test.exs" ], "frameworks": [ "WebServer", diff --git a/scans/oikos-economics-accounting-dsl.json b/scans/oikos-economics-accounting-dsl.json index b5e1ffe1..22b3afa6 100644 --- a/scans/oikos-economics-accounting-dsl.json +++ b/scans/oikos-economics-accounting-dsl.json @@ -15,19 +15,18 @@ }, "file_statistics": [ { - "file_path": "oikos-parser/src/parser.rs", - "lines": 645, + "file_path": "oikos-check/src/instrument_check.rs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 28, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "oikos-check/src/currency_check.rs", - "lines": 62, + "file_path": "oikos-check/src/cross_ref.rs", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -36,8 +35,8 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/lib.rs", - "lines": 78, + "file_path": "oikos-check/src/currency_check.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -46,8 +45,8 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/cross_ref.rs", - "lines": 159, + "file_path": "oikos-check/src/lib.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -66,43 +65,44 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/instrument_check.rs", - "lines": 110, + "file_path": "oikos-parser/src/parser.rs", + "lines": 645, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 6, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "oikos-check/src/currency_check.rs", - "to": "oikos-check/src/lib.rs", + "from": "oikos-check/src/instrument_check.rs", + "to": "oikos-check/src/cross_ref.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 }, { - "from": "oikos-check/src/lib.rs", - "to": "oikos-check/src/cross_ref.rs", + "from": "oikos-check/src/cross_ref.rs", + "to": "oikos-check/src/currency_check.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 }, { - "from": "oikos-check/src/cross_ref.rs", - "to": "oikos-check/src/resolve.rs", + "from": "oikos-check/src/currency_check.rs", + "to": "oikos-check/src/lib.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 }, { - "from": "oikos-check/src/resolve.rs", - "to": "oikos-check/src/instrument_check.rs", + "from": "oikos-check/src/lib.rs", + "to": "oikos-check/src/resolve.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 } diff --git a/scans/oikosbot.json b/scans/oikosbot.json index b44e0a9f..6af67d49 100644 --- a/scans/oikosbot.json +++ b/scans/oikosbot.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "crates/oikosbot-fleet/src/lib.rs", - "file": "crates/oikosbot-fleet/src/lib.rs", + "location": "crates/oikosbot-analysis/src/dependencies.rs", + "file": "crates/oikosbot-analysis/src/dependencies.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/oikosbot-fleet/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in crates/oikosbot-analysis/src/dependencies.rs", "recommended_attack": [ "memory", "cpu" @@ -20,10 +20,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/oikosbot-cli/src/main.rs", - "file": "crates/oikosbot-cli/src/main.rs", + "location": "crates/oikosbot-analysis/src/migration.rs", + "file": "crates/oikosbot-analysis/src/migration.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/oikosbot-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/oikosbot-analysis/src/migration.rs", "recommended_attack": [ "memory", "cpu" @@ -32,10 +32,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/oikosbot-cli/src/config.rs", - "file": "crates/oikosbot-cli/src/config.rs", + "location": "crates/oikosbot-analysis/src/analyzer.rs", + "file": "crates/oikosbot-analysis/src/analyzer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/oikosbot-cli/src/config.rs", + "description": "Potential unbounded allocation pattern detected in crates/oikosbot-analysis/src/analyzer.rs", "recommended_attack": [ "memory", "cpu" @@ -44,10 +44,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/oikosbot-analysis/src/migration.rs", - "file": "crates/oikosbot-analysis/src/migration.rs", + "location": "crates/oikosbot-cli/src/config.rs", + "file": "crates/oikosbot-cli/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/oikosbot-analysis/src/migration.rs", + "description": "Potential unbounded allocation pattern detected in crates/oikosbot-cli/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -56,10 +56,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/oikosbot-analysis/src/analyzer.rs", - "file": "crates/oikosbot-analysis/src/analyzer.rs", + "location": "crates/oikosbot-cli/src/main.rs", + "file": "crates/oikosbot-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/oikosbot-analysis/src/analyzer.rs", + "description": "Potential unbounded allocation pattern detected in crates/oikosbot-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -68,10 +68,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/oikosbot-analysis/src/dependencies.rs", - "file": "crates/oikosbot-analysis/src/dependencies.rs", + "location": "crates/oikosbot-fleet/src/lib.rs", + "file": "crates/oikosbot-fleet/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/oikosbot-analysis/src/dependencies.rs", + "description": "Potential unbounded allocation pattern detected in crates/oikosbot-fleet/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -99,131 +99,115 @@ }, "file_statistics": [ { - "file_path": "policies/finding_taxonomy.ecl", - "lines": 49, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "policies/carbon_budget.ecl", - "lines": 23, + "file_path": "analyzers/code-haskell/src/Eco/Pareto.hs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-capability/src/lib.rs", - "lines": 154, + "file_path": "analyzers/code-haskell/src/Eco/Analysis.hs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-fleet/src/lib.rs", - "lines": 438, + "file_path": "bot-integration-affine/src/Main.affine", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-cli/src/estate.rs", - "lines": 701, + "file_path": "bot-integration-affine/src/Config.affine", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-cli/src/main.rs", - "lines": 778, - "unsafe_blocks": 0, + "file_path": "policies/finding_taxonomy.ecl", + "lines": 49, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-cli/src/config.rs", - "lines": 261, + "file_path": "policies/carbon_budget.ecl", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-telemetry/src/derive.rs", - "lines": 141, + "file_path": "crates/oikosbot-pareto/src/lib.rs", + "lines": 769, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 7, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-telemetry/src/collect.rs", - "lines": 203, + "file_path": "crates/oikosbot-analysis/src/security.rs", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 18, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-telemetry/src/snapshot.rs", - "lines": 161, + "file_path": "crates/oikosbot-analysis/src/directives.rs", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-eclexia/src/lib.rs", - "lines": 536, + "file_path": "crates/oikosbot-analysis/src/patterns.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "crates/oikosbot-pareto/src/lib.rs", - "lines": 769, + "file_path": "crates/oikosbot-analysis/src/dependencies.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { @@ -238,94 +222,110 @@ "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/patterns.rs", - "lines": 407, + "file_path": "crates/oikosbot-analysis/src/analyzer.rs", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 1 + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/security.rs", - "lines": 167, + "file_path": "crates/oikosbot-capability/src/lib.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/analyzer.rs", - "lines": 271, + "file_path": "crates/oikosbot-cli/src/config.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "crates/oikosbot-cli/src/main.rs", + "lines": 778, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 11, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/dependencies.rs", - "lines": 302, + "file_path": "crates/oikosbot-cli/src/estate.rs", + "lines": 701, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 2, + "safe_unwrap_calls": 17, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/directives.rs", - "lines": 259, + "file_path": "crates/oikosbot-fleet/src/lib.rs", + "lines": 438, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bot-integration-affine/src/Config.affine", - "lines": 84, + "file_path": "crates/oikosbot-eclexia/src/lib.rs", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bot-integration-affine/src/Main.affine", - "lines": 124, + "file_path": "crates/oikosbot-telemetry/src/derive.rs", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "analyzers/code-haskell/src/Eco/Analysis.hs", - "lines": 357, + "file_path": "crates/oikosbot-telemetry/src/snapshot.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "analyzers/code-haskell/src/Eco/Pareto.hs", - "lines": 150, + "file_path": "crates/oikosbot-telemetry/src/collect.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 18, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 } @@ -338,208 +338,208 @@ "dependency_graph": { "edges": [ { - "from": "crates/oikosbot-telemetry/src/derive.rs", - "to": "crates/oikosbot-telemetry/src/collect.rs", - "relation": "shared_dir:crates/oikosbot-telemetry/src", + "from": "policies/finding_taxonomy.ecl", + "to": "policies/carbon_budget.ecl", + "relation": "shared_dir:policies", "weight": 1.0 }, { - "from": "crates/oikosbot-telemetry/src/collect.rs", - "to": "crates/oikosbot-telemetry/src/snapshot.rs", - "relation": "shared_dir:crates/oikosbot-telemetry/src", + "from": "analyzers/code-haskell/src/Eco/Pareto.hs", + "to": "analyzers/code-haskell/src/Eco/Analysis.hs", + "relation": "shared_dir:analyzers/code-haskell/src/Eco", "weight": 1.0 }, { - "from": "crates/oikosbot-cli/src/estate.rs", - "to": "crates/oikosbot-cli/src/main.rs", - "relation": "shared_dir:crates/oikosbot-cli/src", + "from": "bot-integration-affine/src/Main.affine", + "to": "bot-integration-affine/src/Config.affine", + "relation": "shared_dir:bot-integration-affine/src", "weight": 1.0 }, { - "from": "crates/oikosbot-cli/src/main.rs", - "to": "crates/oikosbot-cli/src/config.rs", - "relation": "shared_dir:crates/oikosbot-cli/src", + "from": "crates/oikosbot-analysis/src/security.rs", + "to": "crates/oikosbot-analysis/src/directives.rs", + "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "analyzers/code-haskell/src/Eco/Analysis.hs", - "to": "analyzers/code-haskell/src/Eco/Pareto.hs", - "relation": "shared_dir:analyzers/code-haskell/src/Eco", + "from": "crates/oikosbot-analysis/src/directives.rs", + "to": "crates/oikosbot-analysis/src/patterns.rs", + "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/migration.rs", - "to": "crates/oikosbot-analysis/src/patterns.rs", + "from": "crates/oikosbot-analysis/src/patterns.rs", + "to": "crates/oikosbot-analysis/src/dependencies.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/patterns.rs", - "to": "crates/oikosbot-analysis/src/security.rs", + "from": "crates/oikosbot-analysis/src/dependencies.rs", + "to": "crates/oikosbot-analysis/src/migration.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/security.rs", + "from": "crates/oikosbot-analysis/src/migration.rs", "to": "crates/oikosbot-analysis/src/analyzer.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/analyzer.rs", - "to": "crates/oikosbot-analysis/src/dependencies.rs", - "relation": "shared_dir:crates/oikosbot-analysis/src", + "from": "crates/oikosbot-cli/src/config.rs", + "to": "crates/oikosbot-cli/src/main.rs", + "relation": "shared_dir:crates/oikosbot-cli/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/dependencies.rs", - "to": "crates/oikosbot-analysis/src/directives.rs", - "relation": "shared_dir:crates/oikosbot-analysis/src", + "from": "crates/oikosbot-cli/src/main.rs", + "to": "crates/oikosbot-cli/src/estate.rs", + "relation": "shared_dir:crates/oikosbot-cli/src", "weight": 1.0 }, { - "from": "policies/finding_taxonomy.ecl", - "to": "policies/carbon_budget.ecl", - "relation": "shared_dir:policies", + "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": "bot-integration-affine/src/Config.affine", - "to": "bot-integration-affine/src/Main.affine", - "relation": "shared_dir:bot-integration-affine/src", + "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", + "from": "analyzers/code-haskell/src/Eco/Pareto.hs", "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": "policies/carbon_budget.ecl", + "from": "analyzers/code-haskell/src/Eco/Analysis.hs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-capability/src/lib.rs", + "from": "bot-integration-affine/src/Main.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-fleet/src/lib.rs", + "from": "bot-integration-affine/src/Config.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-cli/src/estate.rs", + "from": "policies/finding_taxonomy.ecl", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/oikosbot-cli/src/main.rs", + "from": "policies/carbon_budget.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-cli/src/config.rs", + "from": "crates/oikosbot-pareto/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-telemetry/src/derive.rs", + "from": "crates/oikosbot-analysis/src/security.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-telemetry/src/collect.rs", + "from": "crates/oikosbot-analysis/src/directives.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-telemetry/src/snapshot.rs", + "from": "crates/oikosbot-analysis/src/patterns.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "crates/oikosbot-eclexia/src/lib.rs", + "from": "crates/oikosbot-analysis/src/dependencies.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-pareto/src/lib.rs", + "from": "crates/oikosbot-analysis/src/migration.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/migration.rs", + "from": "crates/oikosbot-analysis/src/analyzer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/patterns.rs", + "from": "crates/oikosbot-capability/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/security.rs", + "from": "crates/oikosbot-cli/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/analyzer.rs", + "from": "crates/oikosbot-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/dependencies.rs", + "from": "crates/oikosbot-cli/src/estate.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/directives.rs", + "from": "crates/oikosbot-fleet/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bot-integration-affine/src/Config.affine", + "from": "crates/oikosbot-eclexia/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bot-integration-affine/src/Main.affine", + "from": "crates/oikosbot-telemetry/src/derive.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "analyzers/code-haskell/src/Eco/Analysis.hs", + "from": "crates/oikosbot-telemetry/src/snapshot.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "analyzers/code-haskell/src/Eco/Pareto.hs", + "from": "crates/oikosbot-telemetry/src/collect.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 } ] }, @@ -550,12 +550,12 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/oikosbot-fleet/src/lib.rs", - "crates/oikosbot-cli/src/main.rs", - "crates/oikosbot-cli/src/config.rs", + "crates/oikosbot-analysis/src/dependencies.rs", "crates/oikosbot-analysis/src/migration.rs", "crates/oikosbot-analysis/src/analyzer.rs", - "crates/oikosbot-analysis/src/dependencies.rs" + "crates/oikosbot-cli/src/config.rs", + "crates/oikosbot-cli/src/main.rs", + "crates/oikosbot-fleet/src/lib.rs" ], "frameworks": [ "Networking" @@ -567,12 +567,12 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/oikosbot-fleet/src/lib.rs", - "crates/oikosbot-cli/src/main.rs", - "crates/oikosbot-cli/src/config.rs", + "crates/oikosbot-analysis/src/dependencies.rs", "crates/oikosbot-analysis/src/migration.rs", "crates/oikosbot-analysis/src/analyzer.rs", - "crates/oikosbot-analysis/src/dependencies.rs" + "crates/oikosbot-cli/src/config.rs", + "crates/oikosbot-cli/src/main.rs", + "crates/oikosbot-fleet/src/lib.rs" ], "frameworks": [ "Networking" diff --git a/scans/otpiser.json b/scans/otpiser.json index a57df4f1..f04ba915 100644 --- a/scans/otpiser.json +++ b/scans/otpiser.json @@ -4,6 +4,17 @@ "language": "idris", "frameworks": [], "weak_points": [ + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "8 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -16,17 +27,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "8 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -48,45 +48,44 @@ }, "file_statistics": [ { - "file_path": "tests/integration_test.rs", - "lines": 1830, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 31, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_test.rs", + "lines": 1830, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 31, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 357, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -101,40 +100,41 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Otpiser/ABI/Foreign.idr", - "lines": 330, - "unsafe_blocks": 18, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 575, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 575, - "unsafe_blocks": 8, + "file_path": "src/interface/abi/Otpiser/ABI/Foreign.idr", + "lines": 330, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/palimpsest-license.json b/scans/palimpsest-license.json index 1526fdc6..48bbb756 100644 --- a/scans/palimpsest-license.json +++ b/scans/palimpsest-license.json @@ -7,25 +7,24 @@ ], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "tools/pmpl-verify/src/main.rs", - "file": "tools/pmpl-verify/src/main.rs", + "category": "InsecureProtocol", + "location": "integrations/server/ruby/lib/palimpsest/generator.rb", + "file": "integrations/server/ruby/lib/palimpsest/generator.rb", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pmpl-verify/src/main.rs", + "description": "1 HTTP (non-HTTPS) URLs in integrations/server/ruby/lib/palimpsest/generator.rb", "recommended_attack": [ - "memory", - "cpu" + "network" ], "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", + "category": "CommandInjection", + "location": "bof-meetings/presentations/demo-http-headers.sh", + "file": "bof-meetings/presentations/demo-http-headers.sh", + "severity": "Critical", + "description": "eval usage in bof-meetings/presentations/demo-http-headers.sh", "recommended_attack": [ - "memory", + "cpu", "disk" ], "test_context": "production" @@ -43,34 +42,35 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "bof-meetings/presentations/demo-http-headers.sh", - "file": "bof-meetings/presentations/demo-http-headers.sh", - "severity": "Critical", - "description": "eval usage in bof-meetings/presentations/demo-http-headers.sh", + "category": "UnboundedAllocation", + "location": "tools/pmpl-verify/src/main.rs", + "file": "tools/pmpl-verify/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/pmpl-verify/src/main.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "file": "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "category": "PanicPath", + "location": "tools/pmpl-audit/src/main.rs", + "file": "tools/pmpl-audit/src/main.rs", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "description": "0 panic sites and 1 unwrap/expect calls in tools/pmpl-audit/src/main.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "file": "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "location": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "file": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "recommended_attack": [ "network" ], @@ -78,10 +78,10 @@ }, { "category": "InsecureProtocol", - "location": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "file": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "location": "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "file": "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "description": "4 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", "recommended_attack": [ "network" ], @@ -89,10 +89,10 @@ }, { "category": "InsecureProtocol", - "location": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", - "file": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", + "location": "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "file": "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", + "description": "3 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", "recommended_attack": [ "network" ], @@ -100,10 +100,10 @@ }, { "category": "InsecureProtocol", - "location": "integrations/server/ruby/lib/palimpsest/generator.rb", - "file": "integrations/server/ruby/lib/palimpsest/generator.rb", + "location": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", + "file": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in integrations/server/ruby/lib/palimpsest/generator.rb", + "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", "recommended_attack": [ "network" ], @@ -120,6 +120,26 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "bof-meetings/presentations/demo-http-headers.sh", + "lines": 377, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 15, + "threading_constructs": 0 + }, + { + "file_path": "bof-meetings/presentations/demo-dns-discovery.sh", + "lines": 266, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, { "file_path": "tools/pmpl-verify/src/main.rs", "lines": 304, @@ -143,28 +163,18 @@ "threading_constructs": 0 }, { - "file_path": "bof-meetings/presentations/demo-dns-discovery.sh", - "lines": 266, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "bof-meetings/presentations/demo-http-headers.sh", - "lines": 377, + "file_path": "scripts/migrate-version.jl", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "TOOLS/scripts/scaffold.sh", - "lines": 39, + "file_path": "scripts/generate-structure.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -213,23 +223,23 @@ "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "lines": 301, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "lines": 239, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -253,8 +263,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/generate-structure.sh", - "lines": 127, + "file_path": "TOOLS/scripts/scaffold.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -263,13 +273,13 @@ "threading_constructs": 0 }, { - "file_path": "scripts/migrate-version.jl", - "lines": 469, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { @@ -281,32 +291,28 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "network", + "disk", "memory", - "disk" + "network" ], "dependency_graph": { "edges": [ { - "from": "bof-meetings/presentations/demo-dns-discovery.sh", - "to": "bof-meetings/presentations/demo-http-headers.sh", + "from": "bof-meetings/presentations/demo-http-headers.sh", + "to": "bof-meetings/presentations/demo-dns-discovery.sh", "relation": "shared_dir:bof-meetings/presentations", "weight": 1.0 }, + { + "from": "scripts/migrate-version.jl", + "to": "scripts/generate-structure.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, { "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", @@ -315,54 +321,54 @@ }, { "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "scripts/generate-structure.sh", - "to": "scripts/migrate-version.jl", - "relation": "shared_dir:scripts", + "from": "bof-meetings/presentations/demo-http-headers.sh", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "tools/pmpl-verify/src/main.rs", + "from": "bof-meetings/presentations/demo-dns-discovery.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pmpl-audit/src/main.rs", + "from": "tools/pmpl-verify/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "bof-meetings/presentations/demo-dns-discovery.sh", + "from": "tools/pmpl-audit/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "bof-meetings/presentations/demo-http-headers.sh", + "from": "scripts/migrate-version.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/scripts/scaffold.sh", + "from": "scripts/generate-structure.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -392,13 +398,13 @@ "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -416,13 +422,13 @@ "weight": 1.0 }, { - "from": "scripts/generate-structure.sh", + "from": "TOOLS/scripts/scaffold.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/migrate-version.jl", + "from": "setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -432,82 +438,76 @@ "to": "Ecto", "relation": "framework", "weight": 1.0 - }, - { - "from": "setup.sh", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "bof-meetings/presentations/demo-dns-discovery.sh", - "bof-meetings/presentations/demo-http-headers.sh" + "tools/pmpl-verify/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", - "integrations/server/ruby/lib/palimpsest/generator.rb" + "bof-meetings/presentations/demo-http-headers.sh", + "bof-meetings/presentations/demo-dns-discovery.sh" ], "frameworks": [ "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "tools/pmpl-verify/src/main.rs" + "bof-meetings/presentations/demo-http-headers.sh", + "bof-meetings/presentations/demo-dns-discovery.sh" ], "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "PanicPath", "sink_axis": "disk", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "bof-meetings/presentations/demo-dns-discovery.sh", - "bof-meetings/presentations/demo-http-headers.sh" + "tools/pmpl-audit/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tools/pmpl-audit/src/main.rs" + "integrations/server/ruby/lib/palimpsest/generator.rb", + "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs" ], "frameworks": [ "Ecto" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", diff --git a/scans/panic-attack.json b/scans/panic-attack.json index 42e5e575..859dbf20 100644 --- a/scans/panic-attack.json +++ b/scans/panic-attack.json @@ -6,29 +6,6 @@ "Concurrent" ], "weak_points": [ - { - "category": "UncheckedError", - "location": "tests/analyzer_tests.rs", - "file": "tests/analyzer_tests.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in tests/analyzer_tests.rs", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PathTraversal", - "location": "tests/verisimdb_e2e.sh", - "file": "tests/verisimdb_e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/verisimdb_e2e.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "examples/vulnerable_program.rs", @@ -65,51 +42,75 @@ ], "test_context": "production" }, + { + "category": "UncheckedError", + "location": "tests/analyzer_tests.rs", + "file": "tests/analyzer_tests.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in tests/analyzer_tests.rs", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "PathTraversal", - "location": "docs/campaigns/2026-05-26/00b-nested.sh", - "file": "docs/campaigns/2026-05-26/00b-nested.sh", + "location": "tests/verisimdb_e2e.sh", + "file": "tests/verisimdb_e2e.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00b-nested.sh", + "description": "Hardcoded /tmp/ path without mktemp in tests/verisimdb_e2e.sh", "recommended_attack": [ "disk" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "docs/campaigns/2026-05-26/00-per-repo.sh", - "file": "docs/campaigns/2026-05-26/00-per-repo.sh", + "category": "PanicPath", + "location": "src/attestation/chain.rs", + "file": "src/attestation/chain.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00-per-repo.sh", + "description": "0 panic sites and 2 unwrap/expect calls in src/attestation/chain.rs", "recommended_attack": [ + "memory", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "severity": "Medium", - "description": "34 potentially unquoted variable expansions in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "category": "UnsafeCode", + "location": "src/jit_context.rs", + "file": "src/jit_context.rs", + "severity": "Critical", + "description": "mem::transmute usage in src/jit_context.rs", "recommended_attack": [ - "cpu" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "category": "PanicPath", + "location": "src/query/mod.rs", + "file": "src/query/mod.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "description": "0 panic sites and 1 unwrap/expect calls in src/query/mod.rs", "recommended_attack": [ + "memory", "disk" ], "test_context": "production" }, + { + "category": "InsecureProtocol", + "location": "src/campaign/mod.rs", + "file": "src/campaign/mod.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/campaign/mod.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/assail/analyzer.rs", @@ -123,47 +124,46 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/campaign/mod.rs", - "file": "src/campaign/mod.rs", + "category": "CommandInjection", + "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/campaign/mod.rs", + "description": "34 potentially unquoted variable expansions in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "recommended_attack": [ - "network" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/jit_context.rs", - "file": "src/jit_context.rs", - "severity": "Critical", - "description": "mem::transmute usage in src/jit_context.rs", + "category": "PathTraversal", + "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/attestation/chain.rs", - "file": "src/attestation/chain.rs", + "category": "PathTraversal", + "location": "docs/campaigns/2026-05-26/00b-nested.sh", + "file": "docs/campaigns/2026-05-26/00b-nested.sh", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in src/attestation/chain.rs", + "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00b-nested.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/query/mod.rs", - "file": "src/query/mod.rs", + "category": "PathTraversal", + "location": "docs/campaigns/2026-05-26/00-per-repo.sh", + "file": "docs/campaigns/2026-05-26/00-per-repo.sh", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/query/mod.rs", + "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00-per-repo.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" @@ -189,43 +189,53 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "examples/vulnerable_program.rs", + "lines": 119, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 9, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "examples/attack_harness.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/assemblyline_tests.rs", - "lines": 206, + "file_path": "benches/scan_bench.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/analyzer_tests.rs", - "lines": 467, + "file_path": "scripts/blackbox_stress.jl", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/seam_contract_tests.rs", - "lines": 499, + "file_path": "tests/assemblyline_tests.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -239,53 +249,53 @@ "threading_constructs": 0 }, { - "file_path": "tests/aggregate_proof_fixture.rs", - "lines": 71, + "file_path": "tests/panll_tests.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/verisimdb_e2e.sh", - "lines": 292, + "file_path": "tests/unbounded_corpus.rs", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 8, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "tests/panll_tests.rs", - "lines": 314, + "file_path": "tests/analyzer_tests.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 7, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/report_tests.rs", - "lines": 242, + "file_path": "tests/seam_contract_tests.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/unbounded_corpus.rs", - "lines": 233, + "file_path": "tests/aggregate_proof_fixture.rs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 15, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -300,38 +310,28 @@ "threading_constructs": 0 }, { - "file_path": "examples/vulnerable_program.rs", - "lines": 119, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "examples/attack_harness.rs", - "lines": 163, + "file_path": "tests/verisimdb_e2e.sh", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "benches/scan_bench.rs", - "lines": 255, + "file_path": "tests/report_tests.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 8, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/blackbox_stress.jl", - "lines": 232, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -340,129 +340,131 @@ "threading_constructs": 0 }, { - "file_path": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "lines": 157, + "file_path": "src/bridge/reachability.rs", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "chapel/tests/rayon_vs_chapel_diff.sh", - "lines": 105, + "file_path": "src/bridge/registry.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "chapel/smoke/two_repo_smoke.chpl", - "lines": 128, - "unsafe_blocks": 0, + "file_path": "src/bridge/intelligence.rs", + "lines": 372, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "chapel/src/Temporal.chpl", - "lines": 568, + "file_path": "src/bridge/lockfile.rs", + "lines": 1029, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 26, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "chapel/src/Protocol.chpl", - "lines": 305, + "file_path": "src/bridge/mod.rs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "chapel/src/MassPanic.chpl", - "lines": 1187, + "file_path": "src/main.rs", + "lines": 3132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 30, + "allocation_sites": 8, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/storage/mod.rs", - "lines": 1739, + "file_path": "src/panll/mod.rs", + "lines": 1214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 19, - "allocation_sites": 42, - "io_operations": 2, - "threading_constructs": 5 + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/notify.rs", - "lines": 380, + "file_path": "src/attestation/chain.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/a2ml/mod.rs", - "lines": 1337, + "file_path": "src/attestation/evidence.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 30, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/assail/mod.rs", - "lines": 882, + "file_path": "src/attestation/seal.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/assail/patterns.rs", - "lines": 405, + "file_path": "src/attestation/intent.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/assail/analyzer.rs", - "lines": 8321, + "file_path": "src/attestation/mod.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, - "safe_unwrap_calls": 16, - "allocation_sites": 56, - "io_operations": 13, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 }, { "file_path": "src/abduct/mod.rs", @@ -476,121 +478,132 @@ "threading_constructs": 1 }, { - "file_path": "src/report/migration.rs", - "lines": 318, + "file_path": "src/aggregate/proven_tests.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/report/sarif.rs", - "lines": 277, + "file_path": "src/aggregate/mod.rs", + "lines": 1011, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 20, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/scan/cargodeny.rs", + "lines": 422, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/report/diff.rs", - "lines": 289, + "file_path": "src/mass_panic/imaging.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 14, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/report/formatter.rs", - "lines": 507, + "file_path": "src/mass_panic/temporal.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 18, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/report/generator.rs", - "lines": 134, + "file_path": "src/ambush/timeline.rs", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/report/output.rs", - "lines": 172, + "file_path": "src/ambush/mod.rs", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 5, + "allocation_sites": 24, + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "src/report/gui.rs", - "lines": 762, + "file_path": "src/adjudicate/mod.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/report/tui.rs", - "lines": 303, + "file_path": "src/storage/mod.rs", + "lines": 1739, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 19, + "allocation_sites": 42, + "io_operations": 2, + "threading_constructs": 5 }, { - "file_path": "src/kanren/core.rs", - "lines": 1744, + "file_path": "src/diagnostics.rs", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 12, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/kanren/rules.rs", - "lines": 152, + "file_path": "src/notify.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/kanren/crosslang.rs", - "lines": 307, + "file_path": "src/groove.rs", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -604,6 +617,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/kanren/rules.rs", + "lines": 152, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/kanren/taint.rs", "lines": 369, @@ -616,111 +640,112 @@ "threading_constructs": 0 }, { - "file_path": "src/panll/mod.rs", - "lines": 1214, + "file_path": "src/kanren/core.rs", + "lines": 1744, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "safe_unwrap_calls": 3, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/campaign/mod.rs", - "lines": 619, + "file_path": "src/kanren/crosslang.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 3 + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/amuck/mod.rs", - "lines": 701, + "file_path": "src/signatures/engine.rs", + "lines": 761, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/groove.rs", - "lines": 184, + "file_path": "src/a2ml/mod.rs", + "lines": 1337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/bridge/mod.rs", - "lines": 332, + "file_path": "src/assemblyline.rs", + "lines": 572, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 7, "allocation_sites": 6, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bridge/reachability.rs", - "lines": 397, + "file_path": "src/attack/profile.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 6, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/bridge/registry.rs", - "lines": 209, + "file_path": "src/attack/executor.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 4, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/bridge/lockfile.rs", - "lines": 1029, + "file_path": "src/assay/mod.rs", + "lines": 724, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 26, - "io_operations": 13, + "safe_unwrap_calls": 3, + "allocation_sites": 18, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bridge/intelligence.rs", - "lines": 372, + "file_path": "src/amuck/mod.rs", + "lines": 701, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 12, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/assemblyline.rs", - "lines": 572, + "file_path": "src/sweep_tracker/mod.rs", + "lines": 681, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { @@ -734,146 +759,126 @@ "threading_constructs": 0 }, { - "file_path": "src/axial/mod.rs", - "lines": 975, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 38, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/sweep_tracker/mod.rs", - "lines": 681, + "file_path": "src/query/mod.rs", + "lines": 1359, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 3, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 22, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/aggregate/mod.rs", - "lines": 1011, + "file_path": "src/campaign/mod.rs", + "lines": 619, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 20, - "io_operations": 3, - "threading_constructs": 0 + "safe_unwrap_calls": 8, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 3 }, { - "file_path": "src/aggregate/proven_tests.rs", - "lines": 245, + "file_path": "src/report/tui.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/adjudicate/mod.rs", - "lines": 400, + "file_path": "src/report/sarif.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 3132, + "file_path": "src/report/gui.rs", + "lines": 762, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 30, - "allocation_sites": 8, - "io_operations": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 18, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/attestation/evidence.rs", - "lines": 309, + "file_path": "src/report/output.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/attestation/seal.rs", - "lines": 178, + "file_path": "src/report/formatter.rs", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/attestation/mod.rs", - "lines": 193, + "file_path": "src/report/migration.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 6, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/attestation/chain.rs", - "lines": 313, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/attestation/intent.rs", - "lines": 165, + "file_path": "src/report/generator.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/mass_panic/temporal.rs", - "lines": 512, + "file_path": "src/report/diff.rs", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, + "safe_unwrap_calls": 4, + "allocation_sites": 14, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/mass_panic/imaging.rs", - "lines": 467, + "file_path": "src/axial/mod.rs", + "lines": 975, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 5, + "allocation_sites": 38, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/diagnostics.rs", - "lines": 298, + "file_path": "src/assail/patterns.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -882,248 +887,249 @@ "threading_constructs": 0 }, { - "file_path": "src/signatures/engine.rs", - "lines": 761, + "file_path": "src/assail/analyzer.rs", + "lines": 8321, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 16, + "safe_unwrap_calls": 16, + "allocation_sites": 56, + "io_operations": 13, + "threading_constructs": 3 }, { - "file_path": "src/scan/cargodeny.rs", - "lines": 422, + "file_path": "src/assail/mod.rs", + "lines": 882, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 12, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/query/mod.rs", - "lines": 1359, + "file_path": "chapel/smoke/two_repo_smoke.chpl", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 22, - "io_operations": 4, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/assay/mod.rs", - "lines": 724, + "file_path": "chapel/tests/rayon_vs_chapel_diff.sh", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 18, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ambush/mod.rs", - "lines": 476, + "file_path": "chapel/src/Temporal.chpl", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 24, - "io_operations": 3, - "threading_constructs": 3 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "src/ambush/timeline.rs", - "lines": 398, + "file_path": "chapel/src/Protocol.chpl", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 8, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/attack/profile.rs", - "lines": 54, + "file_path": "chapel/src/MassPanic.chpl", + "lines": 1187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/attack/executor.rs", - "lines": 462, + "file_path": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "network", - "disk", - "memory", "cpu", - "concurrency" + "memory", + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/attack/profile.rs", - "to": "src/attack/executor.rs", - "relation": "shared_dir:src/attack", + "from": "src/report/tui.rs", + "to": "src/report/sarif.rs", + "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/migration.rs", - "to": "src/report/sarif.rs", + "from": "src/report/sarif.rs", + "to": "src/report/gui.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/sarif.rs", - "to": "src/report/diff.rs", + "from": "src/report/gui.rs", + "to": "src/report/output.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/diff.rs", + "from": "src/report/output.rs", "to": "src/report/formatter.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { "from": "src/report/formatter.rs", + "to": "src/report/migration.rs", + "relation": "shared_dir:src/report", + "weight": 1.0 + }, + { + "from": "src/report/migration.rs", "to": "src/report/generator.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { "from": "src/report/generator.rs", - "to": "src/report/output.rs", + "to": "src/report/diff.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/output.rs", - "to": "src/report/gui.rs", - "relation": "shared_dir:src/report", + "from": "src/assail/patterns.rs", + "to": "src/assail/analyzer.rs", + "relation": "shared_dir:src/assail", "weight": 1.0 }, { - "from": "src/report/gui.rs", - "to": "src/report/tui.rs", - "relation": "shared_dir:src/report", + "from": "src/assail/analyzer.rs", + "to": "src/assail/mod.rs", + "relation": "shared_dir:src/assail", "weight": 1.0 }, { - "from": "src/mass_panic/temporal.rs", - "to": "src/mass_panic/imaging.rs", - "relation": "shared_dir:src/mass_panic", + "from": "src/aggregate/proven_tests.rs", + "to": "src/aggregate/mod.rs", + "relation": "shared_dir:src/aggregate", "weight": 1.0 }, { - "from": "src/attestation/evidence.rs", - "to": "src/attestation/seal.rs", - "relation": "shared_dir:src/attestation", + "from": "src/mass_panic/imaging.rs", + "to": "src/mass_panic/temporal.rs", + "relation": "shared_dir:src/mass_panic", "weight": 1.0 }, { - "from": "src/attestation/seal.rs", - "to": "src/attestation/mod.rs", - "relation": "shared_dir:src/attestation", + "from": "src/attack/profile.rs", + "to": "src/attack/executor.rs", + "relation": "shared_dir:src/attack", "weight": 1.0 }, { - "from": "src/attestation/mod.rs", - "to": "src/attestation/chain.rs", - "relation": "shared_dir:src/attestation", + "from": "tests/assemblyline_tests.rs", + "to": "tests/pattern_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/attestation/chain.rs", - "to": "src/attestation/intent.rs", - "relation": "shared_dir:src/attestation", + "from": "tests/pattern_tests.rs", + "to": "tests/panll_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "chapel/src/Temporal.chpl", - "to": "chapel/src/Protocol.chpl", - "relation": "shared_dir:chapel/src", + "from": "tests/panll_tests.rs", + "to": "tests/unbounded_corpus.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "chapel/src/Protocol.chpl", - "to": "chapel/src/MassPanic.chpl", - "relation": "shared_dir:chapel/src", + "from": "tests/unbounded_corpus.rs", + "to": "tests/analyzer_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/aggregate/mod.rs", - "to": "src/aggregate/proven_tests.rs", - "relation": "shared_dir:src/aggregate", + "from": "tests/analyzer_tests.rs", + "to": "tests/seam_contract_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/bridge/mod.rs", - "to": "src/bridge/reachability.rs", - "relation": "shared_dir:src/bridge", + "from": "tests/seam_contract_tests.rs", + "to": "tests/aggregate_proof_fixture.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/bridge/reachability.rs", - "to": "src/bridge/registry.rs", - "relation": "shared_dir:src/bridge", + "from": "tests/aggregate_proof_fixture.rs", + "to": "tests/e2e_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/bridge/registry.rs", - "to": "src/bridge/lockfile.rs", - "relation": "shared_dir:src/bridge", + "from": "tests/e2e_tests.rs", + "to": "tests/verisimdb_e2e.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/bridge/lockfile.rs", - "to": "src/bridge/intelligence.rs", - "relation": "shared_dir:src/bridge", + "from": "tests/verisimdb_e2e.sh", + "to": "tests/report_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/assail/mod.rs", - "to": "src/assail/patterns.rs", - "relation": "shared_dir:src/assail", + "from": "src/ambush/timeline.rs", + "to": "src/ambush/mod.rs", + "relation": "shared_dir:src/ambush", "weight": 1.0 }, { - "from": "src/assail/patterns.rs", - "to": "src/assail/analyzer.rs", - "relation": "shared_dir:src/assail", + "from": "src/main.rs", + "to": "src/diagnostics.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/ambush/mod.rs", - "to": "src/ambush/timeline.rs", - "relation": "shared_dir:src/ambush", + "from": "src/diagnostics.rs", + "to": "src/notify.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -1145,121 +1151,121 @@ "weight": 1.0 }, { - "from": "src/comment_marker.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "examples/vulnerable_program.rs", + "to": "examples/attack_harness.rs", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/diagnostics.rs", - "relation": "shared_dir:src", + "from": "src/bridge/reachability.rs", + "to": "src/bridge/registry.rs", + "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "tests/assemblyline_tests.rs", - "to": "tests/analyzer_tests.rs", - "relation": "shared_dir:tests", + "from": "src/bridge/registry.rs", + "to": "src/bridge/intelligence.rs", + "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "tests/analyzer_tests.rs", - "to": "tests/seam_contract_tests.rs", - "relation": "shared_dir:tests", + "from": "src/bridge/intelligence.rs", + "to": "src/bridge/lockfile.rs", + "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "tests/seam_contract_tests.rs", - "to": "tests/pattern_tests.rs", - "relation": "shared_dir:tests", + "from": "src/bridge/lockfile.rs", + "to": "src/bridge/mod.rs", + "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "tests/pattern_tests.rs", - "to": "tests/aggregate_proof_fixture.rs", - "relation": "shared_dir:tests", + "from": "src/attestation/chain.rs", + "to": "src/attestation/evidence.rs", + "relation": "shared_dir:src/attestation", "weight": 1.0 }, { - "from": "tests/aggregate_proof_fixture.rs", - "to": "tests/verisimdb_e2e.sh", - "relation": "shared_dir:tests", + "from": "src/attestation/evidence.rs", + "to": "src/attestation/seal.rs", + "relation": "shared_dir:src/attestation", "weight": 1.0 }, { - "from": "tests/verisimdb_e2e.sh", - "to": "tests/panll_tests.rs", - "relation": "shared_dir:tests", + "from": "src/attestation/seal.rs", + "to": "src/attestation/intent.rs", + "relation": "shared_dir:src/attestation", "weight": 1.0 }, { - "from": "tests/panll_tests.rs", - "to": "tests/report_tests.rs", - "relation": "shared_dir:tests", + "from": "src/attestation/intent.rs", + "to": "src/attestation/mod.rs", + "relation": "shared_dir:src/attestation", "weight": 1.0 }, { - "from": "tests/report_tests.rs", - "to": "tests/unbounded_corpus.rs", - "relation": "shared_dir:tests", + "from": "src/kanren/strategy.rs", + "to": "src/kanren/rules.rs", + "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "tests/unbounded_corpus.rs", - "to": "tests/e2e_tests.rs", - "relation": "shared_dir:tests", + "from": "src/kanren/rules.rs", + "to": "src/kanren/taint.rs", + "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/kanren/core.rs", - "to": "src/kanren/rules.rs", + "from": "src/kanren/taint.rs", + "to": "src/kanren/core.rs", "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/kanren/rules.rs", + "from": "src/kanren/core.rs", "to": "src/kanren/crosslang.rs", "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/kanren/crosslang.rs", - "to": "src/kanren/strategy.rs", - "relation": "shared_dir:src/kanren", + "from": "chapel/src/Temporal.chpl", + "to": "chapel/src/Protocol.chpl", + "relation": "shared_dir:chapel/src", "weight": 1.0 }, { - "from": "src/kanren/strategy.rs", - "to": "src/kanren/taint.rs", - "relation": "shared_dir:src/kanren", + "from": "chapel/src/Protocol.chpl", + "to": "chapel/src/MassPanic.chpl", + "relation": "shared_dir:chapel/src", "weight": 1.0 }, { "from": "examples/vulnerable_program.rs", - "to": "examples/attack_harness.rs", - "relation": "shared_dir:examples", - "weight": 1.0 + "to": "Concurrent", + "relation": "framework", + "weight": 17.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "examples/attack_harness.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/assemblyline_tests.rs", + "from": "benches/scan_bench.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/analyzer_tests.rs", + "from": "scripts/blackbox_stress.jl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/seam_contract_tests.rs", + "from": "tests/assemblyline_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1271,31 +1277,31 @@ "weight": 1.0 }, { - "from": "tests/aggregate_proof_fixture.rs", + "from": "tests/panll_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/verisimdb_e2e.sh", + "from": "tests/unbounded_corpus.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/panll_tests.rs", + "from": "tests/analyzer_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/report_tests.rs", + "from": "tests/seam_contract_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unbounded_corpus.rs", + "from": "tests/aggregate_proof_fixture.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1307,101 +1313,95 @@ "weight": 1.0 }, { - "from": "examples/vulnerable_program.rs", + "from": "tests/verisimdb_e2e.sh", "to": "Concurrent", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "examples/attack_harness.rs", + "from": "tests/report_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "benches/scan_bench.rs", + "from": "setup.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/blackbox_stress.jl", + "from": "src/bridge/reachability.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "from": "src/bridge/registry.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "chapel/tests/rayon_vs_chapel_diff.sh", + "from": "src/bridge/intelligence.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "chapel/smoke/two_repo_smoke.chpl", + "from": "src/bridge/lockfile.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "chapel/src/Temporal.chpl", + "from": "src/bridge/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "chapel/src/Protocol.chpl", + "from": "src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "chapel/src/MassPanic.chpl", + "from": "src/panll/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/storage/mod.rs", + "from": "src/attestation/chain.rs", "to": "Concurrent", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "src/notify.rs", + "from": "src/attestation/evidence.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/a2ml/mod.rs", + "from": "src/attestation/seal.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/assail/mod.rs", + "from": "src/attestation/intent.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/assail/patterns.rs", + "from": "src/attestation/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, - { - "from": "src/assail/analyzer.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 22.0 - }, { "from": "src/abduct/mod.rs", "to": "Concurrent", @@ -1409,283 +1409,283 @@ "weight": 2.0 }, { - "from": "src/report/migration.rs", + "from": "src/aggregate/proven_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/sarif.rs", + "from": "src/aggregate/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/diff.rs", + "from": "src/scan/cargodeny.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/formatter.rs", + "from": "src/mass_panic/imaging.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/generator.rs", + "from": "src/mass_panic/temporal.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/output.rs", + "from": "src/ambush/timeline.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/gui.rs", + "from": "src/ambush/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/report/tui.rs", + "from": "src/adjudicate/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/core.rs", + "from": "src/storage/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "src/kanren/rules.rs", + "from": "src/diagnostics.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/crosslang.rs", + "from": "src/notify.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/strategy.rs", + "from": "src/groove.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/taint.rs", + "from": "src/kanren/strategy.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/panll/mod.rs", + "from": "src/kanren/rules.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/campaign/mod.rs", + "from": "src/kanren/taint.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/amuck/mod.rs", + "from": "src/kanren/core.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/groove.rs", + "from": "src/kanren/crosslang.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/mod.rs", + "from": "src/signatures/engine.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/reachability.rs", + "from": "src/a2ml/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/registry.rs", + "from": "src/assemblyline.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/lockfile.rs", + "from": "src/attack/profile.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/intelligence.rs", + "from": "src/attack/executor.rs", "to": "Concurrent", "relation": "framework", "weight": 2.0 }, { - "from": "src/assemblyline.rs", + "from": "src/assay/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/comment_marker.rs", + "from": "src/amuck/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/axial/mod.rs", + "from": "src/sweep_tracker/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/sweep_tracker/mod.rs", + "from": "src/comment_marker.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/aggregate/mod.rs", + "from": "src/query/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/aggregate/proven_tests.rs", + "from": "src/campaign/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/adjudicate/mod.rs", + "from": "src/report/tui.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/report/sarif.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/evidence.rs", + "from": "src/report/gui.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/seal.rs", + "from": "src/report/output.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/mod.rs", + "from": "src/report/formatter.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/chain.rs", + "from": "src/report/migration.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/attestation/intent.rs", + "from": "src/report/generator.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/mass_panic/temporal.rs", + "from": "src/report/diff.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/mass_panic/imaging.rs", + "from": "src/axial/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/diagnostics.rs", + "from": "src/assail/patterns.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/signatures/engine.rs", + "from": "src/assail/analyzer.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 22.0 }, { - "from": "src/scan/cargodeny.rs", + "from": "src/assail/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/query/mod.rs", + "from": "chapel/smoke/two_repo_smoke.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/assay/mod.rs", + "from": "chapel/tests/rayon_vs_chapel_diff.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/ambush/mod.rs", + "from": "chapel/src/Temporal.chpl", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/ambush/timeline.rs", + "from": "chapel/src/Protocol.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attack/profile.rs", + "from": "chapel/src/MassPanic.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attack/executor.rs", + "from": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1708,40 +1708,44 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "examples/vulnerable_program.rs" + "src/campaign/mod.rs" ], "frameworks": [ "Concurrent" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" + "examples/vulnerable_program.rs" ], "frameworks": [ "Concurrent" ], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "tests/analyzer_tests.rs" + "examples/vulnerable_program.rs", + "examples/attack_harness.rs", + "src/attestation/chain.rs", + "src/query/mod.rs", + "src/assail/analyzer.rs" ], "frameworks": [ "Concurrent" ], - "relation": "UncheckedError->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "PathTraversal", @@ -1749,9 +1753,9 @@ "severity_value": 2.5, "files": [ "tests/verisimdb_e2e.sh", + "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "docs/campaigns/2026-05-26/00b-nested.sh", - "docs/campaigns/2026-05-26/00-per-repo.sh", - "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" + "docs/campaigns/2026-05-26/00-per-repo.sh" ], "frameworks": [ "Concurrent" @@ -1760,47 +1764,43 @@ }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "examples/vulnerable_program.rs", "examples/attack_harness.rs", - "src/assail/analyzer.rs", "src/attestation/chain.rs", - "src/query/mod.rs" + "src/query/mod.rs", + "src/assail/analyzer.rs" ], "frameworks": [ "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/campaign/mod.rs" + "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" ], "frameworks": [ "Concurrent" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "examples/vulnerable_program.rs", - "examples/attack_harness.rs", - "src/assail/analyzer.rs", - "src/attestation/chain.rs", - "src/query/mod.rs" + "tests/analyzer_tests.rs" ], "frameworks": [ "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "UncheckedError->Cpu" } ] } diff --git a/scans/panll.json b/scans/panll.json index 0895b0a9..5d91bdda 100644 --- a/scans/panll.json +++ b/scans/panll.json @@ -7,60 +7,56 @@ ], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/release_manager/commands.rs", - "file": "src-gossamer/src/release_manager/commands.rs", + "category": "CommandInjection", + "location": "panel-clades/scripts/maintenance/run-maintenance.sh", + "file": "panel-clades/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/release_manager/commands.rs", + "description": "33 potentially unquoted variable expansions in panel-clades/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src-gossamer/src/release_manager/commands.rs", - "file": "src-gossamer/src/release_manager/commands.rs", + "category": "CommandInjection", + "location": "panll-launcher.sh", + "file": "panll-launcher.sh", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in src-gossamer/src/release_manager/commands.rs", + "description": "25 potentially unquoted variable expansions in panll-launcher.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src-gossamer/src/system_tray/mod.rs", - "file": "src-gossamer/src/system_tray/mod.rs", - "severity": "High", - "description": "1 unsafe blocks in src-gossamer/src/system_tray/mod.rs", + "category": "PathTraversal", + "location": "panll-launcher.sh", + "file": "panll-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in panll-launcher.sh", "recommended_attack": [ - "memory", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "src-gossamer/src/system_tray/mod.rs", - "file": "src-gossamer/src/system_tray/mod.rs", + "category": "InputBoundary", + "location": "benches/panll_bench.js", + "file": "benches/panll_bench.js", "severity": "Medium", - "description": "0 panic sites and 6 unwrap/expect calls in src-gossamer/src/system_tray/mod.rs", + "description": "1 JSON.parse call(s) with 0 try block(s) in benches/panll_bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/repoloader/scanner.rs", - "file": "src-gossamer/src/repoloader/scanner.rs", + "location": "tools/pcc/src/repairer.rs", + "file": "tools/pcc/src/repairer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/scanner.rs", + "description": "Potential unbounded allocation pattern detected in tools/pcc/src/repairer.rs", "recommended_attack": [ "memory", "cpu" @@ -69,10 +65,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/repoloader/commands.rs", - "file": "src-gossamer/src/repoloader/commands.rs", + "location": "tools/pcc/src/contract.rs", + "file": "tools/pcc/src/contract.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/commands.rs", + "description": "Potential unbounded allocation pattern detected in tools/pcc/src/contract.rs", "recommended_attack": [ "memory", "cpu" @@ -80,34 +76,35 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/typell/commands.rs", - "file": "src-gossamer/src/typell/commands.rs", + "category": "PanicPath", + "location": "tools/pcc/src/propagator.rs", + "file": "tools/pcc/src/propagator.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/typell/commands.rs", + "description": "0 panic sites and 1 unwrap/expect calls in tools/pcc/src/propagator.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/minter/commands.rs", - "file": "src-gossamer/src/minter/commands.rs", + "category": "PanicPath", + "location": "tools/pcc/src/reporter.rs", + "file": "tools/pcc/src/reporter.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/minter/commands.rs", + "description": "0 panic sites and 2 unwrap/expect calls in tools/pcc/src/reporter.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/dlc_workshop/commands.rs", - "file": "src-gossamer/src/dlc_workshop/commands.rs", + "location": "tools/pcc/src/scanner.rs", + "file": "tools/pcc/src/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/dlc_workshop/commands.rs", + "description": "Potential unbounded allocation pattern detected in tools/pcc/src/scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -115,152 +112,171 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/ai/context.rs", - "file": "src-gossamer/src/ai/context.rs", + "category": "PanicPath", + "location": "tools/pcc/src/scanner.rs", + "file": "tools/pcc/src/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/context.rs", + "description": "0 panic sites and 1 unwrap/expect calls in tools/pcc/src/scanner.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/ai/commands.rs", - "file": "src-gossamer/src/ai/commands.rs", + "category": "PathTraversal", + "location": "scripts/install-desktop.sh", + "file": "scripts/install-desktop.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/commands.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/a2ml/commands.rs", - "file": "src-gossamer/src/a2ml/commands.rs", + "category": "DynamicCodeExecution", + "location": "tests/aspect/security_test.mjs", + "file": "tests/aspect/security_test.mjs", + "severity": "Critical", + "description": "eval() usage in tests/aspect/security_test.mjs", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/identity_integration_test.js", + "file": "tests/identity_integration_test.js", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/a2ml/commands.rs", + "description": "11 JSON.parse call(s) with 2 try block(s) in tests/identity_integration_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/network_topology/commands.rs", - "file": "src-gossamer/src/network_topology/commands.rs", + "category": "InputBoundary", + "location": "tests/level_architect_engine_test.js", + "file": "tests/level_architect_engine_test.js", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/network_topology/commands.rs", + "description": "4 JSON.parse call(s) with 0 try block(s) in tests/level_architect_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/overlay/commands.rs", - "file": "src-gossamer/src/overlay/commands.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/overlay/commands.rs", + "category": "DynamicCodeExecution", + "location": "tests/anti_crash_test.js", + "file": "tests/anti_crash_test.js", + "severity": "Critical", + "description": "eval() usage in tests/anti_crash_test.js", "recommended_attack": [ - "network" + "cpu", + "memory" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/hypatia/commands.rs", - "file": "src-gossamer/src/hypatia/commands.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/hypatia/commands.rs", + "category": "DynamicCodeExecution", + "location": "tests/storage_timeline_roundtrip_test.js", + "file": "tests/storage_timeline_roundtrip_test.js", + "severity": "Critical", + "description": "eval() usage in tests/storage_timeline_roundtrip_test.js", "recommended_attack": [ - "network" + "cpu", + "memory" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/vm_inspector/commands.rs", - "file": "src-gossamer/src/vm_inspector/commands.rs", + "category": "InputBoundary", + "location": "tests/script_gist_engine_test.js", + "file": "tests/script_gist_engine_test.js", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/vm_inspector/commands.rs", + "description": "1 JSON.parse call(s) with 0 try block(s) in tests/script_gist_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "src-gossamer/src/vm_inspector/commands.rs", - "file": "src-gossamer/src/vm_inspector/commands.rs", + "category": "DynamicCodeExecution", + "location": "tests/anticrash_gate_crosscutting_test.js", + "file": "tests/anticrash_gate_crosscutting_test.js", + "severity": "Critical", + "description": "eval() usage in tests/anticrash_gate_crosscutting_test.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/typell_crosscutting_test.js", + "file": "tests/typell_crosscutting_test.js", "severity": "Medium", - "description": "0 panic sites and 23 unwrap/expect calls in src-gossamer/src/vm_inspector/commands.rs", + "description": "5 JSON.parse call(s) with 0 try block(s) in tests/typell_crosscutting_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/clade_scanner/commands.rs", - "file": "src-gossamer/src/clade_scanner/commands.rs", + "category": "InputBoundary", + "location": "tests/p2p/tea_properties_test.mjs", + "file": "tests/p2p/tea_properties_test.mjs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/clade_scanner/commands.rs", + "description": "2 JSON.parse call(s) with 1 try block(s) in tests/p2p/tea_properties_test.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "src-gossamer/src/llm_coding/commands.rs", - "file": "src-gossamer/src/llm_coding/commands.rs", - "severity": "High", - "description": "3 unsafe blocks in src-gossamer/src/llm_coding/commands.rs", + "category": "MutationGap", + "location": "beam/panll_beam/test/panll_beam_test.exs", + "file": "beam/panll_beam/test/panll_beam_test.exs", + "severity": "Low", + "description": "Elixir test file beam/panll_beam/test/panll_beam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "src-gossamer/src/groove.rs", - "file": "src-gossamer/src/groove.rs", + "category": "PathTraversal", + "location": "launch-panll.sh", + "file": "launch-panll.sh", "severity": "Medium", - "description": "0 panic sites and 3 unwrap/expect calls in src-gossamer/src/groove.rs", + "description": "Hardcoded /tmp/ path without mktemp in launch-panll.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/governance/commands.rs", - "file": "src-gossamer/src/governance/commands.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/governance/commands.rs", + "category": "UnsafeCode", + "location": "ffi/zig/src/coprocessor.zig", + "file": "ffi/zig/src/coprocessor.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/coprocessor.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "InsecureProtocol", - "location": "src-gossamer/src/lib.rs", - "file": "src-gossamer/src/lib.rs", + "location": "src-gossamer/src/overlay/commands.rs", + "file": "src-gossamer/src/overlay/commands.rs", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in src-gossamer/src/lib.rs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/overlay/commands.rs", "recommended_attack": [ "network" ], @@ -268,10 +284,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/ums_cartridge/commands.rs", - "file": "src-gossamer/src/ums_cartridge/commands.rs", + "location": "src-gossamer/src/release_manager/commands.rs", + "file": "src-gossamer/src/release_manager/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums_cartridge/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/release_manager/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -279,37 +295,37 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/provenance/commands.rs", - "file": "src-gossamer/src/provenance/commands.rs", + "category": "PanicPath", + "location": "src-gossamer/src/release_manager/commands.rs", + "file": "src-gossamer/src/release_manager/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/provenance/commands.rs", + "description": "1 panic sites and 0 unwrap/expect calls in src-gossamer/src/release_manager/commands.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src-gossamer/src/provenance/commands.rs", - "file": "src-gossamer/src/provenance/commands.rs", + "category": "InsecureProtocol", + "location": "src-gossamer/src/boj_live.rs", + "file": "src-gossamer/src/boj_live.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src-gossamer/src/provenance/commands.rs", + "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/boj_live.rs", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/boj/commands.rs", - "file": "src-gossamer/src/boj/commands.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/dlc_workshop/commands.rs", + "file": "src-gossamer/src/dlc_workshop/commands.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/boj/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/dlc_workshop/commands.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, @@ -325,48 +341,47 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/workspace/sysinfo.rs", - "file": "src-gossamer/src/workspace/sysinfo.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/sysinfo.rs", + "category": "UnsafeCode", + "location": "src-gossamer/src/system_tray/mod.rs", + "file": "src-gossamer/src/system_tray/mod.rs", + "severity": "High", + "description": "1 unsafe blocks in src-gossamer/src/system_tray/mod.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src-gossamer/src/workspace/sysinfo.rs", - "file": "src-gossamer/src/workspace/sysinfo.rs", - "severity": "High", - "description": "1 unsafe blocks in src-gossamer/src/workspace/sysinfo.rs", + "category": "PanicPath", + "location": "src-gossamer/src/system_tray/mod.rs", + "file": "src-gossamer/src/system_tray/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 6 unwrap/expect calls in src-gossamer/src/system_tray/mod.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/workspace/commands.rs", - "file": "src-gossamer/src/workspace/commands.rs", + "category": "InsecureProtocol", + "location": "src-gossamer/src/hypatia/commands.rs", + "file": "src-gossamer/src/hypatia/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/commands.rs", + "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/hypatia/commands.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/capture/commands.rs", - "file": "src-gossamer/src/capture/commands.rs", + "location": "src-gossamer/src/ai/commands.rs", + "file": "src-gossamer/src/ai/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/capture/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -375,10 +390,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/level_architect/commands.rs", - "file": "src-gossamer/src/level_architect/commands.rs", + "location": "src-gossamer/src/ai/context.rs", + "file": "src-gossamer/src/ai/context.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/level_architect/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/context.rs", "recommended_attack": [ "memory", "cpu" @@ -386,13 +401,14 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/boj_live.rs", - "file": "src-gossamer/src/boj_live.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/cloudguard/config.rs", + "file": "src-gossamer/src/cloudguard/config.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/boj_live.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/cloudguard/config.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, @@ -410,10 +426,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/k9/commands.rs", - "file": "src-gossamer/src/k9/commands.rs", + "location": "src-gossamer/src/provenance/commands.rs", + "file": "src-gossamer/src/provenance/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/k9/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/provenance/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -421,35 +437,49 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/identity.rs", - "file": "src-gossamer/src/identity.rs", + "category": "PanicPath", + "location": "src-gossamer/src/provenance/commands.rs", + "file": "src-gossamer/src/provenance/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/identity.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src-gossamer/src/provenance/commands.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/settings.rs", - "file": "src-gossamer/src/settings.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/settings.rs", + "category": "UnsafeCode", + "location": "src-gossamer/src/coprocessor/commands.rs", + "file": "src-gossamer/src/coprocessor/commands.rs", + "severity": "High", + "description": "4 unsafe blocks in src-gossamer/src/coprocessor/commands.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src-gossamer/src/coprocessor/commands.rs", + "file": "src-gossamer/src/coprocessor/commands.rs", + "severity": "High", + "description": "Raw pointer cast in src-gossamer/src/coprocessor/commands.rs", + "recommended_attack": [ + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/cloudguard/config.rs", - "file": "src-gossamer/src/cloudguard/config.rs", + "location": "src-gossamer/src/coprocessor/mod.rs", + "file": "src-gossamer/src/coprocessor/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/cloudguard/config.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/coprocessor/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -458,10 +488,10 @@ }, { "category": "InsecureProtocol", - "location": "src-gossamer/src/http_client.rs", - "file": "src-gossamer/src/http_client.rs", + "location": "src-gossamer/src/network_topology/commands.rs", + "file": "src-gossamer/src/network_topology/commands.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/http_client.rs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/network_topology/commands.rs", "recommended_attack": [ "network" ], @@ -469,10 +499,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/coprocessor/mod.rs", - "file": "src-gossamer/src/coprocessor/mod.rs", + "location": "src-gossamer/src/workspace/commands.rs", + "file": "src-gossamer/src/workspace/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/coprocessor/mod.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -480,24 +510,23 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src-gossamer/src/coprocessor/commands.rs", - "file": "src-gossamer/src/coprocessor/commands.rs", - "severity": "High", - "description": "4 unsafe blocks in src-gossamer/src/coprocessor/commands.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/workspace/sysinfo.rs", + "file": "src-gossamer/src/workspace/sysinfo.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/sysinfo.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src-gossamer/src/coprocessor/commands.rs", - "file": "src-gossamer/src/coprocessor/commands.rs", + "location": "src-gossamer/src/workspace/sysinfo.rs", + "file": "src-gossamer/src/workspace/sysinfo.rs", "severity": "High", - "description": "Raw pointer cast in src-gossamer/src/coprocessor/commands.rs", + "description": "1 unsafe blocks in src-gossamer/src/workspace/sysinfo.rs", "recommended_attack": [ "memory", "concurrency" @@ -507,10 +536,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/ums/commands.rs", - "file": "src-gossamer/src/ums/commands.rs", + "location": "src-gossamer/src/repoloader/commands.rs", + "file": "src-gossamer/src/repoloader/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -519,10 +548,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/farm/commands.rs", - "file": "src-gossamer/src/farm/commands.rs", + "location": "src-gossamer/src/repoloader/scanner.rs", + "file": "src-gossamer/src/repoloader/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/farm/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -530,46 +559,48 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/security/commands.rs", - "file": "src-gossamer/src/security/commands.rs", + "category": "PanicPath", + "location": "src-gossamer/src/groove.rs", + "file": "src-gossamer/src/groove.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/security/commands.rs", + "description": "0 panic sites and 3 unwrap/expect calls in src-gossamer/src/groove.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "panll-launcher.sh", - "file": "panll-launcher.sh", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/settings.rs", + "file": "src-gossamer/src/settings.rs", "severity": "Medium", - "description": "25 potentially unquoted variable expansions in panll-launcher.sh", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/settings.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "panll-launcher.sh", - "file": "panll-launcher.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in panll-launcher.sh", + "category": "UnsafeCode", + "location": "src-gossamer/src/llm_coding/commands.rs", + "file": "src-gossamer/src/llm_coding/commands.rs", + "severity": "High", + "description": "3 unsafe blocks in src-gossamer/src/llm_coding/commands.rs", "recommended_attack": [ - "disk" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "tools/pcc/src/repairer.rs", - "file": "tools/pcc/src/repairer.rs", + "location": "src-gossamer/src/security/commands.rs", + "file": "src-gossamer/src/security/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pcc/src/repairer.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/security/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -577,35 +608,34 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/pcc/src/scanner.rs", - "file": "tools/pcc/src/scanner.rs", + "category": "InsecureProtocol", + "location": "src-gossamer/src/lib.rs", + "file": "src-gossamer/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pcc/src/scanner.rs", + "description": "3 HTTP (non-HTTPS) URLs in src-gossamer/src/lib.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "tools/pcc/src/scanner.rs", - "file": "tools/pcc/src/scanner.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/a2ml/commands.rs", + "file": "src-gossamer/src/a2ml/commands.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tools/pcc/src/scanner.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/a2ml/commands.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "tools/pcc/src/contract.rs", - "file": "tools/pcc/src/contract.rs", + "location": "src-gossamer/src/farm/commands.rs", + "file": "src-gossamer/src/farm/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pcc/src/contract.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/farm/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -613,197 +643,167 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "tools/pcc/src/reporter.rs", - "file": "tools/pcc/src/reporter.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/k9/commands.rs", + "file": "src-gossamer/src/k9/commands.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in tools/pcc/src/reporter.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/k9/commands.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "tools/pcc/src/propagator.rs", - "file": "tools/pcc/src/propagator.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/minter/commands.rs", + "file": "src-gossamer/src/minter/commands.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tools/pcc/src/propagator.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/minter/commands.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "launch-panll.sh", - "file": "launch-panll.sh", + "category": "InsecureProtocol", + "location": "src-gossamer/src/boj/commands.rs", + "file": "src-gossamer/src/boj/commands.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in launch-panll.sh", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/boj/commands.rs", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/level_architect_engine_test.js", - "file": "tests/level_architect_engine_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/capture/commands.rs", + "file": "src-gossamer/src/capture/commands.rs", "severity": "Medium", - "description": "4 JSON.parse call(s) with 0 try block(s) in tests/level_architect_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/capture/commands.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "tests/anti_crash_test.js", - "file": "tests/anti_crash_test.js", - "severity": "Critical", - "description": "eval() usage in tests/anti_crash_test.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/p2p/tea_properties_test.mjs", - "file": "tests/p2p/tea_properties_test.mjs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/ums_cartridge/commands.rs", + "file": "src-gossamer/src/ums_cartridge/commands.rs", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in tests/p2p/tea_properties_test.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums_cartridge/commands.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/identity_integration_test.js", - "file": "tests/identity_integration_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/identity.rs", + "file": "src-gossamer/src/identity.rs", "severity": "Medium", - "description": "11 JSON.parse call(s) with 2 try block(s) in tests/identity_integration_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/identity.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/typell_crosscutting_test.js", - "file": "tests/typell_crosscutting_test.js", + "category": "InsecureProtocol", + "location": "src-gossamer/src/governance/commands.rs", + "file": "src-gossamer/src/governance/commands.rs", "severity": "Medium", - "description": "5 JSON.parse call(s) with 0 try block(s) in tests/typell_crosscutting_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "tests/storage_timeline_roundtrip_test.js", - "file": "tests/storage_timeline_roundtrip_test.js", - "severity": "Critical", - "description": "eval() usage in tests/storage_timeline_roundtrip_test.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "tests/aspect/security_test.mjs", - "file": "tests/aspect/security_test.mjs", - "severity": "Critical", - "description": "eval() usage in tests/aspect/security_test.mjs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/governance/commands.rs", "recommended_attack": [ - "cpu", - "memory" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "tests/anticrash_gate_crosscutting_test.js", - "file": "tests/anticrash_gate_crosscutting_test.js", - "severity": "Critical", - "description": "eval() usage in tests/anticrash_gate_crosscutting_test.js", + "category": "InsecureProtocol", + "location": "src-gossamer/src/typell/commands.rs", + "file": "src-gossamer/src/typell/commands.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/typell/commands.rs", "recommended_attack": [ - "cpu", - "memory" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/script_gist_engine_test.js", - "file": "tests/script_gist_engine_test.js", + "category": "InsecureProtocol", + "location": "src-gossamer/src/http_client.rs", + "file": "src-gossamer/src/http_client.rs", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in tests/script_gist_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/http_client.rs", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "benches/panll_bench.js", - "file": "benches/panll_bench.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/vm_inspector/commands.rs", + "file": "src-gossamer/src/vm_inspector/commands.rs", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in benches/panll_bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/vm_inspector/commands.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "beam/panll_beam/test/panll_beam_test.exs", - "file": "beam/panll_beam/test/panll_beam_test.exs", - "severity": "Low", - "description": "Elixir test file beam/panll_beam/test/panll_beam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "src-gossamer/src/vm_inspector/commands.rs", + "file": "src-gossamer/src/vm_inspector/commands.rs", + "severity": "Medium", + "description": "0 panic sites and 23 unwrap/expect calls in src-gossamer/src/vm_inspector/commands.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "CommandInjection", - "location": "panel-clades/scripts/maintenance/run-maintenance.sh", - "file": "panel-clades/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/level_architect/commands.rs", + "file": "src-gossamer/src/level_architect/commands.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in panel-clades/scripts/maintenance/run-maintenance.sh", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/level_architect/commands.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/install-desktop.sh", - "file": "scripts/install-desktop.sh", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/clade_scanner/commands.rs", + "file": "src-gossamer/src/clade_scanner/commands.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/clade_scanner/commands.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/coprocessor.zig", - "file": "ffi/zig/src/coprocessor.zig", - "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/coprocessor.zig", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/ums/commands.rs", + "file": "src-gossamer/src/ums/commands.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums/commands.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { @@ -827,374 +827,382 @@ }, "file_statistics": [ { - "file_path": "src-gossamer/src/release_manager/commands.rs", - "lines": 485, + "file_path": "panel-clades/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/valence_shell/commands.rs", - "lines": 948, + "file_path": "panel-clades/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 10, - "io_operations": 2, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/multiplayer_monitor/commands.rs", - "lines": 405, - "unsafe_blocks": 0, + "file_path": "panel-clades/src/abi/Foreign.idr", + "lines": 281, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/system_tray/mod.rs", - "lines": 106, - "unsafe_blocks": 1, + "file_path": "panel-clades/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/repoloader/scanner.rs", - "lines": 325, + "file_path": "panel-clades/ffi/zig/src/main.zig", + "lines": 418, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/repoloader/commands.rs", - "lines": 241, + "file_path": "panll-launcher.sh", + "lines": 446, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/minter/commands.rs", - "lines": 1254, + "file_path": "tools/pcc/src/main.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 16, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/ai/context.rs", - "lines": 172, + "file_path": "tools/pcc/src/rescript_scanner.rs", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/ai/providers.rs", - "lines": 713, + "file_path": "tools/pcc/src/repairer.rs", + "lines": 750, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 23, + "safe_unwrap_calls": 6, "allocation_sites": 10, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/a2ml/commands.rs", - "lines": 290, + "file_path": "tools/pcc/src/contract.rs", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 12, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/vm_inspector/commands.rs", - "lines": 1178, + "file_path": "tools/pcc/src/propagator.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, - "safe_unwrap_calls": 5, - "allocation_sites": 8, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/clade_scanner/commands.rs", - "lines": 77, + "file_path": "tools/pcc/src/reporter.rs", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/llm_coding/commands.rs", - "lines": 354, - "unsafe_blocks": 3, + "file_path": "tools/pcc/src/obligation.rs", + "lines": 321, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 0, + "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/groove.rs", - "lines": 512, + "file_path": "tools/pcc/src/scanner.rs", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 3, - "threading_constructs": 4 + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/ums_cartridge/commands.rs", - "lines": 1046, + "file_path": "migration/modules/LanguageForgeModule.affine", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/provenance/commands.rs", - "lines": 255, + "file_path": "layouts/protocol-design.k9.ncl", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 12, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/service_registry.rs", - "lines": 214, + "file_path": "layouts/logic-and-proofs.k9.ncl", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/watcher/commands.rs", - "lines": 259, + "file_path": "layouts/database-design.k9.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/workspace/sysinfo.rs", - "lines": 155, - "unsafe_blocks": 1, + "file_path": "layouts/language-design.k9.ncl", + "lines": 60, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/workspace/commands.rs", - "lines": 140, + "file_path": "scripts/install-desktop.sh", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/capture/commands.rs", - "lines": 190, + "file_path": "scripts/bundle.affine", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "scripts/dogfood-test.sh", + "lines": 127, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "scripts/mock-echidna.affine", + "lines": 467, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/level_architect/commands.rs", - "lines": 544, + "file_path": "tests/safedom_conformance_test.js", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/voicetag/commands.rs", - "lines": 155, + "file_path": "tests/test_utils.js", + "lines": 258, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "launch-panll.sh", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/system_update/commands.rs", - "lines": 541, + "file_path": "src/ui/tea/wizard.affine", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/k9/commands.rs", - "lines": 472, + "file_path": "src/ui/tea/panll_tea.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 11, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/game_preview/commands.rs", - "lines": 731, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/coprocessor.zig", + "lines": 263, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/identity.rs", - "lines": 193, + "file_path": "panll-desktop-launcher.sh", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/settings.rs", - "lines": 148, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/cloudguard/diff.rs", - "lines": 191, + "file_path": "src-gossamer/src/release_manager/commands.rs", + "lines": 485, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "safe_unwrap_calls": 7, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/cloudguard/api.rs", - "lines": 482, + "file_path": "src-gossamer/src/system_update/commands.rs", + "lines": 541, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "safe_unwrap_calls": 12, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/cloudguard/config.rs", - "lines": 168, + "file_path": "src-gossamer/src/service_registry.rs", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "safe_unwrap_calls": 5, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src-gossamer/src/cloudguard/trustfile.rs", - "lines": 340, + "file_path": "src-gossamer/src/compat.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src-gossamer/src/coprocessor/mod.rs", - "lines": 214, + "file_path": "src-gossamer/src/valence_shell/commands.rs", + "lines": 948, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 10, + "io_operations": 2, "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/coprocessor/commands.rs", - "lines": 892, - "unsafe_blocks": 4, + "file_path": "src-gossamer/src/system_tray/mod.rs", + "lines": 106, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, + "unwrap_calls": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { "file_path": "src-gossamer/src/error.rs", @@ -1207,491 +1215,477 @@ "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/farm/commands.rs", - "lines": 192, + "file_path": "src-gossamer/src/ai/providers.rs", + "lines": 713, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 2, + "safe_unwrap_calls": 23, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/security/commands.rs", - "lines": 249, + "file_path": "src-gossamer/src/ai/context.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/compat.rs", - "lines": 101, + "file_path": "src-gossamer/src/cloudguard/config.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "panll-launcher.sh", - "lines": 446, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/obligation.rs", - "lines": 321, + "file_path": "src-gossamer/src/cloudguard/trustfile.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "safe_unwrap_calls": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/repairer.rs", - "lines": 750, + "file_path": "src-gossamer/src/cloudguard/api.rs", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 10, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "tools/pcc/src/scanner.rs", - "lines": 347, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "tools/pcc/src/rescript_scanner.rs", - "lines": 308, + "file_path": "src-gossamer/src/cloudguard/diff.rs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/contract.rs", - "lines": 130, + "file_path": "src-gossamer/src/voicetag/commands.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "tools/pcc/src/reporter.rs", - "lines": 347, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/main.rs", - "lines": 358, + "file_path": "src-gossamer/src/provenance/commands.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/propagator.rs", - "lines": 388, - "unsafe_blocks": 0, + "file_path": "src-gossamer/src/coprocessor/commands.rs", + "lines": 892, + "unsafe_blocks": 4, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 6, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "panll-desktop-launcher.sh", - "lines": 27, + "file_path": "src-gossamer/src/coprocessor/mod.rs", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src-gossamer/src/workspace/commands.rs", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "launch-panll.sh", - "lines": 37, - "unsafe_blocks": 0, + "file_path": "src-gossamer/src/workspace/sysinfo.rs", + "lines": 155, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 11, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/safedom_conformance_test.js", - "lines": 285, + "file_path": "src-gossamer/src/repoloader/commands.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/test_utils.js", - "lines": 258, + "file_path": "src-gossamer/src/repoloader/scanner.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panel-clades/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "src-gossamer/src/groove.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 3, + "threading_constructs": 4 }, { - "file_path": "panel-clades/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "src-gossamer/src/settings.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "panel-clades/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src-gossamer/src/llm_coding/commands.rs", + "lines": 354, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 17, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "panel-clades/ffi/zig/src/main.zig", - "lines": 418, + "file_path": "src-gossamer/src/security/commands.rs", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panel-clades/src/abi/Foreign.idr", - "lines": 281, - "unsafe_blocks": 15, + "file_path": "src-gossamer/src/a2ml/commands.rs", + "lines": 290, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 10, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "layouts/protocol-design.k9.ncl", - "lines": 61, + "file_path": "src-gossamer/src/farm/commands.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 13, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "layouts/logic-and-proofs.k9.ncl", - "lines": 60, + "file_path": "src-gossamer/src/k9/commands.rs", + "lines": 472, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "layouts/database-design.k9.ncl", - "lines": 62, + "file_path": "src-gossamer/src/minter/commands.rs", + "lines": 1254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "layouts/language-design.k9.ncl", - "lines": 60, + "file_path": "src-gossamer/src/capture/commands.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/bundle.affine", - "lines": 39, + "file_path": "src-gossamer/src/ums_cartridge/commands.rs", + "lines": 1046, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/install-desktop.sh", - "lines": 151, + "file_path": "src-gossamer/src/identity.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/dogfood-test.sh", - "lines": 127, + "file_path": "src-gossamer/src/watcher/commands.rs", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/mock-echidna.affine", - "lines": 467, - "unsafe_blocks": 1, + "file_path": "src-gossamer/src/game_preview/commands.rs", + "lines": 731, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/coprocessor.zig", - "lines": 263, - "unsafe_blocks": 2, + "file_path": "src-gossamer/src/multiplayer_monitor/commands.rs", + "lines": 405, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/ui/tea/wizard.affine", - "lines": 172, + "file_path": "src-gossamer/src/vm_inspector/commands.rs", + "lines": 1178, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 23, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "src/ui/tea/panll_tea.js", - "lines": 67, + "file_path": "src-gossamer/src/level_architect/commands.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "migration/modules/LanguageForgeModule.affine", - "lines": 51, + "file_path": "src-gossamer/src/clade_scanner/commands.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "disk", + "network", "cpu", - "concurrency", - "memory", - "network" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "tools/pcc/src/obligation.rs", - "to": "tools/pcc/src/repairer.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "panel-clades/scripts/maintenance/perms-state.sh", + "to": "panel-clades/scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:panel-clades/scripts/maintenance", "weight": 1.0 }, { - "from": "tools/pcc/src/repairer.rs", - "to": "tools/pcc/src/scanner.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src-gossamer/src/cloudguard/config.rs", + "to": "src-gossamer/src/cloudguard/trustfile.rs", + "relation": "shared_dir:src-gossamer/src/cloudguard", "weight": 1.0 }, { - "from": "tools/pcc/src/scanner.rs", - "to": "tools/pcc/src/rescript_scanner.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src-gossamer/src/cloudguard/trustfile.rs", + "to": "src-gossamer/src/cloudguard/api.rs", + "relation": "shared_dir:src-gossamer/src/cloudguard", "weight": 1.0 }, { - "from": "tools/pcc/src/rescript_scanner.rs", - "to": "tools/pcc/src/contract.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src-gossamer/src/cloudguard/api.rs", + "to": "src-gossamer/src/cloudguard/diff.rs", + "relation": "shared_dir:src-gossamer/src/cloudguard", "weight": 1.0 }, { - "from": "tools/pcc/src/contract.rs", - "to": "tools/pcc/src/reporter.rs", + "from": "tools/pcc/src/main.rs", + "to": "tools/pcc/src/rescript_scanner.rs", "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "tools/pcc/src/reporter.rs", - "to": "tools/pcc/src/main.rs", + "from": "tools/pcc/src/rescript_scanner.rs", + "to": "tools/pcc/src/repairer.rs", "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "tools/pcc/src/main.rs", - "to": "tools/pcc/src/propagator.rs", + "from": "tools/pcc/src/repairer.rs", + "to": "tools/pcc/src/contract.rs", "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "scripts/bundle.affine", - "to": "scripts/install-desktop.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/install-desktop.sh", - "to": "scripts/dogfood-test.sh", - "relation": "shared_dir:scripts", + "from": "tools/pcc/src/contract.rs", + "to": "tools/pcc/src/propagator.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "scripts/dogfood-test.sh", - "to": "scripts/mock-echidna.affine", - "relation": "shared_dir:scripts", + "from": "tools/pcc/src/propagator.rs", + "to": "tools/pcc/src/reporter.rs", + "relation": "shared_dir:tools/pcc/src", "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": "tools/pcc/src/reporter.rs", + "to": "tools/pcc/src/obligation.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/ui/tea/wizard.affine", - "to": "src/ui/tea/panll_tea.js", - "relation": "shared_dir:src/ui/tea", + "from": "tools/pcc/src/obligation.rs", + "to": "tools/pcc/src/scanner.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src-gossamer/src/repoloader/scanner.rs", - "to": "src-gossamer/src/repoloader/commands.rs", - "relation": "shared_dir:src-gossamer/src/repoloader", + "from": "tests/safedom_conformance_test.js", + "to": "tests/test_utils.js", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src-gossamer/src/groove.rs", - "to": "src-gossamer/src/service_registry.rs", - "relation": "shared_dir:src-gossamer/src", + "from": "src-gossamer/src/ai/providers.rs", + "to": "src-gossamer/src/ai/context.rs", + "relation": "shared_dir:src-gossamer/src/ai", "weight": 1.0 }, { - "from": "src-gossamer/src/service_registry.rs", - "to": "src-gossamer/src/identity.rs", - "relation": "shared_dir:src-gossamer/src", + "from": "src-gossamer/src/repoloader/commands.rs", + "to": "src-gossamer/src/repoloader/scanner.rs", + "relation": "shared_dir:src-gossamer/src/repoloader", "weight": 1.0 }, { - "from": "src-gossamer/src/identity.rs", - "to": "src-gossamer/src/settings.rs", - "relation": "shared_dir:src-gossamer/src", + "from": "scripts/install-desktop.sh", + "to": "scripts/bundle.affine", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src-gossamer/src/settings.rs", - "to": "src-gossamer/src/error.rs", - "relation": "shared_dir:src-gossamer/src", + "from": "scripts/bundle.affine", + "to": "scripts/dogfood-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src-gossamer/src/error.rs", - "to": "src-gossamer/src/compat.rs", - "relation": "shared_dir:src-gossamer/src", + "from": "scripts/dogfood-test.sh", + "to": "scripts/mock-echidna.affine", + "relation": "shared_dir:scripts", "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": "panll-launcher.sh", + "from": "launch-panll.sh", "to": "panll-desktop-launcher.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "panll-desktop-launcher.sh", - "to": "launch-panll.sh", - "relation": "shared_dir:", + "from": "src/ui/tea/wizard.affine", + "to": "src/ui/tea/panll_tea.js", + "relation": "shared_dir:src/ui/tea", "weight": 1.0 }, { - "from": "panel-clades/scripts/maintenance/perms-state.sh", - "to": "panel-clades/scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:panel-clades/scripts/maintenance", + "from": "src-gossamer/src/workspace/commands.rs", + "to": "src-gossamer/src/workspace/sysinfo.rs", + "relation": "shared_dir:src-gossamer/src/workspace", "weight": 1.0 }, { @@ -1713,445 +1707,451 @@ "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/diff.rs", - "to": "src-gossamer/src/cloudguard/api.rs", - "relation": "shared_dir:src-gossamer/src/cloudguard", + "from": "src-gossamer/src/service_registry.rs", + "to": "src-gossamer/src/compat.rs", + "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/api.rs", - "to": "src-gossamer/src/cloudguard/config.rs", - "relation": "shared_dir:src-gossamer/src/cloudguard", + "from": "src-gossamer/src/compat.rs", + "to": "src-gossamer/src/error.rs", + "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/config.rs", - "to": "src-gossamer/src/cloudguard/trustfile.rs", - "relation": "shared_dir:src-gossamer/src/cloudguard", + "from": "src-gossamer/src/error.rs", + "to": "src-gossamer/src/groove.rs", + "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "tests/safedom_conformance_test.js", - "to": "tests/test_utils.js", - "relation": "shared_dir:tests", + "from": "src-gossamer/src/groove.rs", + "to": "src-gossamer/src/settings.rs", + "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "src-gossamer/src/workspace/sysinfo.rs", - "to": "src-gossamer/src/workspace/commands.rs", - "relation": "shared_dir:src-gossamer/src/workspace", + "from": "src-gossamer/src/settings.rs", + "to": "src-gossamer/src/identity.rs", + "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "src-gossamer/src/release_manager/commands.rs", - "to": "Networking", - "relation": "framework", - "weight": 6.0 + "from": "src-gossamer/src/coprocessor/commands.rs", + "to": "src-gossamer/src/coprocessor/mod.rs", + "relation": "shared_dir:src-gossamer/src/coprocessor", + "weight": 1.0 }, { - "from": "src-gossamer/src/valence_shell/commands.rs", + "from": "panel-clades/scripts/maintenance/perms-state.sh", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/multiplayer_monitor/commands.rs", + "from": "panel-clades/scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/system_tray/mod.rs", + "from": "panel-clades/src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 45.0 }, { - "from": "src-gossamer/src/repoloader/scanner.rs", + "from": "panel-clades/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src-gossamer/src/repoloader/commands.rs", + "from": "panel-clades/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/minter/commands.rs", + "from": "panll-launcher.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/ai/context.rs", + "from": "tools/pcc/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/ai/providers.rs", + "from": "tools/pcc/src/rescript_scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/a2ml/commands.rs", + "from": "tools/pcc/src/repairer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/vm_inspector/commands.rs", + "from": "tools/pcc/src/contract.rs", "to": "Networking", "relation": "framework", - "weight": 29.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/clade_scanner/commands.rs", + "from": "tools/pcc/src/propagator.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/llm_coding/commands.rs", + "from": "tools/pcc/src/reporter.rs", "to": "Networking", "relation": "framework", - "weight": 13.0 + "weight": 2.0 }, { - "from": "src-gossamer/src/groove.rs", + "from": "tools/pcc/src/obligation.rs", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/ums_cartridge/commands.rs", + "from": "tools/pcc/src/scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/provenance/commands.rs", + "from": "migration/modules/LanguageForgeModule.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/service_registry.rs", + "from": "layouts/protocol-design.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/watcher/commands.rs", + "from": "layouts/logic-and-proofs.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/workspace/sysinfo.rs", + "from": "layouts/database-design.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/workspace/commands.rs", + "from": "layouts/language-design.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/capture/commands.rs", + "from": "scripts/install-desktop.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/level_architect/commands.rs", + "from": "scripts/bundle.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/voicetag/commands.rs", + "from": "scripts/dogfood-test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/system_update/commands.rs", + "from": "scripts/mock-echidna.affine", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src-gossamer/src/k9/commands.rs", + "from": "tests/safedom_conformance_test.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/game_preview/commands.rs", + "from": "tests/test_utils.js", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/identity.rs", + "from": "launch-panll.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/settings.rs", + "from": "src/ui/tea/wizard.affine", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/diff.rs", + "from": "src/ui/tea/panll_tea.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/api.rs", + "from": "ffi/zig/src/coprocessor.zig", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "src-gossamer/src/cloudguard/config.rs", + "from": "panll-desktop-launcher.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/trustfile.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/coprocessor/mod.rs", + "from": "src-gossamer/src/release_manager/commands.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "src-gossamer/src/coprocessor/commands.rs", + "from": "src-gossamer/src/system_update/commands.rs", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/error.rs", + "from": "src-gossamer/src/service_registry.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "src-gossamer/src/farm/commands.rs", + "from": "src-gossamer/src/compat.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src-gossamer/src/security/commands.rs", + "from": "src-gossamer/src/valence_shell/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src-gossamer/src/compat.rs", + "from": "src-gossamer/src/system_tray/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "panll-launcher.sh", + "from": "src-gossamer/src/error.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/pcc/src/obligation.rs", + "from": "src-gossamer/src/ai/providers.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/repairer.rs", + "from": "src-gossamer/src/ai/context.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/scanner.rs", + "from": "src-gossamer/src/cloudguard/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/rescript_scanner.rs", + "from": "src-gossamer/src/cloudguard/trustfile.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/contract.rs", + "from": "src-gossamer/src/cloudguard/api.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/pcc/src/reporter.rs", + "from": "src-gossamer/src/cloudguard/diff.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/pcc/src/main.rs", + "from": "src-gossamer/src/voicetag/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/propagator.rs", + "from": "src-gossamer/src/provenance/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panll-desktop-launcher.sh", + "from": "src-gossamer/src/coprocessor/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "src-gossamer/src/coprocessor/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "launch-panll.sh", + "from": "src-gossamer/src/workspace/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/safedom_conformance_test.js", + "from": "src-gossamer/src/workspace/sysinfo.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "tests/test_utils.js", + "from": "src-gossamer/src/repoloader/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panel-clades/scripts/maintenance/perms-state.sh", + "from": "src-gossamer/src/repoloader/scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panel-clades/scripts/maintenance/run-maintenance.sh", + "from": "src-gossamer/src/groove.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "panel-clades/ffi/zig/test/integration_test.zig", + "from": "src-gossamer/src/settings.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "panel-clades/ffi/zig/src/main.zig", + "from": "src-gossamer/src/llm_coding/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "panel-clades/src/abi/Foreign.idr", + "from": "src-gossamer/src/security/commands.rs", "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "layouts/protocol-design.k9.ncl", + "from": "src-gossamer/src/a2ml/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "layouts/logic-and-proofs.k9.ncl", + "from": "src-gossamer/src/farm/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "layouts/database-design.k9.ncl", + "from": "src-gossamer/src/k9/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "layouts/language-design.k9.ncl", + "from": "src-gossamer/src/minter/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bundle.affine", + "from": "src-gossamer/src/capture/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", + "from": "src-gossamer/src/ums_cartridge/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/dogfood-test.sh", + "from": "src-gossamer/src/identity.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/mock-echidna.affine", + "from": "src-gossamer/src/watcher/commands.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/coprocessor.zig", + "from": "src-gossamer/src/game_preview/commands.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/ui/tea/wizard.affine", + "from": "src-gossamer/src/multiplayer_monitor/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/ui/tea/panll_tea.js", + "from": "src-gossamer/src/vm_inspector/commands.rs", + "to": "Networking", + "relation": "framework", + "weight": 29.0 + }, + { + "from": "src-gossamer/src/level_architect/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "migration/modules/LanguageForgeModule.affine", + "from": "src-gossamer/src/clade_scanner/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2161,66 +2161,30 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src-gossamer/src/release_manager/commands.rs", - "src-gossamer/src/repoloader/scanner.rs", - "src-gossamer/src/repoloader/commands.rs", - "src-gossamer/src/minter/commands.rs", - "src-gossamer/src/dlc_workshop/commands.rs", - "src-gossamer/src/ai/context.rs", - "src-gossamer/src/ai/commands.rs", - "src-gossamer/src/a2ml/commands.rs", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/clade_scanner/commands.rs", - "src-gossamer/src/ums_cartridge/commands.rs", - "src-gossamer/src/provenance/commands.rs", - "src-gossamer/src/workspace/sysinfo.rs", - "src-gossamer/src/workspace/commands.rs", - "src-gossamer/src/capture/commands.rs", - "src-gossamer/src/level_architect/commands.rs", - "src-gossamer/src/voicetag/commands.rs", - "src-gossamer/src/k9/commands.rs", - "src-gossamer/src/identity.rs", - "src-gossamer/src/settings.rs", - "src-gossamer/src/cloudguard/config.rs", - "src-gossamer/src/coprocessor/mod.rs", - "src-gossamer/src/ums/commands.rs", - "src-gossamer/src/farm/commands.rs", - "src-gossamer/src/security/commands.rs", - "tools/pcc/src/repairer.rs", - "tools/pcc/src/scanner.rs", - "tools/pcc/src/contract.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "panll-launcher.sh", - "launch-panll.sh", - "scripts/install-desktop.sh" + "benches/panll_bench.js", + "tests/identity_integration_test.js", + "tests/level_architect_engine_test.js", + "tests/script_gist_engine_test.js", + "tests/typell_crosscutting_test.js", + "tests/p2p/tea_properties_test.mjs" ], "frameworks": [ "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "InputBoundary->Cpu" }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 5.0, "files": [ + "tests/aspect/security_test.mjs", "tests/anti_crash_test.js", "tests/storage_timeline_roundtrip_test.js", - "tests/aspect/security_test.mjs", "tests/anticrash_gate_crosscutting_test.js" ], "frameworks": [ @@ -2229,110 +2193,158 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "beam/panll_beam/test/panll_beam_test.exs" + "tools/pcc/src/repairer.rs", + "tools/pcc/src/contract.rs", + "tools/pcc/src/scanner.rs", + "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/dlc_workshop/commands.rs", + "src-gossamer/src/ai/commands.rs", + "src-gossamer/src/ai/context.rs", + "src-gossamer/src/cloudguard/config.rs", + "src-gossamer/src/voicetag/commands.rs", + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/coprocessor/mod.rs", + "src-gossamer/src/workspace/commands.rs", + "src-gossamer/src/workspace/sysinfo.rs", + "src-gossamer/src/repoloader/commands.rs", + "src-gossamer/src/repoloader/scanner.rs", + "src-gossamer/src/settings.rs", + "src-gossamer/src/security/commands.rs", + "src-gossamer/src/a2ml/commands.rs", + "src-gossamer/src/farm/commands.rs", + "src-gossamer/src/k9/commands.rs", + "src-gossamer/src/minter/commands.rs", + "src-gossamer/src/capture/commands.rs", + "src-gossamer/src/ums_cartridge/commands.rs", + "src-gossamer/src/identity.rs", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/level_architect/commands.rs", + "src-gossamer/src/clade_scanner/commands.rs", + "src-gossamer/src/ums/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "MutationGap->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ + "ffi/zig/src/coprocessor.zig", "src-gossamer/src/system_tray/mod.rs", - "src-gossamer/src/llm_coding/commands.rs", - "src-gossamer/src/workspace/sysinfo.rs", "src-gossamer/src/coprocessor/commands.rs", - "src-gossamer/src/coprocessor/commands.rs" + "src-gossamer/src/coprocessor/commands.rs", + "src-gossamer/src/workspace/sysinfo.rs", + "src-gossamer/src/llm_coding/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src-gossamer/src/release_manager/commands.rs", - "src-gossamer/src/system_tray/mod.rs", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/groove.rs", - "src-gossamer/src/provenance/commands.rs", - "tools/pcc/src/scanner.rs", - "tools/pcc/src/reporter.rs", - "tools/pcc/src/propagator.rs" + "src-gossamer/src/overlay/commands.rs", + "src-gossamer/src/boj_live.rs", + "src-gossamer/src/service_registry.rs", + "src-gossamer/src/hypatia/commands.rs", + "src-gossamer/src/network_topology/commands.rs", + "src-gossamer/src/lib.rs", + "src-gossamer/src/boj/commands.rs", + "src-gossamer/src/governance/commands.rs", + "src-gossamer/src/typell/commands.rs", + "src-gossamer/src/http_client.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "src-gossamer/src/system_tray/mod.rs", - "src-gossamer/src/llm_coding/commands.rs", - "src-gossamer/src/workspace/sysinfo.rs", "src-gossamer/src/coprocessor/commands.rs", "src-gossamer/src/coprocessor/commands.rs", - "ffi/zig/src/coprocessor.zig" + "src-gossamer/src/workspace/sysinfo.rs", + "src-gossamer/src/llm_coding/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src-gossamer/src/release_manager/commands.rs", - "src-gossamer/src/system_tray/mod.rs", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/groove.rs", - "src-gossamer/src/provenance/commands.rs", - "tools/pcc/src/scanner.rs", - "tools/pcc/src/reporter.rs", - "tools/pcc/src/propagator.rs" + "panll-launcher.sh", + "scripts/install-desktop.sh", + "launch-panll.sh" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "tests/anti_crash_test.js", - "tests/storage_timeline_roundtrip_test.js", - "tests/aspect/security_test.mjs", - "tests/anticrash_gate_crosscutting_test.js" + "tools/pcc/src/repairer.rs", + "tools/pcc/src/contract.rs", + "tools/pcc/src/scanner.rs", + "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/dlc_workshop/commands.rs", + "src-gossamer/src/ai/commands.rs", + "src-gossamer/src/ai/context.rs", + "src-gossamer/src/cloudguard/config.rs", + "src-gossamer/src/voicetag/commands.rs", + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/coprocessor/mod.rs", + "src-gossamer/src/workspace/commands.rs", + "src-gossamer/src/workspace/sysinfo.rs", + "src-gossamer/src/repoloader/commands.rs", + "src-gossamer/src/repoloader/scanner.rs", + "src-gossamer/src/settings.rs", + "src-gossamer/src/security/commands.rs", + "src-gossamer/src/a2ml/commands.rs", + "src-gossamer/src/farm/commands.rs", + "src-gossamer/src/k9/commands.rs", + "src-gossamer/src/minter/commands.rs", + "src-gossamer/src/capture/commands.rs", + "src-gossamer/src/ums_cartridge/commands.rs", + "src-gossamer/src/identity.rs", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/level_architect/commands.rs", + "src-gossamer/src/clade_scanner/commands.rs", + "src-gossamer/src/ums/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "DynamicCodeExecution->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" + "panel-clades/scripts/maintenance/run-maintenance.sh", + "panll-launcher.sh" ], "frameworks": [ "Networking" @@ -2340,81 +2352,69 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "tools/pcc/src/propagator.rs", + "tools/pcc/src/reporter.rs", + "tools/pcc/src/scanner.rs", "src-gossamer/src/release_manager/commands.rs", - "src-gossamer/src/repoloader/scanner.rs", - "src-gossamer/src/repoloader/commands.rs", - "src-gossamer/src/minter/commands.rs", - "src-gossamer/src/dlc_workshop/commands.rs", - "src-gossamer/src/ai/context.rs", - "src-gossamer/src/ai/commands.rs", - "src-gossamer/src/a2ml/commands.rs", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/clade_scanner/commands.rs", - "src-gossamer/src/ums_cartridge/commands.rs", + "src-gossamer/src/system_tray/mod.rs", "src-gossamer/src/provenance/commands.rs", - "src-gossamer/src/workspace/sysinfo.rs", - "src-gossamer/src/workspace/commands.rs", - "src-gossamer/src/capture/commands.rs", - "src-gossamer/src/level_architect/commands.rs", - "src-gossamer/src/voicetag/commands.rs", - "src-gossamer/src/k9/commands.rs", - "src-gossamer/src/identity.rs", - "src-gossamer/src/settings.rs", - "src-gossamer/src/cloudguard/config.rs", - "src-gossamer/src/coprocessor/mod.rs", - "src-gossamer/src/ums/commands.rs", - "src-gossamer/src/farm/commands.rs", - "src-gossamer/src/security/commands.rs", - "tools/pcc/src/repairer.rs", - "tools/pcc/src/scanner.rs", - "tools/pcc/src/contract.rs" + "src-gossamer/src/groove.rs", + "src-gossamer/src/vm_inspector/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "tests/aspect/security_test.mjs", + "tests/anti_crash_test.js", + "tests/storage_timeline_roundtrip_test.js", + "tests/anticrash_gate_crosscutting_test.js" + ], + "frameworks": [ + "Networking" + ], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src-gossamer/src/typell/commands.rs", - "src-gossamer/src/network_topology/commands.rs", - "src-gossamer/src/overlay/commands.rs", - "src-gossamer/src/hypatia/commands.rs", - "src-gossamer/src/governance/commands.rs", - "src-gossamer/src/lib.rs", - "src-gossamer/src/boj/commands.rs", - "src-gossamer/src/service_registry.rs", - "src-gossamer/src/boj_live.rs", - "src-gossamer/src/http_client.rs" + "tools/pcc/src/propagator.rs", + "tools/pcc/src/reporter.rs", + "tools/pcc/src/scanner.rs", + "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/system_tray/mod.rs", + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/groove.rs", + "src-gossamer/src/vm_inspector/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "InputBoundary", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "tests/level_architect_engine_test.js", - "tests/p2p/tea_properties_test.mjs", - "tests/identity_integration_test.js", - "tests/typell_crosscutting_test.js", - "tests/script_gist_engine_test.js", - "benches/panll_bench.js" + "beam/panll_beam/test/panll_beam_test.exs" ], "frameworks": [ "Networking" ], - "relation": "InputBoundary->Cpu" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/panoply.json b/scans/panoply.json index 9e448cd1..2fc8e85d 100644 --- a/scans/panoply.json +++ b/scans/panoply.json @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "launcher/keepopen.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,28 +35,28 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "launcher/keepopen.sh", - "lines": 153, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/patallm-gallery.json b/scans/patallm-gallery.json index de911ff2..ca19f397 100644 --- a/scans/patallm-gallery.json +++ b/scans/patallm-gallery.json @@ -3,65 +3,56 @@ "program_path": "patallm-gallery", "language": "rust", "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "weak_points": [ { - "category": "UnsafeFFI", - "location": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", - "file": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "category": "PanicPath", + "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": "40 FFI/external bindings in claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "description": "1 panic sites and 0 unwrap/expect calls in llm-tools/unify/crates/llm-unify-cli/src/main.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", - "file": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "category": "PanicPath", + "location": "lsm/src/lib.rs", + "file": "lsm/src/lib.rs", "severity": "Medium", - "description": "System command execution in claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "description": "0 panic sites and 2 unwrap/expect calls in lsm/src/lib.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", - "file": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "category": "PanicPath", + "location": "esn/src/lib.rs", + "file": "esn/src/lib.rs", "severity": "Medium", - "description": "15 FFI/external bindings in claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "description": "0 panic sites and 4 unwrap/expect calls in esn/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", - "file": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", - "severity": "Low", - "description": "Elixir test file claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", - "file": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", - "severity": "Low", - "description": "Elixir test file claude-integrations/firefox-lsp/test/adapters/firefox_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "claude-integrations/mozilla-extension/src/core/storage.js", + "file": "claude-integrations/mozilla-extension/src/core/storage.js", + "severity": "Critical", + "description": "Possible hardcoded secret in claude-integrations/mozilla-extension/src/core/storage.js", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", @@ -88,10 +79,10 @@ }, { "category": "UnsafeFFI", - "location": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", - "file": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "location": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "file": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", "severity": "Medium", - "description": "11 FFI/external bindings in claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "description": "42 FFI/external bindings in claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", "recommended_attack": [ "memory" ], @@ -99,10 +90,10 @@ }, { "category": "UnsafeFFI", - "location": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", - "file": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "location": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "file": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", "severity": "Medium", - "description": "42 FFI/external bindings in claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "description": "22 FFI/external bindings in claude-integrations/gitlab-bridge/src/bindings/Express.affine", "recommended_attack": [ "memory" ], @@ -110,35 +101,68 @@ }, { "category": "UnsafeFFI", - "location": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", - "file": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "location": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "file": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", "severity": "Medium", - "description": "22 FFI/external bindings in claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "description": "11 FFI/external bindings in claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "claude-integrations/mozilla-extension/src/core/storage.js", - "file": "claude-integrations/mozilla-extension/src/core/storage.js", - "severity": "Critical", - "description": "Possible hardcoded secret in claude-integrations/mozilla-extension/src/core/storage.js", + "category": "CommandInjection", + "location": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "file": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "severity": "Medium", + "description": "System command execution in claude-integrations/firefox-lsp/lib/adapters/firefox.ex", "recommended_attack": [ - "network" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", - "file": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "category": "UnsafeFFI", + "location": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "file": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "description": "15 FFI/external bindings in claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", "recommended_attack": [ - "memory", - "disk" + "memory" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "file": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "severity": "Low", + "description": "Elixir test file claude-integrations/firefox-lsp/test/adapters/firefox_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "file": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "severity": "Low", + "description": "Elixir test file claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "UnsafeFFI", + "location": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "file": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "severity": "Medium", + "description": "40 FFI/external bindings in claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "recommended_attack": [ + "memory" ], "test_context": "production" }, @@ -168,21 +192,22 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -190,22 +215,21 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -213,10 +237,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verifications_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -224,10 +248,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verifications_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -235,10 +259,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -246,10 +270,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -268,10 +292,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -279,10 +303,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -290,39 +314,15 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, - { - "category": "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" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "did-you-actually-do-that/src/claim_extractor.rs", - "file": "did-you-actually-do-that/src/claim_extractor.rs", - "severity": "Medium", - "description": "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/main.rs", @@ -349,10 +349,10 @@ }, { "category": "PanicPath", - "location": "lsm/src/lib.rs", - "file": "lsm/src/lib.rs", + "location": "did-you-actually-do-that/src/claim_extractor.rs", + "file": "did-you-actually-do-that/src/claim_extractor.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in lsm/src/lib.rs", + "description": "0 panic sites and 9 unwrap/expect calls in did-you-actually-do-that/src/claim_extractor.rs", "recommended_attack": [ "memory", "disk" @@ -361,10 +361,10 @@ }, { "category": "PanicPath", - "location": "esn/src/lib.rs", - "file": "esn/src/lib.rs", + "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 4 unwrap/expect calls in esn/src/lib.rs", + "description": "0 panic sites and 1 unwrap/expect calls in did-you-actually-do-that/src/async_checks.rs", "recommended_attack": [ "memory", "disk" @@ -395,168 +395,178 @@ }, "file_statistics": [ { - "file_path": "claude-integrations/firefox-mcp/scripts/install.sh", - "lines": 85, + "file_path": "llm-tools/verify/app/Main.hs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/host/NativeHost.affine", - "lines": 720, + "file_path": "llm-tools/verify/src/ClaudeVerify.hs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/host/Server.affine", - "lines": 855, + "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 17, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", - "lines": 145, - "unsafe_blocks": 40, + "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "lines": 404, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/lib/lsp/server.ex", - "lines": 246, + "file_path": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", - "lines": 366, + "file_path": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", - "lines": 132, - "unsafe_blocks": 15, + "file_path": "llm-tools/antidote/tools/benchmark.jl", + "lines": 601, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/tests/fixtures/Tokens.affine", - "lines": 173, + "file_path": "llm-tools/antidote/tools/rsr_compliance.jl", + "lines": 533, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", - "lines": 316, - "unsafe_blocks": 1, + "file_path": "llm-tools/antidote/tools/llm_cli.jl", + "lines": 353, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", - "lines": 136, + "file_path": "llm-tools/antidote/tests/test_suite.jl", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", - "lines": 255, - "unsafe_blocks": 0, + "file_path": "llm-tools/antidote/src/SemanticReset.affine", + "lines": 43, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/tests/Setup.affine", - "lines": 31, - "unsafe_blocks": 8, + "file_path": "llm-tools/unify-core/tests/conformance.rs", + "lines": 515, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "llm-tools/unify-core/tests/models.rs", + "lines": 490, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "llm-tools/unify-core/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "llm-tools/unify-core/src/models.rs", + "lines": 126, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/templates/PromptTemplate.affine", - "lines": 267, + "file_path": "llm-tools/unify/tests/e2e_test.sh", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -565,107 +575,164 @@ "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", - "lines": 235, - "unsafe_blocks": 3, + "file_path": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "lines": 30, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "lines": 126, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", - "lines": 245, - "unsafe_blocks": 2, + "file_path": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", + "lines": 77, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "lines": 430, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "lines": 147, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", - "lines": 263, + "file_path": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/Types.affine", - "lines": 207, + "file_path": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", - "lines": 231, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", - "lines": 213, - "unsafe_blocks": 1, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "lines": 394, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", - "lines": 108, - "unsafe_blocks": 11, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "lines": 327, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", - "lines": 93, - "unsafe_blocks": 42, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "lines": 25, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", - "lines": 59, - "unsafe_blocks": 22, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", - "lines": 109, - "unsafe_blocks": 3, + "file_path": "llm-tools/unify/crates/llm-unify-search/src/search.rs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "lsm/src/lib.rs", + "lines": 522, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "esn/src/lib.rs", + "lines": 645, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", + "file_path": "esn/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -675,7 +742,7 @@ "threading_constructs": 2 }, { - "file_path": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", + "file_path": "esn/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -695,7 +762,7 @@ "threading_constructs": 0 }, { - "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "file_path": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -705,7 +772,7 @@ "threading_constructs": 2 }, { - "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "file_path": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -725,68 +792,78 @@ "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tools/rsr_compliance.jl", - "lines": 533, + "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, + "io_operations": 0, + "threading_constructs": 2 + }, { - "file_path": "llm-tools/antidote/tools/llm_cli.jl", - "lines": 353, + "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "claude-integrations/gitlab-bridge/tests/Setup.affine", + "lines": 31, + "unsafe_blocks": 8, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tools/benchmark.jl", - "lines": 601, + "file_path": "claude-integrations/gitlab-bridge/tests/fixtures/Tokens.affine", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tests/test_suite.jl", - "lines": 476, + "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/src/SemanticReset.affine", - "lines": 43, + "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", + "lines": 316, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/app/Main.hs", - "lines": 357, + "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Report.hs", - "lines": 322, + "file_path": "claude-integrations/gitlab-bridge/src/templates/PromptTemplate.affine", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -795,250 +872,244 @@ "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", - "lines": 326, + "file_path": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Config.hs", - "lines": 222, + "file_path": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", - "lines": 240, + "file_path": "claude-integrations/gitlab-bridge/src/auth/Types.affine", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", - "lines": 404, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", + "lines": 235, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", - "lines": 367, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", + "lines": 245, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify.hs", - "lines": 225, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", + "lines": 213, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/tests/models.rs", - "lines": 490, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "lines": 93, + "unsafe_blocks": 42, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/tests/conformance.rs", - "lines": 515, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "lines": 59, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/src/models.rs", - "lines": 126, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", + "lines": 109, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/src/error.rs", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "lines": 108, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/tests/e2e_test.sh", - "lines": 270, + "file_path": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-core/src/models.rs", - "lines": 126, + "file_path": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-core/src/error.rs", - "lines": 30, + "file_path": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", - "lines": 25, + "file_path": "claude-integrations/firefox-lsp/lib/lsp/server.ex", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", - "lines": 144, - "unsafe_blocks": 0, + "file_path": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "lines": 132, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", - "lines": 327, + "file_path": "claude-integrations/firefox-mcp/scripts/install.sh", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", - "lines": 227, + "file_path": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", - "lines": 394, + "file_path": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-search/src/search.rs", - "lines": 105, + "file_path": "claude-integrations/firefox-mcp/host/NativeHost.affine", + "lines": 720, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", - "lines": 147, + "file_path": "claude-integrations/firefox-mcp/host/Server.affine", + "lines": 855, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "lines": 318, - "unsafe_blocks": 0, + "file_path": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "lines": 145, + "unsafe_blocks": 40, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", - "lines": 204, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", - "lines": 77, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", - "lines": 430, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", + "lines": 127, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", @@ -1051,8 +1122,8 @@ "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", - "lines": 57, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1061,28 +1132,18 @@ "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", - "lines": 94, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", - "lines": 277, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", - "lines": 281, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1091,8 +1152,8 @@ "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", - "lines": 93, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1101,34 +1162,24 @@ "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", - "lines": 201, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", - "lines": 138, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", - "lines": 127, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 5, + "threading_constructs": 0 }, { "file_path": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", @@ -1141,55 +1192,15 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/ffi/zig/src/main.zig", - "lines": 600, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/src/async_checks.rs", - "lines": 458, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/src/claim_extractor.rs", - "lines": 449, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/src/lib.rs", - "lines": 551, + "file_path": "did-you-actually-do-that/src/watch.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/src/abi/Foreign.idr", - "lines": 293, - "unsafe_blocks": 18, - "panic_sites": 0, - "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "did-you-actually-do-that/src/main.rs", @@ -1203,33 +1214,12 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/watch.rs", - "lines": 134, + "file_path": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "did-you-actually-do-that/src/slm/policy_oracle.rs", - "lines": 326, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", - "lines": 529, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -1245,46 +1235,35 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/slm/graph_of_thought.rs", - "lines": 436, + "file_path": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/port_protocol.rs", - "lines": 482, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "did-you-actually-do-that/src/hooks.rs", - "lines": 416, + "file_path": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "lines": 529, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/cross_reference.rs", - "lines": 503, + "file_path": "did-you-actually-do-that/src/mcp_server.rs", + "lines": 621, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { @@ -1298,13 +1277,13 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/content_hash.rs", - "lines": 86, + "file_path": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "lines": 503, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 18, + "io_operations": 0, "threading_constructs": 0 }, { @@ -1330,14 +1309,24 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/syntactic.rs", - "lines": 248, + "file_path": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "did-you-actually-do-that/src/verifiers/dependency.rs", + "lines": 443, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 10, + "io_operations": 3, "threading_constructs": 0 }, { @@ -1351,101 +1340,102 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/dependency.rs", - "lines": 443, + "file_path": "did-you-actually-do-that/src/verifiers/syntactic.rs", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 10, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/mcp_server.rs", - "lines": 621, + "file_path": "did-you-actually-do-that/src/port_protocol.rs", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 6, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "echomesh/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "did-you-actually-do-that/src/lib.rs", + "lines": 551, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "echomesh/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "did-you-actually-do-that/src/hooks.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lsm/src/lib.rs", - "lines": 522, + "file_path": "did-you-actually-do-that/src/claim_extractor.rs", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 9, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "esn/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "did-you-actually-do-that/src/async_checks.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "esn/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "did-you-actually-do-that/src/abi/Foreign.idr", + "lines": 293, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "esn/src/lib.rs", - "lines": 645, + "file_path": "did-you-actually-do-that/ffi/zig/src/main.zig", + "lines": 600, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "elegant-state/examples/policy.ncl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elegant-state/examples/policy.ncl", - "lines": 44, + "file_path": "elegant-state/.archive/config/presets.ncl", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1464,44 +1454,58 @@ "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/config/presets.ncl", - "lines": 226, + "file_path": "elegant-state/.archive/src/store/fulltext.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/graphql/mod.rs", - "lines": 21, + "file_path": "elegant-state/.archive/src/store/fuzzy.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/graphql/mutation.rs", - "lines": 99, + "file_path": "elegant-state/.archive/src/store/sled_store.rs", + "lines": 473, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "elegant-state/.archive/src/store/ocr.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/graphql/query.rs", - "lines": 106, + "file_path": "elegant-state/.archive/src/store/pandoc.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "elegant-state/.archive/src/main.rs", @@ -1514,61 +1518,57 @@ "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/store/ocr.rs", - "lines": 309, + "file_path": "elegant-state/.archive/src/graphql/mutation.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/store/fulltext.rs", - "lines": 220, + "file_path": "elegant-state/.archive/src/graphql/query.rs", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/store/pandoc.rs", - "lines": 269, + "file_path": "elegant-state/.archive/src/graphql/mod.rs", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/store/fuzzy.rs", - "lines": 195, + "file_path": "elegant-state/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "elegant-state/.archive/src/store/sled_store.rs", - "lines": 473, + "file_path": "elegant-state/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 5, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elegant-state/ffi/zig/test/integration_test.zig", + "file_path": "echomesh/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1578,7 +1578,7 @@ "threading_constructs": 2 }, { - "file_path": "elegant-state/ffi/zig/src/main.zig", + "file_path": "echomesh/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1589,186 +1589,198 @@ } ], "recommended_attacks": [ - "cpu", - "memory", "disk", "network", + "memory", + "cpu", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", - "to": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/tests/unit/auth", + "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": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", - "to": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/tests/unit/auth", + "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": "llm-tools/unify-core/src/models.rs", - "to": "llm-tools/unify-core/src/error.rs", - "relation": "shared_dir:llm-tools/unify-core/src", + "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": "claude-integrations/firefox-mcp/host/NativeHost.affine", - "to": "claude-integrations/firefox-mcp/host/Server.affine", - "relation": "shared_dir:claude-integrations/firefox-mcp/host", + "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 }, { - "from": "elegant-state/.archive/src/store/ocr.rs", - "to": "elegant-state/.archive/src/store/fulltext.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", + "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "to": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/fulltext.rs", - "to": "elegant-state/.archive/src/store/pandoc.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", + "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": "elegant-state/.archive/src/store/pandoc.rs", - "to": "elegant-state/.archive/src/store/fuzzy.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", + "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "to": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", "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": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "to": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", - "to": "did-you-actually-do-that/src/verifiers/attestation.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "from": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", + "to": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/attestation.rs", - "to": "did-you-actually-do-that/src/verifiers/content_hash.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "from": "llm-tools/antidote/tools/benchmark.jl", + "to": "llm-tools/antidote/tools/rsr_compliance.jl", + "relation": "shared_dir:llm-tools/antidote/tools", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", - "to": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "to": "llm-tools/antidote/tools/llm_cli.jl", + "relation": "shared_dir:llm-tools/antidote/tools", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", - "to": "did-you-actually-do-that/src/verifiers/completeness.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "from": "llm-tools/unify-core/tests/conformance.rs", + "to": "llm-tools/unify-core/tests/models.rs", + "relation": "shared_dir:llm-tools/unify-core/tests", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/completeness.rs", - "to": "did-you-actually-do-that/src/verifiers/syntactic.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "from": "llm-tools/unify-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/src/verifiers/syntactic.rs", - "to": "did-you-actually-do-that/src/verifiers/semantic.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "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/verifiers/semantic.rs", - "to": "did-you-actually-do-that/src/verifiers/dependency.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "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": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", - "to": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", - "to": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", + "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/pattern_learner.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", - "to": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", + "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/async_checks.rs", - "to": "did-you-actually-do-that/src/claim_extractor.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/repository.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", + "weight": 1.0 + }, + { + "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.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/claim_extractor.rs", - "to": "did-you-actually-do-that/src/lib.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "claude-integrations/firefox-mcp/host/NativeHost.affine", + "to": "claude-integrations/firefox-mcp/host/Server.affine", + "relation": "shared_dir:claude-integrations/firefox-mcp/host", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/lib.rs", + "from": "did-you-actually-do-that/src/watch.rs", "to": "did-you-actually-do-that/src/main.rs", "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { "from": "did-you-actually-do-that/src/main.rs", - "to": "did-you-actually-do-that/src/watch.rs", + "to": "did-you-actually-do-that/src/mcp_server.rs", "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/watch.rs", + "from": "did-you-actually-do-that/src/mcp_server.rs", "to": "did-you-actually-do-that/src/port_protocol.rs", "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { "from": "did-you-actually-do-that/src/port_protocol.rs", + "to": "did-you-actually-do-that/src/lib.rs", + "relation": "shared_dir:did-you-actually-do-that/src", + "weight": 1.0 + }, + { + "from": "did-you-actually-do-that/src/lib.rs", "to": "did-you-actually-do-that/src/hooks.rs", "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { "from": "did-you-actually-do-that/src/hooks.rs", - "to": "did-you-actually-do-that/src/mcp_server.rs", + "to": "did-you-actually-do-that/src/claim_extractor.rs", "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", - "to": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", - "relation": "shared_dir:did-you-actually-do-that/src/slm", + "from": "did-you-actually-do-that/src/claim_extractor.rs", + "to": "did-you-actually-do-that/src/async_checks.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", - "to": "did-you-actually-do-that/src/slm/ensemble.rs", - "relation": "shared_dir:did-you-actually-do-that/src/slm", + "from": "llm-tools/unify/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 }, { - "from": "did-you-actually-do-that/src/slm/ensemble.rs", - "to": "did-you-actually-do-that/src/slm/graph_of_thought.rs", - "relation": "shared_dir:did-you-actually-do-that/src/slm", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", + "to": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/tests/unit/auth", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/mod.rs", - "to": "elegant-state/.archive/src/graphql/mutation.rs", - "relation": "shared_dir:elegant-state/.archive/src/graphql", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", + "to": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/tests/unit/auth", "weight": 1.0 }, { @@ -1778,15 +1790,27 @@ "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": "elegant-state/.archive/src/graphql/query.rs", + "to": "elegant-state/.archive/src/graphql/mod.rs", + "relation": "shared_dir:elegant-state/.archive/src/graphql", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", - "to": "llm-tools/unify/crates/llm-unify-core/src/error.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-core/src", + "from": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", + "to": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", + "weight": 1.0 + }, + { + "from": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", + "to": "claude-integrations/gitlab-bridge/src/auth/Types.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", + "weight": 1.0 + }, + { + "from": "claude-integrations/gitlab-bridge/src/auth/Types.affine", + "to": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", "weight": 1.0 }, { @@ -1797,966 +1821,984 @@ }, { "from": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", - "to": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", + "to": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", - "to": "claude-integrations/gitlab-bridge/src/auth/Types.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "to": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/Types.affine", - "to": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.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/auth/PermissionChecker.affine", - "to": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/auth", + "from": "did-you-actually-do-that/src/verifiers/attestation.rs", + "to": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "to": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "to": "did-you-actually-do-that/src/verifiers/completeness.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/verifiers/completeness.rs", + "to": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "to": "did-you-actually-do-that/src/verifiers/dependency.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", - "to": "llm-tools/antidote/tools/llm_cli.jl", - "relation": "shared_dir:llm-tools/antidote/tools", + "from": "did-you-actually-do-that/src/verifiers/dependency.rs", + "to": "did-you-actually-do-that/src/verifiers/semantic.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/llm_cli.jl", - "to": "llm-tools/antidote/tools/benchmark.jl", - "relation": "shared_dir:llm-tools/antidote/tools", + "from": "did-you-actually-do-that/src/verifiers/semantic.rs", + "to": "did-you-actually-do-that/src/verifiers/syntactic.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", - "to": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", + "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "to": "did-you-actually-do-that/src/slm/ensemble.rs", + "relation": "shared_dir:did-you-actually-do-that/src/slm", "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": "did-you-actually-do-that/src/slm/ensemble.rs", + "to": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "relation": "shared_dir:did-you-actually-do-that/src/slm", "weight": 1.0 }, { - "from": "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/slm/policy_oracle.rs", + "to": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "relation": "shared_dir:did-you-actually-do-that/src/slm", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", + "from": "elegant-state/.archive/config/presets.ncl", + "to": "elegant-state/.archive/config/main.ncl", + "relation": "shared_dir:elegant-state/.archive/config", "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/verdict_engine.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/verify/app/Main.hs", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/config/main.ncl", - "to": "elegant-state/.archive/config/presets.ncl", - "relation": "shared_dir:elegant-state/.archive/config", + "from": "llm-tools/verify/app/Main.hs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", - "to": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", + "from": "llm-tools/verify/src/ClaudeVerify.hs", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Config.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", + "from": "llm-tools/verify/src/ClaudeVerify.hs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/scripts/install.sh", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/scripts/install.sh", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/NativeHost.affine", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/NativeHost.affine", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/Server.affine", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/Server.affine", + "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", "to": "OTP", "relation": "framework", - "weight": 120.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", + "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", "to": "WebServer", "relation": "framework", - "weight": 120.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", + "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", + "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", + "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", + "from": "llm-tools/antidote/tools/benchmark.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", + "from": "llm-tools/antidote/tools/benchmark.jl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "from": "llm-tools/antidote/tools/llm_cli.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "from": "llm-tools/antidote/tools/llm_cli.jl", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "from": "llm-tools/antidote/tests/test_suite.jl", "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/fixtures/Tokens.affine", + "from": "llm-tools/antidote/tests/test_suite.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "llm-tools/antidote/src/SemanticReset.affine", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "llm-tools/antidote/src/SemanticReset.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/fixtures/Tokens.affine", + "from": "llm-tools/unify-core/tests/conformance.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", + "from": "llm-tools/unify-core/tests/conformance.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", + "from": "llm-tools/unify-core/tests/models.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", + "from": "llm-tools/unify-core/tests/models.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", + "from": "llm-tools/unify-core/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", + "from": "llm-tools/unify-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", + "from": "llm-tools/unify-core/src/models.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/Setup.affine", + "from": "llm-tools/unify-core/src/models.rs", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/Setup.affine", + "from": "llm-tools/unify/tests/e2e_test.sh", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", + "from": "llm-tools/unify/tests/e2e_test.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", + "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", + "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", + "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/templates/PromptTemplate.affine", + "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/templates/PromptTemplate.affine", + "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", + "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", + "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", + "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", + "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", + "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", + "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/Types.affine", + "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/Types.affine", + "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", + "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", "to": "OTP", "relation": "framework", - "weight": 126.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 126.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", + "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", + "from": "llm-tools/unify/crates/llm-unify-search/src/search.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", + "from": "llm-tools/unify/crates/llm-unify-search/src/search.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", + "from": "lsm/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", + "from": "lsm/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", + "from": "esn/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "claude-integrations/mozilla-extension/src/core/api.js", + "from": "esn/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "claude-integrations/mozilla-extension/src/core/api.js", + "from": "esn/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "from": "esn/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "from": "esn/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "from": "esn/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "from": "claude-integrations/mozilla-extension/src/core/api.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/src/background/background.js", + "from": "claude-integrations/mozilla-extension/src/core/api.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/src/background/background.js", + "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/llm_cli.jl", + "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/llm_cli.jl", + "from": "claude-integrations/gecko-browser-extension/src/background/background.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/benchmark.jl", + "from": "claude-integrations/gecko-browser-extension/src/background/background.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/benchmark.jl", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/antidote/tests/test_suite.jl", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/antidote/tests/test_suite.jl", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/src/SemanticReset.affine", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "llm-tools/antidote/src/SemanticReset.affine", + "from": "claude-integrations/gitlab-bridge/tests/Setup.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "llm-tools/verify/app/Main.hs", + "from": "claude-integrations/gitlab-bridge/tests/Setup.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "llm-tools/verify/app/Main.hs", + "from": "claude-integrations/gitlab-bridge/tests/fixtures/Tokens.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "from": "claude-integrations/gitlab-bridge/tests/fixtures/Tokens.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/PermissionCheckerTest.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/WebhookValidatorTest.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/ErrorsTest.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "from": "claude-integrations/gitlab-bridge/src/templates/PromptTemplate.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "from": "claude-integrations/gitlab-bridge/src/templates/PromptTemplate.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "from": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "from": "claude-integrations/gitlab-bridge/src/auth/Middleware.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "from": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify.hs", + "from": "claude-integrations/gitlab-bridge/src/auth/PermissionChecker.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify.hs", + "from": "claude-integrations/gitlab-bridge/src/auth/Types.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify-core/tests/models.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/Types.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "llm-tools/unify-core/tests/models.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "llm-tools/unify-core/tests/conformance.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "llm-tools/unify-core/tests/conformance.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "llm-tools/unify-core/src/models.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/WebhookValidator.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "llm-tools/unify-core/src/models.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "llm-tools/unify-core/src/error.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/TokenValidator.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "llm-tools/unify-core/src/error.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 126.0 }, { - "from": "llm-tools/unify/tests/e2e_test.sh", + "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 126.0 }, { - "from": "llm-tools/unify/tests/e2e_test.sh", + "from": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Express.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Anthropic.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "llm-tools/unify/crates/llm-unify-search/src/search.rs", + "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "llm-tools/unify/crates/llm-unify-search/src/search.rs", + "from": "claude-integrations/firefox-mcp/scripts/install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "from": "claude-integrations/firefox-mcp/scripts/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "from": "claude-integrations/firefox-mcp/host/NativeHost.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", + "from": "claude-integrations/firefox-mcp/host/NativeHost.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", + "from": "claude-integrations/firefox-mcp/host/Server.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "from": "claude-integrations/firefox-mcp/host/Server.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 120.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 120.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "from": "setup.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -2768,19 +2810,19 @@ "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -2792,88 +2834,64 @@ "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/async_checks.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/async_checks.rs", + "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/claim_extractor.rs", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "did-you-actually-do-that/src/claim_extractor.rs", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "did-you-actually-do-that/src/lib.rs", + "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/lib.rs", + "from": "did-you-actually-do-that/src/watch.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/src/abi/Foreign.idr", + "from": "did-you-actually-do-that/src/watch.rs", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/src/abi/Foreign.idr", + "from": "did-you-actually-do-that/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 54.0 + "weight": 4.0 }, { "from": "did-you-actually-do-that/src/main.rs", @@ -2882,25 +2900,25 @@ "weight": 4.0 }, { - "from": "did-you-actually-do-that/src/main.rs", + "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/watch.rs", + "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/watch.rs", + "from": "did-you-actually-do-that/src/slm/ensemble.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "from": "did-you-actually-do-that/src/slm/ensemble.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2912,10 +2930,10 @@ "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", @@ -2924,49 +2942,37 @@ "weight": 2.0 }, { - "from": "did-you-actually-do-that/src/slm/ensemble.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "did-you-actually-do-that/src/slm/ensemble.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "from": "did-you-actually-do-that/src/mcp_server.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/port_protocol.rs", + "from": "did-you-actually-do-that/src/mcp_server.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/port_protocol.rs", + "from": "did-you-actually-do-that/src/verifiers/attestation.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/hooks.rs", + "from": "did-you-actually-do-that/src/verifiers/attestation.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/hooks.rs", + "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -2978,25 +2984,25 @@ "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/attestation.rs", + "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/attestation.rs", + "from": "did-you-actually-do-that/src/verifiers/completeness.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "from": "did-you-actually-do-that/src/verifiers/completeness.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3008,31 +3014,31 @@ "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "from": "did-you-actually-do-that/src/verifiers/dependency.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/completeness.rs", + "from": "did-you-actually-do-that/src/verifiers/dependency.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/completeness.rs", + "from": "did-you-actually-do-that/src/verifiers/semantic.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", + "from": "did-you-actually-do-that/src/verifiers/semantic.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3044,193 +3050,193 @@ "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/semantic.rs", + "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/semantic.rs", + "from": "did-you-actually-do-that/src/port_protocol.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/dependency.rs", + "from": "did-you-actually-do-that/src/port_protocol.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/dependency.rs", + "from": "did-you-actually-do-that/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/mcp_server.rs", + "from": "did-you-actually-do-that/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/mcp_server.rs", + "from": "did-you-actually-do-that/src/hooks.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "echomesh/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/hooks.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "echomesh/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/claim_extractor.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "echomesh/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/claim_extractor.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "echomesh/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/async_checks.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lsm/src/lib.rs", + "from": "did-you-actually-do-that/src/async_checks.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lsm/src/lib.rs", + "from": "did-you-actually-do-that/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 54.0 }, { - "from": "esn/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 54.0 }, { - "from": "esn/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "esn/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "esn/ffi/zig/src/main.zig", + "from": "elegant-state/examples/policy.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "esn/src/lib.rs", + "from": "elegant-state/examples/policy.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "esn/src/lib.rs", + "from": "elegant-state/.archive/config/presets.ncl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "setup.sh", + "from": "elegant-state/.archive/config/presets.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "elegant-state/.archive/config/main.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/examples/policy.ncl", + "from": "elegant-state/.archive/config/main.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/examples/policy.ncl", + "from": "elegant-state/.archive/src/store/fulltext.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/config/main.ncl", + "from": "elegant-state/.archive/src/store/fulltext.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/config/main.ncl", + "from": "elegant-state/.archive/src/store/fuzzy.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/config/presets.ncl", + "from": "elegant-state/.archive/src/store/fuzzy.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/config/presets.ncl", + "from": "elegant-state/.archive/src/store/sled_store.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "elegant-state/.archive/src/graphql/mod.rs", + "from": "elegant-state/.archive/src/store/sled_store.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "elegant-state/.archive/src/graphql/mod.rs", + "from": "elegant-state/.archive/src/store/ocr.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/mutation.rs", + "from": "elegant-state/.archive/src/store/ocr.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/mutation.rs", + "from": "elegant-state/.archive/src/store/pandoc.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/query.rs", + "from": "elegant-state/.archive/src/store/pandoc.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/query.rs", + "from": "elegant-state/.archive/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 @@ -3242,92 +3248,86 @@ "weight": 2.0 }, { - "from": "elegant-state/.archive/src/main.rs", + "from": "elegant-state/.archive/src/graphql/mutation.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/ocr.rs", + "from": "elegant-state/.archive/src/graphql/mutation.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/ocr.rs", + "from": "elegant-state/.archive/src/graphql/query.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/fulltext.rs", + "from": "elegant-state/.archive/src/graphql/query.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/fulltext.rs", + "from": "elegant-state/.archive/src/graphql/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/pandoc.rs", + "from": "elegant-state/.archive/src/graphql/mod.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/pandoc.rs", + "from": "elegant-state/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elegant-state/.archive/src/store/fuzzy.rs", + "from": "elegant-state/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elegant-state/.archive/src/store/fuzzy.rs", + "from": "elegant-state/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/sled_store.rs", + "from": "elegant-state/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/sled_store.rs", + "from": "echomesh/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "elegant-state/ffi/zig/test/integration_test.zig", + "from": "echomesh/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "elegant-state/ffi/zig/test/integration_test.zig", + "from": "echomesh/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 - }, - { - "from": "elegant-state/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "echomesh/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 } @@ -3337,7 +3337,7 @@ "rows": [ { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", @@ -3345,45 +3345,60 @@ "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine", - "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", - "claude-integrations/gitlab-bridge/tests/Setup.affine", - "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", - "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", - "claude-integrations/gitlab-bridge/src/bindings/Express.affine" + "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "lsm/src/lib.rs", + "esn/src/lib.rs", + "did-you-actually-do-that/src/main.rs", + "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "did-you-actually-do-that/src/claim_extractor.rs", + "did-you-actually-do-that/src/async_checks.rs", + "elegant-state/.archive/src/store/sled_store.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "claude-integrations/gitlab-bridge/src/services/MRReviewer.affine" + "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", + "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", + "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", + "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "MutationGap->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", @@ -3391,10 +3406,10 @@ "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "HardcodedSecret", @@ -3404,76 +3419,61 @@ "claude-integrations/mozilla-extension/src/core/storage.js" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "HardcodedSecret->Network" }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "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/surveillance_supervisor_test.exs", - "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", - "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", - "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", - "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", - "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", - "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", - "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", - "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", - "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", - "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", - "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs" - ], - "frameworks": [ - "OTP", - "WebServer" - ], - "relation": "MutationGap->Cpu" - }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "llm-tools/unify/crates/llm-unify-cli/src/main.rs", - "did-you-actually-do-that/src/async_checks.rs", - "did-you-actually-do-that/src/claim_extractor.rs", - "did-you-actually-do-that/src/main.rs", - "did-you-actually-do-that/src/slm/mixture_of_experts.rs", "lsm/src/lib.rs", "esn/src/lib.rs", + "did-you-actually-do-that/src/main.rs", + "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "did-you-actually-do-that/src/claim_extractor.rs", + "did-you-actually-do-that/src/async_checks.rs", "elegant-state/.archive/src/store/sled_store.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "llm-tools/unify/crates/llm-unify-cli/src/main.rs", - "did-you-actually-do-that/src/async_checks.rs", - "did-you-actually-do-that/src/claim_extractor.rs", - "did-you-actually-do-that/src/main.rs", - "did-you-actually-do-that/src/slm/mixture_of_experts.rs", - "lsm/src/lib.rs", - "esn/src/lib.rs", - "elegant-state/.archive/src/store/sled_store.rs" + "claude-integrations/gitlab-bridge/tests/Setup.affine", + "claude-integrations/gitlab-bridge/src/bindings/Vitest.affine", + "claude-integrations/gitlab-bridge/src/bindings/Express.affine", + "claude-integrations/gitlab-bridge/src/bindings/Crypto.affine", + "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.affine", + "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.affine" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "claude-integrations/gitlab-bridge/src/services/MRReviewer.affine" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "UnsafeDeserialization->Memory" } ] } diff --git a/scans/patch-bridge.json b/scans/patch-bridge.json index 7b1c8a9d..457aba73 100644 --- a/scans/patch-bridge.json +++ b/scans/patch-bridge.json @@ -17,26 +17,26 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/bridge/registry.rs", - "file": "src/bridge/registry.rs", + "category": "PanicPath", + "location": "src/bridge/classify.rs", + "file": "src/bridge/classify.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/bridge/registry.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/bridge/classify.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/bridge/classify.rs", - "file": "src/bridge/classify.rs", + "category": "UnboundedAllocation", + "location": "src/bridge/registry.rs", + "file": "src/bridge/registry.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/bridge/classify.rs", + "description": "Potential unbounded allocation pattern detected in src/bridge/registry.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -61,18 +61,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tests/aspect_test.rs", - "lines": 168, + "file_path": "benches/bridge_bench.rs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -101,8 +91,8 @@ "threading_constructs": 0 }, { - "file_path": "benches/bridge_bench.rs", - "lines": 182, + "file_path": "tests/aspect_test.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -111,13 +101,13 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/mod.rs", - "lines": 283, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -131,6 +121,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/bridge/classify.rs", + "lines": 205, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/bridge/registry.rs", "lines": 189, @@ -142,12 +142,13 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/classify.rs", - "lines": 205, + "file_path": "src/bridge/intelligence.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -162,12 +163,11 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/intelligence.rs", - "lines": 309, + "file_path": "src/bridge/mod.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 @@ -193,62 +193,62 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/bridge/mod.rs", - "to": "src/bridge/reachability.rs", + "from": "src/bridge/reachability.rs", + "to": "src/bridge/classify.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/reachability.rs", + "from": "src/bridge/classify.rs", "to": "src/bridge/registry.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { "from": "src/bridge/registry.rs", - "to": "src/bridge/classify.rs", + "to": "src/bridge/intelligence.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/classify.rs", + "from": "src/bridge/intelligence.rs", "to": "src/bridge/lockfile.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { "from": "src/bridge/lockfile.rs", - "to": "src/bridge/intelligence.rs", + "to": "src/bridge/mod.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "tests/aspect_test.rs", - "to": "tests/property_test.rs", + "from": "tests/property_test.rs", + "to": "tests/e2e_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/property_test.rs", - "to": "tests/e2e_test.rs", + "from": "tests/e2e_test.rs", + "to": "tests/aspect_test.rs", "relation": "shared_dir:tests", "weight": 1.0 } @@ -258,45 +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", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/bridge/classify.rs" + "src/bridge/reachability.rs", + "src/bridge/registry.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/bridge/reachability.rs", - "src/bridge/registry.rs" + "src/bridge/classify.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/bridge/classify.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/phantom-metal-taste.json b/scans/phantom-metal-taste.json index 59f6f128..66ba4bfd 100644 --- a/scans/phantom-metal-taste.json +++ b/scans/phantom-metal-taste.json @@ -58,8 +58,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/php-aegis.json b/scans/php-aegis.json index 9180c843..7dc65771 100644 --- a/scans/php-aegis.json +++ b/scans/php-aegis.json @@ -27,40 +27,40 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "validation/run-validation.sh", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "validation/run-validation.sh", - "lines": 367, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "disk", - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [] diff --git a/scans/phronesis.json b/scans/phronesis.json index 5ea80f75..186e9ad5 100644 --- a/scans/phronesis.json +++ b/scans/phronesis.json @@ -19,10 +19,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion_test.exs", - "file": "verification/tests/reflexion_test.exs", + "location": "verification/tests/consensus_test.exs", + "file": "verification/tests/consensus_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -30,10 +30,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/stdlib_byte_detector_test.exs", - "file": "verification/tests/stdlib_byte_detector_test.exs", + "location": "verification/tests/debugger_test.exs", + "file": "verification/tests/debugger_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/stdlib_byte_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -41,10 +41,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/fuzz/lexer_fuzz_test.exs", - "file": "verification/tests/fuzz/lexer_fuzz_test.exs", + "location": "verification/tests/profiler_test.exs", + "file": "verification/tests/profiler_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -52,10 +52,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/fuzz/parser_fuzz_test.exs", - "file": "verification/tests/fuzz/parser_fuzz_test.exs", + "location": "verification/tests/diagnostics_test.exs", + "file": "verification/tests/diagnostics_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -63,10 +63,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/lexer_test.exs", - "file": "verification/tests/lexer_test.exs", + "location": "verification/tests/package_manager_test.exs", + "file": "verification/tests/package_manager_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -74,10 +74,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/lexer_v02_test.exs", - "file": "verification/tests/lexer_v02_test.exs", + "location": "verification/tests/incremental_lexer_test.exs", + "file": "verification/tests/incremental_lexer_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/incremental_lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "verification/tests/e2e_test.exs", + "file": "verification/tests/e2e_test.exs", + "severity": "Low", + "description": "Elixir test file verification/tests/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -96,10 +107,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/type_checker_test.exs", - "file": "verification/tests/type_checker_test.exs", + "location": "verification/tests/cst_test.exs", + "file": "verification/tests/cst_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -107,22 +118,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/compiler_test.exs", - "file": "verification/tests/compiler_test.exs", + "location": "verification/tests/type_checker_test.exs", + "file": "verification/tests/type_checker_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/e2e_test.exs", - "file": "verification/tests/e2e_test.exs", + "location": "verification/tests/state_test.exs", + "file": "verification/tests/state_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -130,21 +140,22 @@ }, { "category": "MutationGap", - "location": "verification/tests/cst_test.exs", - "file": "verification/tests/cst_test.exs", + "location": "verification/tests/conformance_test.exs", + "file": "verification/tests/conformance_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/diagnostics_test.exs", - "file": "verification/tests/diagnostics_test.exs", + "location": "verification/tests/trace_test.exs", + "file": "verification/tests/trace_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -152,34 +163,32 @@ }, { "category": "MutationGap", - "location": "verification/tests/analyzer_test.exs", - "file": "verification/tests/analyzer_test.exs", + "location": "verification/tests/stdlib_byte_detector_test.exs", + "file": "verification/tests/stdlib_byte_detector_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/stdlib_byte_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/doc_generator_test.exs", - "file": "verification/tests/doc_generator_test.exs", + "location": "verification/tests/interpreter_test.exs", + "file": "verification/tests/interpreter_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/profiler_test.exs", - "file": "verification/tests/profiler_test.exs", + "location": "verification/tests/lexer_v02_test.exs", + "file": "verification/tests/lexer_v02_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -187,21 +196,22 @@ }, { "category": "MutationGap", - "location": "verification/tests/package_manager_test.exs", - "file": "verification/tests/package_manager_test.exs", + "location": "verification/tests/doc_generator_test.exs", + "file": "verification/tests/doc_generator_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/incremental_lexer_test.exs", - "file": "verification/tests/incremental_lexer_test.exs", + "location": "verification/tests/parser_test.exs", + "file": "verification/tests/parser_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/incremental_lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -209,10 +219,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/state_test.exs", - "file": "verification/tests/state_test.exs", + "location": "verification/tests/phronesis_test.exs", + "file": "verification/tests/phronesis_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/phronesis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -231,22 +241,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/conformance_test.exs", - "file": "verification/tests/conformance_test.exs", + "location": "verification/tests/fuzz/parser_fuzz_test.exs", + "file": "verification/tests/fuzz/parser_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/reflexion/judgement_evidence_graph_test.exs", - "file": "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "location": "verification/tests/fuzz/lexer_fuzz_test.exs", + "file": "verification/tests/fuzz/lexer_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -254,10 +263,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/design_ledger_test.exs", - "file": "verification/tests/reflexion/design_ledger_test.exs", + "location": "verification/tests/lexer_test.exs", + "file": "verification/tests/lexer_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/design_ledger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -265,10 +274,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/equivalence_test.exs", - "file": "verification/tests/reflexion/equivalence_test.exs", + "location": "verification/tests/reflexion_test.exs", + "file": "verification/tests/reflexion_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -276,10 +285,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/invariant_path_test.exs", - "file": "verification/tests/reflexion/invariant_path_test.exs", + "location": "verification/tests/incremental_parser_test.exs", + "file": "verification/tests/incremental_parser_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/incremental_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -287,21 +296,22 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/revaluation_test.exs", - "file": "verification/tests/reflexion/revaluation_test.exs", + "location": "verification/tests/compiler_test.exs", + "file": "verification/tests/compiler_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/revaluation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/reflexion/claim_extractor_test.exs", - "file": "verification/tests/reflexion/claim_extractor_test.exs", + "location": "verification/tests/reflexion/design_ledger_test.exs", + "file": "verification/tests/reflexion/design_ledger_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/design_ledger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -309,10 +319,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/phronesis_test.exs", - "file": "verification/tests/phronesis_test.exs", + "location": "verification/tests/reflexion/invariant_path_test.exs", + "file": "verification/tests/reflexion/invariant_path_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/phronesis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -320,10 +330,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/parser_test.exs", - "file": "verification/tests/parser_test.exs", + "location": "verification/tests/reflexion/equivalence_test.exs", + "file": "verification/tests/reflexion/equivalence_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -331,10 +341,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/consensus_test.exs", - "file": "verification/tests/consensus_test.exs", + "location": "verification/tests/reflexion/claim_extractor_test.exs", + "file": "verification/tests/reflexion/claim_extractor_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -342,10 +352,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/debugger_test.exs", - "file": "verification/tests/debugger_test.exs", + "location": "verification/tests/reflexion/revaluation_test.exs", + "file": "verification/tests/reflexion/revaluation_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/revaluation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -353,10 +363,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/interpreter_test.exs", - "file": "verification/tests/interpreter_test.exs", + "location": "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "file": "verification/tests/reflexion/judgement_evidence_graph_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -364,21 +374,22 @@ }, { "category": "MutationGap", - "location": "verification/tests/incremental_parser_test.exs", - "file": "verification/tests/incremental_parser_test.exs", + "location": "verification/tests/analyzer_test.exs", + "file": "verification/tests/analyzer_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/incremental_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/trace_test.exs", - "file": "verification/tests/trace_test.exs", + "location": "verification/fuzzing/parser_fuzz_test.exs", + "file": "verification/fuzzing/parser_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/fuzzing/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -397,10 +408,10 @@ }, { "category": "MutationGap", - "location": "verification/fuzzing/parser_fuzz_test.exs", - "file": "verification/fuzzing/parser_fuzz_test.exs", + "location": "test/consensus_test.exs", + "file": "test/consensus_test.exs", "severity": "Low", - "description": "Elixir test file verification/fuzzing/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -408,10 +419,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion_test.exs", - "file": "test/reflexion_test.exs", + "location": "test/debugger_test.exs", + "file": "test/debugger_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -419,10 +430,10 @@ }, { "category": "MutationGap", - "location": "test/stdlib_byte_detector_test.exs", - "file": "test/stdlib_byte_detector_test.exs", + "location": "test/profiler_test.exs", + "file": "test/profiler_test.exs", "severity": "Low", - "description": "Elixir test file test/stdlib_byte_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -430,10 +441,10 @@ }, { "category": "MutationGap", - "location": "test/fuzz/lexer_fuzz_test.exs", - "file": "test/fuzz/lexer_fuzz_test.exs", + "location": "test/diagnostics_test.exs", + "file": "test/diagnostics_test.exs", "severity": "Low", - "description": "Elixir test file test/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -441,10 +452,10 @@ }, { "category": "MutationGap", - "location": "test/fuzz/parser_fuzz_test.exs", - "file": "test/fuzz/parser_fuzz_test.exs", + "location": "test/package_manager_test.exs", + "file": "test/package_manager_test.exs", "severity": "Low", - "description": "Elixir test file test/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -452,10 +463,10 @@ }, { "category": "MutationGap", - "location": "test/lexer_test.exs", - "file": "test/lexer_test.exs", + "location": "test/incremental_lexer_test.exs", + "file": "test/incremental_lexer_test.exs", "severity": "Low", - "description": "Elixir test file test/lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/incremental_lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -463,10 +474,10 @@ }, { "category": "MutationGap", - "location": "test/lexer_v02_test.exs", - "file": "test/lexer_v02_test.exs", + "location": "test/e2e_test.exs", + "file": "test/e2e_test.exs", "severity": "Low", - "description": "Elixir test file test/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -485,10 +496,10 @@ }, { "category": "MutationGap", - "location": "test/type_checker_test.exs", - "file": "test/type_checker_test.exs", + "location": "test/cst_test.exs", + "file": "test/cst_test.exs", "severity": "Low", - "description": "Elixir test file test/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -496,22 +507,21 @@ }, { "category": "MutationGap", - "location": "test/compiler_test.exs", - "file": "test/compiler_test.exs", - "severity": "Low", - "description": "Elixir test file test/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "location": "test/type_checker_test.exs", + "file": "test/type_checker_test.exs", + "severity": "Low", + "description": "Elixir test file test/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/e2e_test.exs", - "file": "test/e2e_test.exs", + "location": "test/state_test.exs", + "file": "test/state_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -519,21 +529,22 @@ }, { "category": "MutationGap", - "location": "test/cst_test.exs", - "file": "test/cst_test.exs", + "location": "test/conformance_test.exs", + "file": "test/conformance_test.exs", "severity": "Low", - "description": "Elixir test file test/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/diagnostics_test.exs", - "file": "test/diagnostics_test.exs", + "location": "test/trace_test.exs", + "file": "test/trace_test.exs", "severity": "Low", - "description": "Elixir test file test/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -541,34 +552,32 @@ }, { "category": "MutationGap", - "location": "test/analyzer_test.exs", - "file": "test/analyzer_test.exs", + "location": "test/stdlib_byte_detector_test.exs", + "file": "test/stdlib_byte_detector_test.exs", "severity": "Low", - "description": "Elixir test file test/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/stdlib_byte_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/doc_generator_test.exs", - "file": "test/doc_generator_test.exs", + "location": "test/interpreter_test.exs", + "file": "test/interpreter_test.exs", "severity": "Low", - "description": "Elixir test file test/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/profiler_test.exs", - "file": "test/profiler_test.exs", + "location": "test/lexer_v02_test.exs", + "file": "test/lexer_v02_test.exs", "severity": "Low", - "description": "Elixir test file test/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -576,21 +585,22 @@ }, { "category": "MutationGap", - "location": "test/package_manager_test.exs", - "file": "test/package_manager_test.exs", + "location": "test/doc_generator_test.exs", + "file": "test/doc_generator_test.exs", "severity": "Low", - "description": "Elixir test file test/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/incremental_lexer_test.exs", - "file": "test/incremental_lexer_test.exs", + "location": "test/parser_test.exs", + "file": "test/parser_test.exs", "severity": "Low", - "description": "Elixir test file test/incremental_lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -598,10 +608,10 @@ }, { "category": "MutationGap", - "location": "test/state_test.exs", - "file": "test/state_test.exs", + "location": "test/phronesis_test.exs", + "file": "test/phronesis_test.exs", "severity": "Low", - "description": "Elixir test file test/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/phronesis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -620,22 +630,10 @@ }, { "category": "MutationGap", - "location": "test/conformance_test.exs", - "file": "test/conformance_test.exs", - "severity": "Low", - "description": "Elixir test file test/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/reflexion/judgement_evidence_graph_test.exs", - "file": "test/reflexion/judgement_evidence_graph_test.exs", + "location": "test/fuzz/parser_fuzz_test.exs", + "file": "test/fuzz/parser_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -643,10 +641,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/design_ledger_test.exs", - "file": "test/reflexion/design_ledger_test.exs", + "location": "test/fuzz/lexer_fuzz_test.exs", + "file": "test/fuzz/lexer_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/design_ledger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -654,10 +652,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/equivalence_test.exs", - "file": "test/reflexion/equivalence_test.exs", + "location": "test/lexer_test.exs", + "file": "test/lexer_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -665,10 +663,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/invariant_path_test.exs", - "file": "test/reflexion/invariant_path_test.exs", + "location": "test/reflexion_test.exs", + "file": "test/reflexion_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -676,10 +674,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/revaluation_test.exs", - "file": "test/reflexion/revaluation_test.exs", + "location": "test/incremental_parser_test.exs", + "file": "test/incremental_parser_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/revaluation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/incremental_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -687,21 +685,22 @@ }, { "category": "MutationGap", - "location": "test/reflexion/claim_extractor_test.exs", - "file": "test/reflexion/claim_extractor_test.exs", + "location": "test/compiler_test.exs", + "file": "test/compiler_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/phronesis_test.exs", - "file": "test/phronesis_test.exs", + "location": "test/reflexion/design_ledger_test.exs", + "file": "test/reflexion/design_ledger_test.exs", "severity": "Low", - "description": "Elixir test file test/phronesis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/design_ledger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -709,10 +708,10 @@ }, { "category": "MutationGap", - "location": "test/parser_test.exs", - "file": "test/parser_test.exs", + "location": "test/reflexion/invariant_path_test.exs", + "file": "test/reflexion/invariant_path_test.exs", "severity": "Low", - "description": "Elixir test file test/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -720,10 +719,10 @@ }, { "category": "MutationGap", - "location": "test/consensus_test.exs", - "file": "test/consensus_test.exs", + "location": "test/reflexion/equivalence_test.exs", + "file": "test/reflexion/equivalence_test.exs", "severity": "Low", - "description": "Elixir test file test/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -731,10 +730,10 @@ }, { "category": "MutationGap", - "location": "test/debugger_test.exs", - "file": "test/debugger_test.exs", + "location": "test/reflexion/claim_extractor_test.exs", + "file": "test/reflexion/claim_extractor_test.exs", "severity": "Low", - "description": "Elixir test file test/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -742,10 +741,10 @@ }, { "category": "MutationGap", - "location": "test/interpreter_test.exs", - "file": "test/interpreter_test.exs", + "location": "test/reflexion/revaluation_test.exs", + "file": "test/reflexion/revaluation_test.exs", "severity": "Low", - "description": "Elixir test file test/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/revaluation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -753,10 +752,10 @@ }, { "category": "MutationGap", - "location": "test/incremental_parser_test.exs", - "file": "test/incremental_parser_test.exs", + "location": "test/reflexion/judgement_evidence_graph_test.exs", + "file": "test/reflexion/judgement_evidence_graph_test.exs", "severity": "Low", - "description": "Elixir test file test/incremental_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -764,13 +763,14 @@ }, { "category": "MutationGap", - "location": "test/trace_test.exs", - "file": "test/trace_test.exs", + "location": "test/analyzer_test.exs", + "file": "test/analyzer_test.exs", "severity": "Low", - "description": "Elixir test file test/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" } ], @@ -785,8 +785,8 @@ }, "file_statistics": [ { - "file_path": "lib/phronesis.ex", - "lines": 208, + "file_path": "lib/phronesis/compiler.ex", + "lines": 760, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -795,33 +795,33 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/consensus/raft.ex", - "lines": 630, + "file_path": "lib/phronesis/test_framework.ex", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/consensus/server.ex", - "lines": 264, + "file_path": "lib/phronesis/stdlib/rpki_validator.ex", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "lib/phronesis/doc_generator.ex", - "lines": 812, + "file_path": "lib/phronesis/debugger.ex", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -845,18 +845,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/test_framework.ex", - "lines": 353, + "file_path": "lib/phronesis/consensus/raft.ex", + "lines": 630, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/phronesis/hot_reload.ex", - "lines": 237, + "file_path": "lib/phronesis/consensus/server.ex", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -865,33 +865,43 @@ "threading_constructs": 1 }, { - "file_path": "lib/phronesis/demo.ex", - "lines": 315, + "file_path": "lib/phronesis/package_manager.ex", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/package_manager/manifest.ex", - "lines": 130, + "file_path": "lib/phronesis/test/property.ex", + "lines": 555, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "lib/phronesis/doc_generator.ex", + "lines": 812, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/package_manager/registry.ex", - "lines": 207, + "file_path": "lib/phronesis/profiler.ex", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -905,34 +915,34 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/cli.ex", - "lines": 959, + "file_path": "lib/phronesis/hot_reload.ex", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/phronesis/package_manager.ex", - "lines": 279, + "file_path": "lib/phronesis/cli.ex", + "lines": 959, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/debugger.ex", - "lines": 409, + "file_path": "lib/phronesis/lsp/server.ex", + "lines": 545, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 3, + "threading_constructs": 1 }, { "file_path": "lib/phronesis/formatter.ex", @@ -945,18 +955,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/lsp/server.ex", - "lines": 545, + "file_path": "lib/phronesis/package_manager/registry.ex", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/compiler.ex", - "lines": 760, + "file_path": "lib/phronesis/package_manager/manifest.ex", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -965,53 +975,53 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/test/property.ex", - "lines": 555, + "file_path": "lib/phronesis/demo.ex", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/stdlib/rpki_validator.ex", - "lines": 351, + "file_path": "lib/phronesis.ex", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/profiler.ex", - "lines": 577, + "file_path": "compiler/phronesis-ast/src/lib.rs", + "lines": 1227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/tests/compiler_test.exs", - "lines": 208, + "file_path": "compiler/phronesis-wasm/src/lib.rs", + "lines": 1052, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/tests/analyzer_test.exs", - "lines": 245, + "file_path": "verification/tests/conformance_test.exs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -1025,90 +1035,74 @@ "threading_constructs": 0 }, { - "file_path": "verification/tests/conformance_test.exs", - "lines": 100, + "file_path": "verification/tests/compiler_test.exs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "compiler/phronesis-ast/src/lib.rs", - "lines": 1227, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/phronesis-wasm/src/lib.rs", - "lines": 1052, + "file_path": "verification/tests/analyzer_test.exs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/compiler_test.exs", - "lines": 208, + "file_path": "test/conformance_test.exs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/analyzer_test.exs", - "lines": 245, + "file_path": "test/doc_generator_test.exs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/doc_generator_test.exs", - "lines": 203, + "file_path": "test/compiler_test.exs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/conformance_test.exs", - "lines": 100, + "file_path": "test/analyzer_test.exs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", + "disk", "cpu", - "memory", - "disk" + "concurrency", + "memory" ], "dependency_graph": { "edges": [ - { - "from": "lib/phronesis/package_manager/manifest.ex", - "to": "lib/phronesis/package_manager/registry.ex", - "relation": "shared_dir:lib/phronesis/package_manager", - "weight": 1.0 - }, { "from": "lib/phronesis/consensus/raft.ex", "to": "lib/phronesis/consensus/server.ex", @@ -1116,127 +1110,133 @@ "weight": 1.0 }, { - "from": "verification/tests/compiler_test.exs", - "to": "verification/tests/analyzer_test.exs", - "relation": "shared_dir:verification/tests", + "from": "test/conformance_test.exs", + "to": "test/doc_generator_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "verification/tests/analyzer_test.exs", - "to": "verification/tests/doc_generator_test.exs", - "relation": "shared_dir:verification/tests", + "from": "test/doc_generator_test.exs", + "to": "test/compiler_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "verification/tests/doc_generator_test.exs", - "to": "verification/tests/conformance_test.exs", - "relation": "shared_dir:verification/tests", + "from": "test/compiler_test.exs", + "to": "test/analyzer_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/phronesis/doc_generator.ex", - "to": "lib/phronesis/analyzer.ex", - "relation": "shared_dir:lib/phronesis", + "from": "lib/phronesis/package_manager/registry.ex", + "to": "lib/phronesis/package_manager/manifest.ex", + "relation": "shared_dir:lib/phronesis/package_manager", "weight": 1.0 }, { - "from": "lib/phronesis/analyzer.ex", - "to": "lib/phronesis/test_framework.ex", - "relation": "shared_dir:lib/phronesis", + "from": "verification/tests/conformance_test.exs", + "to": "verification/tests/doc_generator_test.exs", + "relation": "shared_dir:verification/tests", "weight": 1.0 }, { - "from": "lib/phronesis/test_framework.ex", - "to": "lib/phronesis/hot_reload.ex", - "relation": "shared_dir:lib/phronesis", + "from": "verification/tests/doc_generator_test.exs", + "to": "verification/tests/compiler_test.exs", + "relation": "shared_dir:verification/tests", "weight": 1.0 }, { - "from": "lib/phronesis/hot_reload.ex", - "to": "lib/phronesis/demo.ex", + "from": "verification/tests/compiler_test.exs", + "to": "verification/tests/analyzer_test.exs", + "relation": "shared_dir:verification/tests", + "weight": 1.0 + }, + { + "from": "lib/phronesis/compiler.ex", + "to": "lib/phronesis/test_framework.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/demo.ex", - "to": "lib/phronesis/linter.ex", + "from": "lib/phronesis/test_framework.ex", + "to": "lib/phronesis/debugger.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/linter.ex", - "to": "lib/phronesis/cli.ex", + "from": "lib/phronesis/debugger.ex", + "to": "lib/phronesis/analyzer.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/cli.ex", + "from": "lib/phronesis/analyzer.ex", "to": "lib/phronesis/package_manager.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { "from": "lib/phronesis/package_manager.ex", - "to": "lib/phronesis/debugger.ex", + "to": "lib/phronesis/doc_generator.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/debugger.ex", - "to": "lib/phronesis/formatter.ex", + "from": "lib/phronesis/doc_generator.ex", + "to": "lib/phronesis/profiler.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/formatter.ex", - "to": "lib/phronesis/compiler.ex", + "from": "lib/phronesis/profiler.ex", + "to": "lib/phronesis/linter.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/compiler.ex", - "to": "lib/phronesis/profiler.ex", + "from": "lib/phronesis/linter.ex", + "to": "lib/phronesis/hot_reload.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "test/compiler_test.exs", - "to": "test/analyzer_test.exs", - "relation": "shared_dir:test", + "from": "lib/phronesis/hot_reload.ex", + "to": "lib/phronesis/cli.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "test/analyzer_test.exs", - "to": "test/doc_generator_test.exs", - "relation": "shared_dir:test", + "from": "lib/phronesis/cli.ex", + "to": "lib/phronesis/formatter.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "test/doc_generator_test.exs", - "to": "test/conformance_test.exs", - "relation": "shared_dir:test", + "from": "lib/phronesis/formatter.ex", + "to": "lib/phronesis/demo.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis.ex", + "from": "lib/phronesis/compiler.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/consensus/raft.ex", + "from": "lib/phronesis/test_framework.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/consensus/server.ex", + "from": "lib/phronesis/stdlib/rpki_validator.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/phronesis/doc_generator.ex", + "from": "lib/phronesis/debugger.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1254,61 +1254,55 @@ "weight": 1.0 }, { - "from": "lib/phronesis/test_framework.ex", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "lib/phronesis/hot_reload.ex", + "from": "lib/phronesis/consensus/raft.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/phronesis/demo.ex", + "from": "lib/phronesis/consensus/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/phronesis/package_manager/manifest.ex", + "from": "lib/phronesis/package_manager.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/package_manager/registry.ex", + "from": "lib/phronesis/test/property.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lib/phronesis/linter.ex", + "from": "lib/phronesis/doc_generator.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/cli.ex", + "from": "lib/phronesis/profiler.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/package_manager.ex", + "from": "lib/phronesis/linter.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/debugger.ex", + "from": "lib/phronesis/hot_reload.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/phronesis/formatter.ex", + "from": "lib/phronesis/cli.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1320,43 +1314,43 @@ "weight": 2.0 }, { - "from": "lib/phronesis/compiler.ex", + "from": "lib/phronesis/formatter.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/test/property.ex", + "from": "lib/phronesis/package_manager/registry.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/phronesis/stdlib/rpki_validator.ex", + "from": "lib/phronesis/package_manager/manifest.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/profiler.ex", + "from": "lib/phronesis/demo.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/compiler_test.exs", + "from": "lib/phronesis.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/analyzer_test.exs", + "from": "compiler/phronesis-ast/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/doc_generator_test.exs", + "from": "compiler/phronesis-wasm/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1368,25 +1362,25 @@ "weight": 1.0 }, { - "from": "compiler/phronesis-ast/src/lib.rs", + "from": "verification/tests/doc_generator_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/phronesis-wasm/src/lib.rs", + "from": "verification/tests/compiler_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/compiler_test.exs", + "from": "verification/tests/analyzer_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/analyzer_test.exs", + "from": "test/conformance_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1398,7 +1392,13 @@ "weight": 1.0 }, { - "from": "test/conformance_test.exs", + "from": "test/compiler_test.exs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "test/analyzer_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1407,96 +1407,96 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "lib/phronesis/consensus/server/machine.ex" - ], - "frameworks": [ - "OTP" - ], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "verification/tests/reflexion_test.exs", - "verification/tests/stdlib_byte_detector_test.exs", - "verification/tests/fuzz/lexer_fuzz_test.exs", - "verification/tests/fuzz/parser_fuzz_test.exs", - "verification/tests/lexer_test.exs", - "verification/tests/lexer_v02_test.exs", - "verification/tests/tracing_interpreter_test.exs", - "verification/tests/type_checker_test.exs", - "verification/tests/compiler_test.exs", - "verification/tests/e2e_test.exs", - "verification/tests/cst_test.exs", - "verification/tests/diagnostics_test.exs", - "verification/tests/analyzer_test.exs", - "verification/tests/doc_generator_test.exs", + "verification/tests/consensus_test.exs", + "verification/tests/debugger_test.exs", "verification/tests/profiler_test.exs", + "verification/tests/diagnostics_test.exs", "verification/tests/package_manager_test.exs", "verification/tests/incremental_lexer_test.exs", + "verification/tests/e2e_test.exs", + "verification/tests/tracing_interpreter_test.exs", + "verification/tests/cst_test.exs", + "verification/tests/type_checker_test.exs", "verification/tests/state_test.exs", - "verification/tests/lsp_integration_test.exs", "verification/tests/conformance_test.exs", - "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "verification/tests/trace_test.exs", + "verification/tests/stdlib_byte_detector_test.exs", + "verification/tests/interpreter_test.exs", + "verification/tests/lexer_v02_test.exs", + "verification/tests/doc_generator_test.exs", + "verification/tests/parser_test.exs", + "verification/tests/phronesis_test.exs", + "verification/tests/lsp_integration_test.exs", + "verification/tests/fuzz/parser_fuzz_test.exs", + "verification/tests/fuzz/lexer_fuzz_test.exs", + "verification/tests/lexer_test.exs", + "verification/tests/reflexion_test.exs", + "verification/tests/incremental_parser_test.exs", + "verification/tests/compiler_test.exs", "verification/tests/reflexion/design_ledger_test.exs", - "verification/tests/reflexion/equivalence_test.exs", "verification/tests/reflexion/invariant_path_test.exs", - "verification/tests/reflexion/revaluation_test.exs", + "verification/tests/reflexion/equivalence_test.exs", "verification/tests/reflexion/claim_extractor_test.exs", - "verification/tests/phronesis_test.exs", - "verification/tests/parser_test.exs", - "verification/tests/consensus_test.exs", - "verification/tests/debugger_test.exs", - "verification/tests/interpreter_test.exs", - "verification/tests/incremental_parser_test.exs", - "verification/tests/trace_test.exs", - "verification/fuzzing/lexer_fuzz_test.exs", + "verification/tests/reflexion/revaluation_test.exs", + "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "verification/tests/analyzer_test.exs", "verification/fuzzing/parser_fuzz_test.exs", - "test/reflexion_test.exs", - "test/stdlib_byte_detector_test.exs", - "test/fuzz/lexer_fuzz_test.exs", - "test/fuzz/parser_fuzz_test.exs", - "test/lexer_test.exs", - "test/lexer_v02_test.exs", - "test/tracing_interpreter_test.exs", - "test/type_checker_test.exs", - "test/compiler_test.exs", - "test/e2e_test.exs", - "test/cst_test.exs", - "test/diagnostics_test.exs", - "test/analyzer_test.exs", - "test/doc_generator_test.exs", + "verification/fuzzing/lexer_fuzz_test.exs", + "test/consensus_test.exs", + "test/debugger_test.exs", "test/profiler_test.exs", + "test/diagnostics_test.exs", "test/package_manager_test.exs", "test/incremental_lexer_test.exs", + "test/e2e_test.exs", + "test/tracing_interpreter_test.exs", + "test/cst_test.exs", + "test/type_checker_test.exs", "test/state_test.exs", - "test/lsp_integration_test.exs", "test/conformance_test.exs", - "test/reflexion/judgement_evidence_graph_test.exs", + "test/trace_test.exs", + "test/stdlib_byte_detector_test.exs", + "test/interpreter_test.exs", + "test/lexer_v02_test.exs", + "test/doc_generator_test.exs", + "test/parser_test.exs", + "test/phronesis_test.exs", + "test/lsp_integration_test.exs", + "test/fuzz/parser_fuzz_test.exs", + "test/fuzz/lexer_fuzz_test.exs", + "test/lexer_test.exs", + "test/reflexion_test.exs", + "test/incremental_parser_test.exs", + "test/compiler_test.exs", "test/reflexion/design_ledger_test.exs", - "test/reflexion/equivalence_test.exs", "test/reflexion/invariant_path_test.exs", - "test/reflexion/revaluation_test.exs", + "test/reflexion/equivalence_test.exs", "test/reflexion/claim_extractor_test.exs", - "test/phronesis_test.exs", - "test/parser_test.exs", - "test/consensus_test.exs", - "test/debugger_test.exs", - "test/interpreter_test.exs", - "test/incremental_parser_test.exs", - "test/trace_test.exs" + "test/reflexion/revaluation_test.exs", + "test/reflexion/judgement_evidence_graph_test.exs", + "test/analyzer_test.exs" ], "frameworks": [ "OTP" ], "relation": "MutationGap->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "lib/phronesis/consensus/server/machine.ex" + ], + "frameworks": [ + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/phronesiser.json b/scans/phronesiser.json index bbadafeb..f2e60186 100644 --- a/scans/phronesiser.json +++ b/scans/phronesiser.json @@ -1,21 +1,9 @@ { "schema_version": "2.5", "program_path": "phronesiser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/codegen/mod.rs", @@ -39,6 +27,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -60,23 +60,23 @@ }, "file_statistics": [ { - "file_path": "tests/integration_test.rs", - "lines": 494, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -90,24 +90,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "tests/integration_test.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 544, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -130,6 +129,17 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/codegen/engine.rs", + "lines": 468, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 173, @@ -142,13 +152,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/engine.rs", - "lines": 468, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 580, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -163,55 +172,46 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 580, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", + "cpu", "memory" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/parser.rs", - "to": "src/codegen/audit.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/audit.rs", - "to": "src/codegen/mod.rs", + "from": "src/codegen/parser.rs", + "to": "src/codegen/audit.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", + "from": "src/codegen/audit.rs", "to": "src/codegen/engine.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", + "from": "src/codegen/engine.rs", + "to": "src/codegen/mod.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 } ] @@ -219,24 +219,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -249,24 +249,24 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/manifest/mod.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/pimcore-fortress.json b/scans/pimcore-fortress.json index 1935c417..dc57efe0 100644 --- a/scans/pimcore-fortress.json +++ b/scans/pimcore-fortress.json @@ -28,93 +28,93 @@ }, "file_statistics": [ { - "file_path": "test-verified-stack.sh", - "lines": 382, + "file_path": "deploy-full-stack.sh", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "test-verified-stack.sh", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "demo-verified-containers.sh", - "lines": 112, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deploy-full-stack.sh", - "lines": 308, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "demo-verified-containers.sh", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -125,27 +125,27 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "deploy-full-stack.sh", + "to": "test-verified-stack.sh", + "relation": "shared_dir:", "weight": 1.0 }, { "from": "test-verified-stack.sh", - "to": "demo-verified-containers.sh", + "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "demo-verified-containers.sh", - "to": "deploy-full-stack.sh", + "from": "setup.sh", + "to": "demo-verified-containers.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "deploy-full-stack.sh", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 } ] @@ -154,23 +154,23 @@ "rows": [ { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "deploy-full-stack.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "deploy-full-stack.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/plasma-parser-writer.json b/scans/plasma-parser-writer.json index 0d90f688..8a12581b 100644 --- a/scans/plasma-parser-writer.json +++ b/scans/plasma-parser-writer.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "plasma-parser/src/family/fallback.rs", - "file": "plasma-parser/src/family/fallback.rs", + "location": "plasma-engine/src/apply.rs", + "file": "plasma-engine/src/apply.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-parser/src/family/fallback.rs", + "description": "Potential unbounded allocation pattern detected in plasma-engine/src/apply.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "plasma-parser/src/zone/boundary.rs", - "file": "plasma-parser/src/zone/boundary.rs", + "location": "plasma-engine/src/facts.rs", + "file": "plasma-engine/src/facts.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-parser/src/zone/boundary.rs", + "description": "Potential unbounded allocation pattern detected in plasma-engine/src/facts.rs", "recommended_attack": [ "memory", "cpu" @@ -30,10 +30,10 @@ }, { "category": "UnboundedAllocation", - "location": "plasma-parser/src/audit/scan.rs", - "file": "plasma-parser/src/audit/scan.rs", + "location": "plasma-engine/src/schema.rs", + "file": "plasma-engine/src/schema.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-parser/src/audit/scan.rs", + "description": "Potential unbounded allocation pattern detected in plasma-engine/src/schema.rs", "recommended_attack": [ "memory", "cpu" @@ -41,23 +41,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "plasma-engine/src/facts.rs", - "file": "plasma-engine/src/facts.rs", + "category": "PanicPath", + "location": "plasma-engine/src/schema.rs", + "file": "plasma-engine/src/schema.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-engine/src/facts.rs", + "description": "0 panic sites and 1 unwrap/expect calls in plasma-engine/src/schema.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "plasma-engine/src/apply.rs", - "file": "plasma-engine/src/apply.rs", + "location": "plasma-parser/src/family/fallback.rs", + "file": "plasma-parser/src/family/fallback.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-engine/src/apply.rs", + "description": "Potential unbounded allocation pattern detected in plasma-parser/src/family/fallback.rs", "recommended_attack": [ "memory", "cpu" @@ -66,10 +66,10 @@ }, { "category": "UnboundedAllocation", - "location": "plasma-engine/src/schema.rs", - "file": "plasma-engine/src/schema.rs", + "location": "plasma-parser/src/zone/boundary.rs", + "file": "plasma-parser/src/zone/boundary.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-engine/src/schema.rs", + "description": "Potential unbounded allocation pattern detected in plasma-parser/src/zone/boundary.rs", "recommended_attack": [ "memory", "cpu" @@ -77,14 +77,14 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "plasma-engine/src/schema.rs", - "file": "plasma-engine/src/schema.rs", + "category": "UnboundedAllocation", + "location": "plasma-parser/src/audit/scan.rs", + "file": "plasma-parser/src/audit/scan.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in plasma-engine/src/schema.rs", + "description": "Potential unbounded allocation pattern detected in plasma-parser/src/audit/scan.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -102,10 +102,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/audit.rs", - "file": "src/audit.rs", + "location": "src/diff_cmd.rs", + "file": "src/diff_cmd.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/audit.rs", + "description": "Potential unbounded allocation pattern detected in src/diff_cmd.rs", "recommended_attack": [ "memory", "cpu" @@ -114,10 +114,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/diff_cmd.rs", - "file": "src/diff_cmd.rs", + "location": "src/audit.rs", + "file": "src/audit.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/diff_cmd.rs", + "description": "Potential unbounded allocation pattern detected in src/audit.rs", "recommended_attack": [ "memory", "cpu" @@ -167,152 +167,151 @@ "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/family/fallback.rs", - "lines": 186, + "file_path": "plasma-engine/src/apply.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/zone/policy.rs", - "lines": 90, + "file_path": "plasma-engine/src/facts.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/zone/boundary.rs", - "lines": 210, + "file_path": "plasma-engine/src/schema.rs", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/spdx/lexer.rs", - "lines": 263, + "file_path": "plasma-engine/src/report/human.rs", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/spdx/mod.rs", - "lines": 326, + "file_path": "plasma-engine/src/eval.rs", + "lines": 746, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/audit/scan.rs", - "lines": 194, + "file_path": "plasma-engine/src/diff.rs", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 10, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/facts.rs", - "lines": 277, + "file_path": "plasma-engine/src/action.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/report/human.rs", - "lines": 60, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/diff.rs", - "lines": 275, + "file_path": "plasma-parser/src/family/fallback.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/apply.rs", - "lines": 256, + "file_path": "plasma-parser/src/zone/policy.rs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/action.rs", - "lines": 344, + "file_path": "plasma-parser/src/zone/boundary.rs", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/eval.rs", - "lines": 746, + "file_path": "plasma-parser/src/audit/scan.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-engine/src/schema.rs", - "lines": 412, + "file_path": "plasma-parser/src/spdx/lexer.rs", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/audit.rs", - "lines": 116, + "file_path": "plasma-parser/src/spdx/mod.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, @@ -328,13 +327,14 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "src/audit.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 } ], @@ -346,51 +346,51 @@ "dependency_graph": { "edges": [ { - "from": "plasma-engine/src/facts.rs", - "to": "plasma-engine/src/diff.rs", - "relation": "shared_dir:plasma-engine/src", + "from": "src/diff_cmd.rs", + "to": "src/audit.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "plasma-engine/src/diff.rs", - "to": "plasma-engine/src/apply.rs", - "relation": "shared_dir:plasma-engine/src", + "from": "plasma-parser/src/zone/policy.rs", + "to": "plasma-parser/src/zone/boundary.rs", + "relation": "shared_dir:plasma-parser/src/zone", "weight": 1.0 }, { - "from": "plasma-engine/src/apply.rs", - "to": "plasma-engine/src/action.rs", - "relation": "shared_dir:plasma-engine/src", + "from": "plasma-parser/src/spdx/lexer.rs", + "to": "plasma-parser/src/spdx/mod.rs", + "relation": "shared_dir:plasma-parser/src/spdx", "weight": 1.0 }, { - "from": "plasma-engine/src/action.rs", - "to": "plasma-engine/src/eval.rs", + "from": "plasma-engine/src/apply.rs", + "to": "plasma-engine/src/facts.rs", "relation": "shared_dir:plasma-engine/src", "weight": 1.0 }, { - "from": "plasma-engine/src/eval.rs", + "from": "plasma-engine/src/facts.rs", "to": "plasma-engine/src/schema.rs", "relation": "shared_dir:plasma-engine/src", "weight": 1.0 }, { - "from": "plasma-parser/src/spdx/lexer.rs", - "to": "plasma-parser/src/spdx/mod.rs", - "relation": "shared_dir:plasma-parser/src/spdx", + "from": "plasma-engine/src/schema.rs", + "to": "plasma-engine/src/eval.rs", + "relation": "shared_dir:plasma-engine/src", "weight": 1.0 }, { - "from": "src/audit.rs", - "to": "src/diff_cmd.rs", - "relation": "shared_dir:src", + "from": "plasma-engine/src/eval.rs", + "to": "plasma-engine/src/diff.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", + "from": "plasma-engine/src/diff.rs", + "to": "plasma-engine/src/action.rs", + "relation": "shared_dir:plasma-engine/src", "weight": 1.0 } ] @@ -399,61 +399,61 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "plasma-engine/src/apply.rs", + "plasma-engine/src/facts.rs", + "plasma-engine/src/schema.rs", "plasma-parser/src/family/fallback.rs", "plasma-parser/src/zone/boundary.rs", "plasma-parser/src/audit/scan.rs", - "plasma-engine/src/facts.rs", - "plasma-engine/src/apply.rs", - "plasma-engine/src/schema.rs", "src/init.rs", - "src/audit.rs", "src/diff_cmd.rs", + "src/audit.rs", "src/migrate.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "plasma-engine/src/apply.rs", + "plasma-engine/src/facts.rs", + "plasma-engine/src/schema.rs", "plasma-parser/src/family/fallback.rs", "plasma-parser/src/zone/boundary.rs", "plasma-parser/src/audit/scan.rs", - "plasma-engine/src/facts.rs", - "plasma-engine/src/apply.rs", - "plasma-engine/src/schema.rs", "src/init.rs", - "src/audit.rs", "src/diff_cmd.rs", + "src/audit.rs", "src/migrate.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "plasma-engine/src/schema.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "plasma-engine/src/schema.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/polyglot-formalisms-elixir.json b/scans/polyglot-formalisms-elixir.json index 6ea60cf6..b76011b7 100644 --- a/scans/polyglot-formalisms-elixir.json +++ b/scans/polyglot-formalisms-elixir.json @@ -15,17 +15,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "test/string_ops_test.exs", - "file": "test/string_ops_test.exs", - "severity": "Low", - "description": "Elixir test file test/string_ops_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "test/comparison_test.exs", @@ -58,6 +47,17 @@ "cpu" ], "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/string_ops_test.exs", + "file": "test/string_ops_test.exs", + "severity": "Low", + "description": "Elixir test file test/string_ops_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" } ], "statistics": { @@ -95,10 +95,10 @@ "severity_value": 1.0, "files": [ "test/e2e/formalism_e2e_test.exs", - "test/string_ops_test.exs", "test/comparison_test.exs", "test/arithmetic_test.exs", - "test/logical_test.exs" + "test/logical_test.exs", + "test/string_ops_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" diff --git a/scans/polyglot-i18n.json b/scans/polyglot-i18n.json index 72608e5f..00431bed 100644 --- a/scans/polyglot-i18n.json +++ b/scans/polyglot-i18n.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "InputBoundary", - "location": "julia/src/LanguageCladogram.jl", - "file": "julia/src/LanguageCladogram.jl", + "location": "examples/fastify/test.js", + "file": "examples/fastify/test.js", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 1 try block(s) in julia/src/LanguageCladogram.jl — these throw on malformed input; wrap in try/catch", + "description": "4 JSON.parse call(s) with 0 try block(s) in examples/fastify/test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -41,33 +41,33 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "examples/fastify/test.js", - "file": "examples/fastify/test.js", + "category": "InsecureProtocol", + "location": "adapters/crm/salesforce.js", + "file": "adapters/crm/salesforce.js", "severity": "Medium", - "description": "4 JSON.parse call(s) with 0 try block(s) in examples/fastify/test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 HTTP (non-HTTPS) URLs in adapters/crm/salesforce.js", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/rescript/I18n.affine", - "file": "bindings/rescript/I18n.affine", + "category": "InputBoundary", + "location": "audit/forensics.js", + "file": "audit/forensics.js", "severity": "Medium", - "description": "16 FFI/external bindings in bindings/rescript/I18n.affine", + "description": "1 JSON.parse call(s) with 0 try block(s) in audit/forensics.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { "category": "InputBoundary", - "location": "test/i18n.makePlurals.js", - "file": "test/i18n.makePlurals.js", + "location": "test/i18n.writenewPhrase.js", + "file": "test/i18n.writenewPhrase.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in test/i18n.makePlurals.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in test/i18n.writenewPhrase.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -75,10 +75,10 @@ }, { "category": "InputBoundary", - "location": "test/i18n.writenewPhrase.js", - "file": "test/i18n.writenewPhrase.js", + "location": "test/i18n.makePlurals.js", + "file": "test/i18n.makePlurals.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in test/i18n.writenewPhrase.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in test/i18n.makePlurals.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -119,23 +119,23 @@ }, { "category": "InputBoundary", - "location": "audit/forensics.js", - "file": "audit/forensics.js", + "location": "julia/src/LanguageCladogram.jl", + "file": "julia/src/LanguageCladogram.jl", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in audit/forensics.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON3.read/JSON.parse call(s) with 1 try block(s) in julia/src/LanguageCladogram.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "adapters/crm/salesforce.js", - "file": "adapters/crm/salesforce.js", + "category": "UnsafeFFI", + "location": "bindings/rescript/I18n.affine", + "file": "bindings/rescript/I18n.affine", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in adapters/crm/salesforce.js", + "description": "16 FFI/external bindings in bindings/rescript/I18n.affine", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" } @@ -151,43 +151,43 @@ }, "file_statistics": [ { - "file_path": "tui/src/polyglot_tui-main.adb", - "lines": 112, + "file_path": "examples/node-http-autoreload/test.js", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tui/src/polyglot_tui-terminal.adb", - "lines": 384, + "file_path": "tools/missing-translations.js", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/rsr-verify.js", - "lines": 379, + "file_path": "tools/locale-validator.js", + "lines": 610, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/missing-translations.js", - "lines": 360, + "file_path": "tools/rsr-verify.js", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { @@ -211,33 +211,13 @@ "threading_constructs": 0 }, { - "file_path": "tools/locale-validator.js", - "lines": 610, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "julia/src/LanguageCladogram.jl", - "lines": 448, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "examples/node-http-autoreload/test.js", - "lines": 69, + "file_path": "adapters/crm/salesforce.js", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -262,18 +242,18 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rescript/I18n.affine", - "lines": 120, - "unsafe_blocks": 16, + "file_path": "audit/forensics.js", + "lines": 387, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/i18n.makePlurals.js", - "lines": 183, + "file_path": "test/i18n.writenewPhrase.js", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -282,13 +262,13 @@ "threading_constructs": 0 }, { - "file_path": "test/i18n.configureAutoreload.js", - "lines": 194, + "file_path": "test/i18n.makePlurals.js", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 2, "threading_constructs": 0 }, { @@ -302,18 +282,18 @@ "threading_constructs": 0 }, { - "file_path": "test/i18n.retryInDefaultLocaleWithSync.js", - "lines": 101, + "file_path": "test/i18n.configureAutoreload.js", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "test/i18n.writenewPhrase.js", - "lines": 169, + "file_path": "test/i18n.noTraversal.js", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -322,8 +302,8 @@ "threading_constructs": 0 }, { - "file_path": "test/i18n.noTraversal.js", - "lines": 173, + "file_path": "test/i18n.retryInDefaultLocaleWithSync.js", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -332,9 +312,9 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/bs/core/DocumentExtract.affine", - "lines": 200, - "unsafe_blocks": 4, + "file_path": "tui/src/polyglot_tui-main.adb", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -342,18 +322,18 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/bs/core/Plural.affine", - "lines": 232, - "unsafe_blocks": 2, + "file_path": "tui/src/polyglot_tui-terminal.adb", + "lines": 384, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/lib/bs/core/I18n.affine", - "lines": 340, + "file_path": "src/lib/bs/core/Plural.affine", + "lines": 232, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -372,7 +352,7 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/ocaml/DocumentExtract.affine", + "file_path": "src/lib/bs/core/DocumentExtract.affine", "lines": 200, "unsafe_blocks": 4, "panic_sites": 0, @@ -382,8 +362,8 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/ocaml/Plural.affine", - "lines": 232, + "file_path": "src/lib/bs/core/I18n.affine", + "lines": 340, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -392,8 +372,8 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/ocaml/I18n.affine", - "lines": 340, + "file_path": "src/lib/ocaml/Plural.affine", + "lines": 232, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -412,38 +392,38 @@ "threading_constructs": 0 }, { - "file_path": "src/mod.affine", - "lines": 32, - "unsafe_blocks": 0, + "file_path": "src/lib/ocaml/DocumentExtract.affine", + "lines": 200, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/core/DocumentExtract.affine", - "lines": 200, - "unsafe_blocks": 4, + "file_path": "src/lib/ocaml/I18n.affine", + "lines": 340, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/Plural.affine", - "lines": 232, - "unsafe_blocks": 2, + "file_path": "src/mod.affine", + "lines": 32, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/core/I18n.affine", - "lines": 340, + "file_path": "src/core/Plural.affine", + "lines": 232, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -461,6 +441,26 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/core/DocumentExtract.affine", + "lines": 200, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/core/I18n.affine", + "lines": 340, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/core/RelativeTime.affine", "lines": 522, @@ -472,138 +472,120 @@ "threading_constructs": 0 }, { - "file_path": "audit/forensics.js", - "lines": 387, + "file_path": "julia/src/LanguageCladogram.jl", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "adapters/crm/salesforce.js", - "lines": 189, - "unsafe_blocks": 0, + "file_path": "bindings/rescript/I18n.affine", + "lines": 120, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "cpu", "network", - "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/lib/bs/core/DocumentExtract.affine", - "to": "src/lib/bs/core/Plural.affine", - "relation": "shared_dir:src/lib/bs/core", + "from": "src/lib/ocaml/Plural.affine", + "to": "src/lib/ocaml/FuzzyMatch.affine", + "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { - "from": "src/lib/bs/core/Plural.affine", - "to": "src/lib/bs/core/I18n.affine", - "relation": "shared_dir:src/lib/bs/core", + "from": "src/lib/ocaml/FuzzyMatch.affine", + "to": "src/lib/ocaml/DocumentExtract.affine", + "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { - "from": "src/lib/bs/core/I18n.affine", - "to": "src/lib/bs/core/FuzzyMatch.affine", - "relation": "shared_dir:src/lib/bs/core", + "from": "src/lib/ocaml/DocumentExtract.affine", + "to": "src/lib/ocaml/I18n.affine", + "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { - "from": "src/core/DocumentExtract.affine", - "to": "src/core/Plural.affine", + "from": "src/core/Plural.affine", + "to": "src/core/FuzzyMatch.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/Plural.affine", - "to": "src/core/I18n.affine", + "from": "src/core/FuzzyMatch.affine", + "to": "src/core/DocumentExtract.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/I18n.affine", - "to": "src/core/FuzzyMatch.affine", + "from": "src/core/DocumentExtract.affine", + "to": "src/core/I18n.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/FuzzyMatch.affine", + "from": "src/core/I18n.affine", "to": "src/core/RelativeTime.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "test/i18n.makePlurals.js", - "to": "test/i18n.configureAutoreload.js", + "from": "test/i18n.writenewPhrase.js", + "to": "test/i18n.makePlurals.js", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/i18n.configureAutoreload.js", + "from": "test/i18n.makePlurals.js", "to": "test/i18n.configureLocales.js", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/i18n.configureLocales.js", - "to": "test/i18n.retryInDefaultLocaleWithSync.js", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/i18n.retryInDefaultLocaleWithSync.js", - "to": "test/i18n.writenewPhrase.js", + "to": "test/i18n.configureAutoreload.js", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/i18n.writenewPhrase.js", + "from": "test/i18n.configureAutoreload.js", "to": "test/i18n.noTraversal.js", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tui/src/polyglot_tui-main.adb", - "to": "tui/src/polyglot_tui-terminal.adb", - "relation": "shared_dir:tui/src", - "weight": 1.0 - }, - { - "from": "src/lib/ocaml/DocumentExtract.affine", - "to": "src/lib/ocaml/Plural.affine", - "relation": "shared_dir:src/lib/ocaml", - "weight": 1.0 - }, - { - "from": "src/lib/ocaml/Plural.affine", - "to": "src/lib/ocaml/I18n.affine", - "relation": "shared_dir:src/lib/ocaml", + "from": "test/i18n.noTraversal.js", + "to": "test/i18n.retryInDefaultLocaleWithSync.js", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "src/lib/ocaml/I18n.affine", - "to": "src/lib/ocaml/FuzzyMatch.affine", - "relation": "shared_dir:src/lib/ocaml", + "from": "tools/missing-translations.js", + "to": "tools/locale-validator.js", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/rsr-verify.js", - "to": "tools/missing-translations.js", + "from": "tools/locale-validator.js", + "to": "tools/rsr-verify.js", "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/missing-translations.js", + "from": "tools/rsr-verify.js", "to": "tools/sync-locales.js", "relation": "shared_dir:tools", "weight": 1.0 @@ -615,25 +597,31 @@ "weight": 1.0 }, { - "from": "tools/extract-strings.js", - "to": "tools/locale-validator.js", - "relation": "shared_dir:tools", + "from": "src/lib/bs/core/Plural.affine", + "to": "src/lib/bs/core/FuzzyMatch.affine", + "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, { - "from": "tui/src/polyglot_tui-main.adb", - "to": "WebServer", - "relation": "framework", + "from": "src/lib/bs/core/FuzzyMatch.affine", + "to": "src/lib/bs/core/DocumentExtract.affine", + "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, { - "from": "tui/src/polyglot_tui-terminal.adb", - "to": "WebServer", - "relation": "framework", + "from": "src/lib/bs/core/DocumentExtract.affine", + "to": "src/lib/bs/core/I18n.affine", + "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, { - "from": "tools/rsr-verify.js", + "from": "tui/src/polyglot_tui-main.adb", + "to": "tui/src/polyglot_tui-terminal.adb", + "relation": "shared_dir:tui/src", + "weight": 1.0 + }, + { + "from": "examples/node-http-autoreload/test.js", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -645,31 +633,31 @@ "weight": 1.0 }, { - "from": "tools/sync-locales.js", + "from": "tools/locale-validator.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/extract-strings.js", + "from": "tools/rsr-verify.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/locale-validator.js", + "from": "tools/sync-locales.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "julia/src/LanguageCladogram.jl", + "from": "tools/extract-strings.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/node-http-autoreload/test.js", + "from": "adapters/crm/salesforce.js", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -687,19 +675,19 @@ "weight": 1.0 }, { - "from": "bindings/rescript/I18n.affine", + "from": "audit/forensics.js", "to": "WebServer", "relation": "framework", - "weight": 48.0 + "weight": 1.0 }, { - "from": "test/i18n.makePlurals.js", + "from": "test/i18n.writenewPhrase.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.configureAutoreload.js", + "from": "test/i18n.makePlurals.js", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -711,37 +699,37 @@ "weight": 1.0 }, { - "from": "test/i18n.retryInDefaultLocaleWithSync.js", + "from": "test/i18n.configureAutoreload.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.writenewPhrase.js", + "from": "test/i18n.noTraversal.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.noTraversal.js", + "from": "test/i18n.retryInDefaultLocaleWithSync.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/lib/bs/core/DocumentExtract.affine", + "from": "tui/src/polyglot_tui-main.adb", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/lib/bs/core/Plural.affine", + "from": "tui/src/polyglot_tui-terminal.adb", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/lib/bs/core/I18n.affine", + "from": "src/lib/bs/core/Plural.affine", "to": "WebServer", "relation": "framework", "weight": 6.0 @@ -753,19 +741,19 @@ "weight": 3.0 }, { - "from": "src/lib/ocaml/DocumentExtract.affine", + "from": "src/lib/bs/core/DocumentExtract.affine", "to": "WebServer", "relation": "framework", "weight": 12.0 }, { - "from": "src/lib/ocaml/Plural.affine", + "from": "src/lib/bs/core/I18n.affine", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "src/lib/ocaml/I18n.affine", + "from": "src/lib/ocaml/Plural.affine", "to": "WebServer", "relation": "framework", "weight": 6.0 @@ -777,25 +765,25 @@ "weight": 3.0 }, { - "from": "src/mod.affine", + "from": "src/lib/ocaml/DocumentExtract.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "src/core/DocumentExtract.affine", + "from": "src/lib/ocaml/I18n.affine", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 6.0 }, { - "from": "src/core/Plural.affine", + "from": "src/mod.affine", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/core/I18n.affine", + "from": "src/core/Plural.affine", "to": "WebServer", "relation": "framework", "weight": 6.0 @@ -806,6 +794,18 @@ "relation": "framework", "weight": 3.0 }, + { + "from": "src/core/DocumentExtract.affine", + "to": "WebServer", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "src/core/I18n.affine", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, { "from": "src/core/RelativeTime.affine", "to": "WebServer", @@ -813,60 +813,60 @@ "weight": 1.0 }, { - "from": "audit/forensics.js", + "from": "julia/src/LanguageCladogram.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/crm/salesforce.js", + "from": "bindings/rescript/I18n.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 48.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "bindings/rescript/I18n.affine", - "src/lib/bs/core/DocumentExtract.affine", - "src/lib/ocaml/DocumentExtract.affine", - "src/core/DocumentExtract.affine" + "adapters/crm/salesforce.js" ], "frameworks": [ "WebServer" ], - "relation": "UnsafeFFI->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "adapters/crm/salesforce.js" + "src/lib/bs/core/DocumentExtract.affine", + "src/lib/ocaml/DocumentExtract.affine", + "src/core/DocumentExtract.affine", + "bindings/rescript/I18n.affine" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeFFI->Memory" }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "julia/src/LanguageCladogram.jl", + "examples/fastify/test.js", "examples/node-http-autoreload/test.js", "examples/testlib/visitrest.js", - "examples/fastify/test.js", - "test/i18n.makePlurals.js", + "audit/forensics.js", "test/i18n.writenewPhrase.js", - "audit/forensics.js" + "test/i18n.makePlurals.js", + "julia/src/LanguageCladogram.jl" ], "frameworks": [ "WebServer" diff --git a/scans/polysafe-gitfixer.json b/scans/polysafe-gitfixer.json index 9fe79e63..b094bf87 100644 --- a/scans/polysafe-gitfixer.json +++ b/scans/polysafe-gitfixer.json @@ -28,23 +28,23 @@ }, "file_statistics": [ { - "file_path": "crates/capability/src/audit_log.rs", - "lines": 193, + "file_path": "config/default.ncl", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/capability/src/dir_capability.rs", - "lines": 138, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -58,46 +58,46 @@ "threading_constructs": 0 }, { - "file_path": "crates/fs_ops/src/transaction.rs", - "lines": 139, + "file_path": "crates/capability/src/dir_capability.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "config/default.ncl", - "lines": 54, + "file_path": "crates/capability/src/audit_log.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "crates/fs_ops/src/transaction.rs", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/capability/src/audit_log.rs", - "to": "crates/capability/src/dir_capability.rs", + "from": "crates/capability/src/dir_capability.rs", + "to": "crates/capability/src/audit_log.rs", "relation": "shared_dir:crates/capability/src", "weight": 1.0 } @@ -107,23 +107,23 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/capability/src/audit_log.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/capability/src/audit_log.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/pons-asinorum.json b/scans/pons-asinorum.json index c51252fa..24e4ab23 100644 --- a/scans/pons-asinorum.json +++ b/scans/pons-asinorum.json @@ -5,38 +5,50 @@ "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "crates/pons-core/src/report/sarif.rs", - "file": "crates/pons-core/src/report/sarif.rs", - "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/pons-core/src/report/sarif.rs", + "category": "UnboundedLoop", + "location": "fixtures/empty-effect-loop/positive/basic.py", + "file": "fixtures/empty-effect-loop/positive/basic.py", + "severity": "High", + "description": "Unbounded while True loop in fixtures/empty-effect-loop/positive/basic.py", "recommended_attack": [ - "memory", - "disk" + "cpu", + "time" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/pons-rules/src/t0/swallowed_error.rs", - "file": "crates/pons-rules/src/t0/swallowed_error.rs", - "severity": "Medium", - "description": "2 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/swallowed_error.rs", + "category": "UnboundedLoop", + "location": "fixtures/constant-condition/negative/basic.py", + "file": "fixtures/constant-condition/negative/basic.py", + "severity": "High", + "description": "Unbounded while True loop in fixtures/constant-condition/negative/basic.py", "recommended_attack": [ - "memory", - "disk" + "cpu", + "time" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/pons-rules/src/t0/empty_effect_loop.rs", - "file": "crates/pons-rules/src/t0/empty_effect_loop.rs", - "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/empty_effect_loop.rs", + "category": "UnboundedLoop", + "location": "fixtures/while-true-no-break/positive/basic.py", + "file": "fixtures/while-true-no-break/positive/basic.py", + "severity": "High", + "description": "Unbounded while True loop in fixtures/while-true-no-break/positive/basic.py", "recommended_attack": [ - "memory", - "disk" + "cpu", + "time" + ], + "test_context": "production" + }, + { + "category": "UnboundedLoop", + "location": "fixtures/while-true-no-break/negative/basic.py", + "file": "fixtures/while-true-no-break/negative/basic.py", + "severity": "High", + "description": "Unbounded while True loop in fixtures/while-true-no-break/negative/basic.py", + "recommended_attack": [ + "cpu", + "time" ], "test_context": "production" }, @@ -66,10 +78,10 @@ }, { "category": "PanicPath", - "location": "crates/pons-rules/src/t0/self_assignment.rs", - "file": "crates/pons-rules/src/t0/self_assignment.rs", + "location": "crates/pons-rules/src/t0/constant_condition.rs", + "file": "crates/pons-rules/src/t0/constant_condition.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/self_assignment.rs", + "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/constant_condition.rs", "recommended_attack": [ "memory", "disk" @@ -78,10 +90,10 @@ }, { "category": "PanicPath", - "location": "crates/pons-rules/src/t0/while_true_no_break.rs", - "file": "crates/pons-rules/src/t0/while_true_no_break.rs", + "location": "crates/pons-rules/src/t0/self_assignment.rs", + "file": "crates/pons-rules/src/t0/self_assignment.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/while_true_no_break.rs", + "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/self_assignment.rs", "recommended_attack": [ "memory", "disk" @@ -90,10 +102,10 @@ }, { "category": "PanicPath", - "location": "crates/pons-rules/src/t0/constant_condition.rs", - "file": "crates/pons-rules/src/t0/constant_condition.rs", + "location": "crates/pons-rules/src/t0/swallowed_error.rs", + "file": "crates/pons-rules/src/t0/swallowed_error.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/constant_condition.rs", + "description": "2 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/swallowed_error.rs", "recommended_attack": [ "memory", "disk" @@ -113,50 +125,38 @@ "test_context": "production" }, { - "category": "UnboundedLoop", - "location": "fixtures/empty-effect-loop/positive/basic.py", - "file": "fixtures/empty-effect-loop/positive/basic.py", - "severity": "High", - "description": "Unbounded while True loop in fixtures/empty-effect-loop/positive/basic.py", - "recommended_attack": [ - "cpu", - "time" - ], - "test_context": "production" - }, - { - "category": "UnboundedLoop", - "location": "fixtures/while-true-no-break/negative/basic.py", - "file": "fixtures/while-true-no-break/negative/basic.py", - "severity": "High", - "description": "Unbounded while True loop in fixtures/while-true-no-break/negative/basic.py", + "category": "PanicPath", + "location": "crates/pons-rules/src/t0/while_true_no_break.rs", + "file": "crates/pons-rules/src/t0/while_true_no_break.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/while_true_no_break.rs", "recommended_attack": [ - "cpu", - "time" + "memory", + "disk" ], "test_context": "production" }, { - "category": "UnboundedLoop", - "location": "fixtures/while-true-no-break/positive/basic.py", - "file": "fixtures/while-true-no-break/positive/basic.py", - "severity": "High", - "description": "Unbounded while True loop in fixtures/while-true-no-break/positive/basic.py", + "category": "PanicPath", + "location": "crates/pons-rules/src/t0/empty_effect_loop.rs", + "file": "crates/pons-rules/src/t0/empty_effect_loop.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in crates/pons-rules/src/t0/empty_effect_loop.rs", "recommended_attack": [ - "cpu", - "time" + "memory", + "disk" ], "test_context": "production" }, { - "category": "UnboundedLoop", - "location": "fixtures/constant-condition/negative/basic.py", - "file": "fixtures/constant-condition/negative/basic.py", - "severity": "High", - "description": "Unbounded while True loop in fixtures/constant-condition/negative/basic.py", + "category": "PanicPath", + "location": "crates/pons-core/src/report/sarif.rs", + "file": "crates/pons-core/src/report/sarif.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/pons-core/src/report/sarif.rs", "recommended_attack": [ - "cpu", - "time" + "memory", + "disk" ], "test_context": "production" }, @@ -181,153 +181,162 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "tests/e2e.sh", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "crates/pons-rules/tests/falsifier.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "crates/pons-rules/src/t0/unreachable_after_jump.rs", + "lines": 188, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "crates/pons-rules/src/t0/string_concat_in_loop.rs", + "lines": 470, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "crates/pons-rules/src/t0/constant_condition.rs", + "lines": 191, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "crates/pons-rules/src/t0/self_assignment.rs", + "lines": 183, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "crates/pons-rules/src/t0/swallowed_error.rs", + "lines": 202, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": "crates/pons-rules/src/t0/div_by_literal_zero.rs", + "lines": 178, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "crates/pons-rules/src/t0/while_true_no_break.rs", + "lines": 262, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, + "file_path": "crates/pons-rules/src/t0/empty_effect_loop.rs", + "lines": 203, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "crates/pons-rules/src/registry.rs", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "crates/pons-cli/src/main.rs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": "crates/pons-core/src/engine.rs", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 14, + "io_operations": 21, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 271, + "file_path": "crates/pons-core/src/report/sarif.rs", + "lines": 725, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/pons-core/src/report/sarif.rs", - "lines": 725, + "file_path": "crates/pons-core/src/report/human.rs", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -342,168 +351,171 @@ "threading_constructs": 0 }, { - "file_path": "crates/pons-core/src/report/human.rs", - "lines": 131, + "file_path": "crates/pons-core/src/source.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 14, + "io_operations": 30, "threading_constructs": 0 }, { - "file_path": "crates/pons-core/src/engine.rs", - "lines": 377, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 21, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/pons-core/src/source.rs", - "lines": 478, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, - "io_operations": 30, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-cli/src/main.rs", - "lines": 166, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/tests/falsifier.rs", - "lines": 133, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/registry.rs", - "lines": 56, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/swallowed_error.rs", - "lines": 202, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/empty_effect_loop.rs", - "lines": 203, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/unreachable_after_jump.rs", - "lines": 188, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/string_concat_in_loop.rs", - "lines": 470, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/self_assignment.rs", - "lines": 183, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/while_true_no_break.rs", - "lines": 262, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/constant_condition.rs", - "lines": 191, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/pons-rules/src/t0/div_by_literal_zero.rs", - "lines": 178, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", "disk", - "time" + "time", + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": "crates/pons-core/src/engine.rs", + "to": "crates/pons-core/src/source.rs", + "relation": "shared_dir:crates/pons-core/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", "weight": 1.0 }, { @@ -514,26 +526,26 @@ }, { "from": "crates/pons-core/src/report/sarif.rs", - "to": "crates/pons-core/src/report/mod.rs", + "to": "crates/pons-core/src/report/human.rs", "relation": "shared_dir:crates/pons-core/src/report", "weight": 1.0 }, { - "from": "crates/pons-core/src/report/mod.rs", - "to": "crates/pons-core/src/report/human.rs", + "from": "crates/pons-core/src/report/human.rs", + "to": "crates/pons-core/src/report/mod.rs", "relation": "shared_dir:crates/pons-core/src/report", "weight": 1.0 }, { - "from": "crates/pons-rules/src/t0/swallowed_error.rs", - "to": "crates/pons-rules/src/t0/empty_effect_loop.rs", - "relation": "shared_dir:crates/pons-rules/src/t0", + "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": "crates/pons-rules/src/t0/empty_effect_loop.rs", - "to": "crates/pons-rules/src/t0/unreachable_after_jump.rs", - "relation": "shared_dir:crates/pons-rules/src/t0", + "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 }, { @@ -544,123 +556,111 @@ }, { "from": "crates/pons-rules/src/t0/string_concat_in_loop.rs", - "to": "crates/pons-rules/src/t0/self_assignment.rs", + "to": "crates/pons-rules/src/t0/constant_condition.rs", "relation": "shared_dir:crates/pons-rules/src/t0", "weight": 1.0 }, { - "from": "crates/pons-rules/src/t0/self_assignment.rs", - "to": "crates/pons-rules/src/t0/while_true_no_break.rs", + "from": "crates/pons-rules/src/t0/constant_condition.rs", + "to": "crates/pons-rules/src/t0/self_assignment.rs", "relation": "shared_dir:crates/pons-rules/src/t0", "weight": 1.0 }, { - "from": "crates/pons-rules/src/t0/while_true_no_break.rs", - "to": "crates/pons-rules/src/t0/constant_condition.rs", + "from": "crates/pons-rules/src/t0/self_assignment.rs", + "to": "crates/pons-rules/src/t0/swallowed_error.rs", "relation": "shared_dir:crates/pons-rules/src/t0", "weight": 1.0 }, { - "from": "crates/pons-rules/src/t0/constant_condition.rs", + "from": "crates/pons-rules/src/t0/swallowed_error.rs", "to": "crates/pons-rules/src/t0/div_by_literal_zero.rs", "relation": "shared_dir:crates/pons-rules/src/t0", "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": "crates/pons-core/src/engine.rs", - "to": "crates/pons-core/src/source.rs", - "relation": "shared_dir:crates/pons-core/src", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": "crates/pons-rules/src/t0/div_by_literal_zero.rs", + "to": "crates/pons-rules/src/t0/while_true_no_break.rs", + "relation": "shared_dir:crates/pons-rules/src/t0", "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": "crates/pons-rules/src/t0/while_true_no_break.rs", + "to": "crates/pons-rules/src/t0/empty_effect_loop.rs", + "relation": "shared_dir:crates/pons-rules/src/t0", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnboundedLoop", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "fixtures/empty-effect-loop/positive/basic.py", + "fixtures/constant-condition/negative/basic.py", + "fixtures/while-true-no-break/positive/basic.py", + "fixtures/while-true-no-break/negative/basic.py" + ], + "frameworks": [], + "relation": "UnboundedLoop->Cpu" + }, { "source_category": "UnboundedLoop", "sink_axis": "time", "severity_value": 3.5, "files": [ "fixtures/empty-effect-loop/positive/basic.py", - "fixtures/while-true-no-break/negative/basic.py", + "fixtures/constant-condition/negative/basic.py", "fixtures/while-true-no-break/positive/basic.py", - "fixtures/constant-condition/negative/basic.py" + "fixtures/while-true-no-break/negative/basic.py" ], "frameworks": [], "relation": "UnboundedLoop->Time" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/pons-core/src/report/sarif.rs", - "crates/pons-rules/src/t0/swallowed_error.rs", - "crates/pons-rules/src/t0/empty_effect_loop.rs", "crates/pons-rules/src/t0/unreachable_after_jump.rs", "crates/pons-rules/src/t0/string_concat_in_loop.rs", + "crates/pons-rules/src/t0/constant_condition.rs", "crates/pons-rules/src/t0/self_assignment.rs", + "crates/pons-rules/src/t0/swallowed_error.rs", + "crates/pons-rules/src/t0/div_by_literal_zero.rs", "crates/pons-rules/src/t0/while_true_no_break.rs", - "crates/pons-rules/src/t0/constant_condition.rs", - "crates/pons-rules/src/t0/div_by_literal_zero.rs" + "crates/pons-rules/src/t0/empty_effect_loop.rs", + "crates/pons-core/src/report/sarif.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/pons-core/src/report/sarif.rs", - "crates/pons-rules/src/t0/swallowed_error.rs", - "crates/pons-rules/src/t0/empty_effect_loop.rs", "crates/pons-rules/src/t0/unreachable_after_jump.rs", "crates/pons-rules/src/t0/string_concat_in_loop.rs", + "crates/pons-rules/src/t0/constant_condition.rs", "crates/pons-rules/src/t0/self_assignment.rs", + "crates/pons-rules/src/t0/swallowed_error.rs", + "crates/pons-rules/src/t0/div_by_literal_zero.rs", "crates/pons-rules/src/t0/while_true_no_break.rs", - "crates/pons-rules/src/t0/constant_condition.rs", - "crates/pons-rules/src/t0/div_by_literal_zero.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnboundedLoop", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "fixtures/empty-effect-loop/positive/basic.py", - "fixtures/while-true-no-break/negative/basic.py", - "fixtures/while-true-no-break/positive/basic.py", - "fixtures/constant-condition/negative/basic.py" + "crates/pons-rules/src/t0/empty_effect_loop.rs", + "crates/pons-core/src/report/sarif.rs" ], "frameworks": [], - "relation": "UnboundedLoop->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/ponyiser.json b/scans/ponyiser.json index b5c71603..3d520707 100644 --- a/scans/ponyiser.json +++ b/scans/ponyiser.json @@ -1,21 +1,9 @@ { "schema_version": "2.5", "program_path": "ponyiser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/codegen/parser.rs", @@ -39,6 +27,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -69,16 +69,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -90,23 +80,23 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 433, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 528, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -119,6 +109,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/capability.rs", + "lines": 407, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/pony_gen.rs", "lines": 344, @@ -131,12 +131,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/capability.rs", - "lines": 407, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 535, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -151,48 +151,48 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 535, - "unsafe_blocks": 2, + "file_path": "src/abi/mod.rs", + "lines": 433, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/manifest/mod.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { "from": "src/codegen/parser.rs", - "to": "src/codegen/pony_gen.rs", + "to": "src/codegen/capability.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/pony_gen.rs", - "to": "src/codegen/capability.rs", + "from": "src/codegen/capability.rs", + "to": "src/codegen/pony_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 } @@ -201,14 +201,14 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/manifest/mod.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "PanicPath", @@ -221,34 +221,34 @@ "relation": "PanicPath->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": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/pow-the-game.json b/scans/pow-the-game.json index 6701fd1a..835f842b 100644 --- a/scans/pow-the-game.json +++ b/scans/pow-the-game.json @@ -4,17 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "tests/schema/reject_http_url.ncl", - "file": "tests/schema/reject_http_url.ncl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/schema/reject_http_url.ncl", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "tests/schema/run_schema_tests.sh", @@ -27,6 +16,17 @@ ], "test_context": "test_only" }, + { + "category": "InsecureProtocol", + "location": "tests/schema/reject_http_url.ncl", + "file": "tests/schema/reject_http_url.ncl", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in tests/schema/reject_http_url.ncl", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -69,8 +69,8 @@ } ], "recommended_attacks": [ - "cpu", "network", + "cpu", "disk" ], "dependency_graph": { @@ -78,16 +78,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "tests/schema/reject_http_url.ncl" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -98,6 +88,16 @@ "frameworks": [], "relation": "CommandInjection->Disk" }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "tests/schema/reject_http_url.ncl" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "CommandInjection", "sink_axis": "cpu", diff --git a/scans/presswerk.json b/scans/presswerk.json index 1ae895e2..a886600b 100644 --- a/scans/presswerk.json +++ b/scans/presswerk.json @@ -68,10 +68,10 @@ }, { "category": "UnsafeCode", - "location": "crates/presswerk-bridge/src/ios/mod.rs", - "file": "crates/presswerk-bridge/src/ios/mod.rs", + "location": "crates/presswerk-bridge/src/android/mod.rs", + "file": "crates/presswerk-bridge/src/android/mod.rs", "severity": "High", - "description": "42 unsafe blocks in crates/presswerk-bridge/src/ios/mod.rs", + "description": "2 unsafe blocks in crates/presswerk-bridge/src/android/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -83,7 +83,7 @@ "location": "crates/presswerk-bridge/src/ios/mod.rs", "file": "crates/presswerk-bridge/src/ios/mod.rs", "severity": "High", - "description": "Raw pointer cast in crates/presswerk-bridge/src/ios/mod.rs", + "description": "42 unsafe blocks in crates/presswerk-bridge/src/ios/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -92,10 +92,10 @@ }, { "category": "UnsafeCode", - "location": "crates/presswerk-bridge/src/android/mod.rs", - "file": "crates/presswerk-bridge/src/android/mod.rs", + "location": "crates/presswerk-bridge/src/ios/mod.rs", + "file": "crates/presswerk-bridge/src/ios/mod.rs", "severity": "High", - "description": "2 unsafe blocks in crates/presswerk-bridge/src/android/mod.rs", + "description": "Raw pointer cast in crates/presswerk-bridge/src/ios/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -123,36 +123,15 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/presswerk-app/src/services/data_dir.rs", - "lines": 36, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "crates/presswerk-app/src/services/app_services.rs", - "lines": 416, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 2 - }, { "file_path": "crates/presswerk-app/src/main.rs", "lines": 190, @@ -176,26 +155,25 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/edit.rs", - "lines": 239, + "file_path": "crates/presswerk-app/src/services/data_dir.rs", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/add_printer.rs", - "lines": 174, + "file_path": "crates/presswerk-app/src/services/app_services.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 2 }, { "file_path": "crates/presswerk-app/src/pages/scan.rs", @@ -219,39 +197,41 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/print.rs", - "lines": 337, + "file_path": "crates/presswerk-app/src/pages/add_printer.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-core/src/human_errors.rs", - "lines": 325, + "file_path": "crates/presswerk-app/src/pages/edit.rs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-core/src/error.rs", - "lines": 170, + "file_path": "crates/presswerk-app/src/pages/print.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-core/src/types.rs", - "lines": 528, + "file_path": "crates/presswerk-print/benches/ipp_bench.rs", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -260,44 +240,45 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/benches/ipp_bench.rs", - "lines": 141, + "file_path": "crates/presswerk-print/src/ipp_client.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/ipp_server.rs", - "lines": 2210, + "file_path": "crates/presswerk-print/src/resilience.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 10, - "threading_constructs": 2 + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "crates/presswerk-print/src/ipp_client.rs", - "lines": 362, + "file_path": "crates/presswerk-print/src/queue.rs", + "lines": 501, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/capabilities.rs", - "lines": 340, + "file_path": "crates/presswerk-print/src/diagnostics.rs", + "lines": 514, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 7, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -313,26 +294,37 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/queue.rs", - "lines": 501, + "file_path": "crates/presswerk-print/src/capabilities.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/resilience.rs", - "lines": 172, + "file_path": "crates/presswerk-print/src/ipp_server.rs", + "lines": 2210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 10, + "threading_constructs": 2 + }, + { + "file_path": "crates/presswerk-print/src/discovery.rs", + "lines": 297, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { "file_path": "crates/presswerk-print/src/protocol.rs", @@ -346,46 +338,54 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/diagnostics.rs", - "lines": 514, + "file_path": "crates/presswerk-core/src/human_errors.rs", + "lines": 325, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/discovery.rs", - "lines": 297, + "file_path": "crates/presswerk-core/src/error.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 6, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "crates/presswerk-core/src/types.rs", + "lines": 528, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "crates/presswerk-document/src/image/processor.rs", - "lines": 284, + "file_path": "crates/presswerk-document/src/scan/enhance.rs", + "lines": 749, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-document/src/pdf/reader.rs", - "lines": 377, + "file_path": "crates/presswerk-document/src/image/processor.rs", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -400,23 +400,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-document/src/scan/enhance.rs", - "lines": 749, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/presswerk-security/src/audit.rs", - "lines": 282, + "file_path": "crates/presswerk-document/src/pdf/reader.rs", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -431,14 +421,14 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-bridge/src/ios/mod.rs", - "lines": 1036, - "unsafe_blocks": 42, + "file_path": "crates/presswerk-security/src/audit.rs", + "lines": 282, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "crates/presswerk-bridge/src/lib.rs", @@ -460,6 +450,26 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/presswerk-bridge/src/ios/mod.rs", + "lines": 1036, + "unsafe_blocks": 42, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 182, @@ -481,144 +491,146 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", + "disk", "concurrency", - "disk" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/presswerk-print/src/ipp_server.rs", - "to": "crates/presswerk-print/src/ipp_client.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/scan.rs", + "to": "crates/presswerk-app/src/pages/easy_print.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/ipp_client.rs", - "to": "crates/presswerk-print/src/capabilities.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/easy_print.rs", + "to": "crates/presswerk-app/src/pages/add_printer.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/capabilities.rs", - "to": "crates/presswerk-print/src/retry.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/add_printer.rs", + "to": "crates/presswerk-app/src/pages/edit.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/retry.rs", - "to": "crates/presswerk-print/src/queue.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/edit.rs", + "to": "crates/presswerk-app/src/pages/print.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/queue.rs", + "from": "crates/presswerk-core/src/human_errors.rs", + "to": "crates/presswerk-core/src/error.rs", + "relation": "shared_dir:crates/presswerk-core/src", + "weight": 1.0 + }, + { + "from": "crates/presswerk-core/src/error.rs", + "to": "crates/presswerk-core/src/types.rs", + "relation": "shared_dir:crates/presswerk-core/src", + "weight": 1.0 + }, + { + "from": "crates/presswerk-document/src/pdf/writer.rs", + "to": "crates/presswerk-document/src/pdf/reader.rs", + "relation": "shared_dir:crates/presswerk-document/src/pdf", + "weight": 1.0 + }, + { + "from": "crates/presswerk-print/src/ipp_client.rs", "to": "crates/presswerk-print/src/resilience.rs", "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { "from": "crates/presswerk-print/src/resilience.rs", - "to": "crates/presswerk-print/src/protocol.rs", + "to": "crates/presswerk-print/src/queue.rs", "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/protocol.rs", + "from": "crates/presswerk-print/src/queue.rs", "to": "crates/presswerk-print/src/diagnostics.rs", "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { "from": "crates/presswerk-print/src/diagnostics.rs", - "to": "crates/presswerk-print/src/discovery.rs", + "to": "crates/presswerk-print/src/retry.rs", "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-security/src/audit.rs", - "to": "crates/presswerk-security/src/storage.rs", - "relation": "shared_dir:crates/presswerk-security/src", + "from": "crates/presswerk-print/src/retry.rs", + "to": "crates/presswerk-print/src/capabilities.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/human_errors.rs", - "to": "crates/presswerk-core/src/error.rs", - "relation": "shared_dir:crates/presswerk-core/src", + "from": "crates/presswerk-print/src/capabilities.rs", + "to": "crates/presswerk-print/src/ipp_server.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/error.rs", - "to": "crates/presswerk-core/src/types.rs", - "relation": "shared_dir:crates/presswerk-core/src", + "from": "crates/presswerk-print/src/ipp_server.rs", + "to": "crates/presswerk-print/src/discovery.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/edit.rs", - "to": "crates/presswerk-app/src/pages/add_printer.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "from": "crates/presswerk-print/src/discovery.rs", + "to": "crates/presswerk-print/src/protocol.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/add_printer.rs", - "to": "crates/presswerk-app/src/pages/scan.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "from": "crates/presswerk-app/src/main.rs", + "to": "crates/presswerk-app/src/state.rs", + "relation": "shared_dir:crates/presswerk-app/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/scan.rs", - "to": "crates/presswerk-app/src/pages/easy_print.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "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/pages/easy_print.rs", - "to": "crates/presswerk-app/src/pages/print.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "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-app/src/services/data_dir.rs", - "to": "crates/presswerk-app/src/services/app_services.rs", - "relation": "shared_dir:crates/presswerk-app/src/services", + "from": "setup.sh", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { "from": "crates/presswerk-app/src/main.rs", - "to": "crates/presswerk-app/src/state.rs", - "relation": "shared_dir:crates/presswerk-app/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", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "crates/presswerk-app/src/state.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -636,125 +648,119 @@ "weight": 4.0 }, { - "from": "crates/presswerk-app/src/main.rs", + "from": "crates/presswerk-app/src/pages/scan.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/state.rs", + "from": "crates/presswerk-app/src/pages/easy_print.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/edit.rs", + "from": "crates/presswerk-app/src/pages/add_printer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/add_printer.rs", + "from": "crates/presswerk-app/src/pages/edit.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/scan.rs", + "from": "crates/presswerk-app/src/pages/print.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/easy_print.rs", + "from": "crates/presswerk-print/benches/ipp_bench.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/print.rs", + "from": "crates/presswerk-print/src/ipp_client.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/human_errors.rs", + "from": "crates/presswerk-print/src/resilience.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/presswerk-core/src/error.rs", + "from": "crates/presswerk-print/src/queue.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/types.rs", + "from": "crates/presswerk-print/src/diagnostics.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/presswerk-print/benches/ipp_bench.rs", + "from": "crates/presswerk-print/src/retry.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/ipp_server.rs", + "from": "crates/presswerk-print/src/capabilities.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/presswerk-print/src/ipp_client.rs", + "from": "crates/presswerk-print/src/ipp_server.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/presswerk-print/src/capabilities.rs", + "from": "crates/presswerk-print/src/discovery.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "crates/presswerk-print/src/retry.rs", + "from": "crates/presswerk-print/src/protocol.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/queue.rs", + "from": "crates/presswerk-core/src/human_errors.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/resilience.rs", + "from": "crates/presswerk-core/src/error.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/presswerk-print/src/protocol.rs", + "from": "crates/presswerk-core/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/diagnostics.rs", + "from": "crates/presswerk-document/src/scan/enhance.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, - { - "from": "crates/presswerk-print/src/discovery.rs", - "to": "Networking", - "relation": "framework", - "weight": 7.0 - }, { "from": "crates/presswerk-document/src/image/processor.rs", "to": "Networking", @@ -762,22 +768,22 @@ "weight": 1.0 }, { - "from": "crates/presswerk-document/src/pdf/reader.rs", + "from": "crates/presswerk-document/src/pdf/writer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-document/src/pdf/writer.rs", + "from": "crates/presswerk-document/src/pdf/reader.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-document/src/scan/enhance.rs", + "from": "crates/presswerk-security/src/storage.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "crates/presswerk-security/src/audit.rs", @@ -786,28 +792,28 @@ "weight": 1.0 }, { - "from": "crates/presswerk-security/src/storage.rs", + "from": "crates/presswerk-bridge/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-bridge/src/ios/mod.rs", + "from": "crates/presswerk-bridge/src/android/mod.rs", "to": "Networking", "relation": "framework", - "weight": 128.0 + "weight": 6.0 }, { - "from": "crates/presswerk-bridge/src/lib.rs", + "from": "crates/presswerk-bridge/src/ios/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 128.0 }, { - "from": "crates/presswerk-bridge/src/android/mod.rs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 36.0 }, { "from": "ffi/zig/test/integration_test.zig", @@ -822,13 +828,7 @@ "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Networking", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -837,26 +837,14 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "crates/presswerk-security/src/storage.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnboundedAllocation->Memory" - }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", "severity_value": 3.5, "files": [ + "crates/presswerk-bridge/src/android/mod.rs", "crates/presswerk-bridge/src/ios/mod.rs", - "crates/presswerk-bridge/src/ios/mod.rs", - "crates/presswerk-bridge/src/android/mod.rs" + "crates/presswerk-bridge/src/ios/mod.rs" ], "frameworks": [ "Networking" @@ -864,20 +852,23 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/presswerk-security/src/storage.rs" + "crates/presswerk-app/src/main.rs", + "crates/presswerk-print/src/diagnostics.rs", + "crates/presswerk-print/src/discovery.rs", + "crates/presswerk-document/src/scan/enhance.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/presswerk-app/src/main.rs", @@ -888,36 +879,45 @@ "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "crates/presswerk-bridge/src/ios/mod.rs", - "crates/presswerk-bridge/src/ios/mod.rs", - "crates/presswerk-bridge/src/android/mod.rs" + "crates/presswerk-security/src/storage.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/presswerk-app/src/main.rs", - "crates/presswerk-print/src/diagnostics.rs", - "crates/presswerk-print/src/discovery.rs", - "crates/presswerk-document/src/scan/enhance.rs" + "crates/presswerk-security/src/storage.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "crates/presswerk-bridge/src/android/mod.rs", + "crates/presswerk-bridge/src/ios/mod.rs", + "crates/presswerk-bridge/src/ios/mod.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/project-wharf.json b/scans/project-wharf.json index 5ae3ed88..069e747f 100644 --- a/scans/project-wharf.json +++ b/scans/project-wharf.json @@ -3,10 +3,55 @@ "program_path": "project-wharf", "language": "rust", "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "weak_points": [ + { + "category": "PathTraversal", + "location": "project-wharf-launcher.sh", + "file": "project-wharf-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in project-wharf-launcher.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "deploy/local-test.sh", + "file": "deploy/local-test.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in deploy/local-test.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "deploy/setup.sh", + "file": "deploy/setup.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in deploy/setup.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/smoke_test.sh", + "file": "scripts/smoke_test.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/smoke_test.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnsafeCode", "location": "crates/wharf-ebpf/src/main.rs", @@ -43,23 +88,23 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "crates/wharf-core/src/crypto.rs", - "file": "crates/wharf-core/src/crypto.rs", + "category": "UnboundedAllocation", + "location": "crates/wharf-core/src/config.rs", + "file": "crates/wharf-core/src/config.rs", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in crates/wharf-core/src/crypto.rs", + "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/config.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "crates/wharf-core/src/fleet.rs", - "file": "crates/wharf-core/src/fleet.rs", + "location": "crates/wharf-core/src/nebula.rs", + "file": "crates/wharf-core/src/nebula.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/fleet.rs", + "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/nebula.rs", "recommended_attack": [ "memory", "cpu" @@ -67,23 +112,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/wharf-core/src/nebula.rs", - "file": "crates/wharf-core/src/nebula.rs", + "category": "PanicPath", + "location": "crates/wharf-core/src/crypto.rs", + "file": "crates/wharf-core/src/crypto.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/nebula.rs", + "description": "0 panic sites and 4 unwrap/expect calls in crates/wharf-core/src/crypto.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "crates/wharf-core/src/config.rs", - "file": "crates/wharf-core/src/config.rs", + "location": "crates/wharf-core/src/fleet.rs", + "file": "crates/wharf-core/src/fleet.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/config.rs", + "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/fleet.rs", "recommended_attack": [ "memory", "cpu" @@ -114,51 +159,6 @@ ], "test_context": "production" }, - { - "category": "PathTraversal", - "location": "scripts/smoke_test.sh", - "file": "scripts/smoke_test.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/smoke_test.sh", - "recommended_attack": [ - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "project-wharf-launcher.sh", - "file": "project-wharf-launcher.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in project-wharf-launcher.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "deploy/local-test.sh", - "file": "deploy/local-test.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in deploy/local-test.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "deploy/setup.sh", - "file": "deploy/setup.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in deploy/setup.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "bin/yacht-agent/src/main.rs", @@ -195,110 +195,115 @@ }, "file_statistics": [ { - "file_path": "crates/wharf-ebpf/src/main.rs", - "lines": 168, - "unsafe_blocks": 14, + "file_path": "project-wharf-launcher.sh", + "lines": 86, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/crypto.rs", - "lines": 917, + "file_path": "deploy/local-test.sh", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/mooring.rs", - "lines": 549, + "file_path": "deploy/verify-sqli.sh", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/fleet.rs", - "lines": 373, + "file_path": "deploy/setup.sh", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/nebula.rs", - "lines": 1023, + "file_path": "scripts/smoke_test.sh", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 13, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/sync.rs", - "lines": 249, + "file_path": "scripts/deploy_yacht.sh", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/config.rs", - "lines": 466, + "file_path": "scripts/render_zone.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/integrity.rs", - "lines": 539, + "file_path": "crates/wharf-ebpf/src/main.rs", + "lines": 168, + "unsafe_blocks": 14, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/wharf-core/src/config.rs", + "lines": 466, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 34, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/mooring_client.rs", - "lines": 242, + "file_path": "crates/wharf-core/src/nebula.rs", + "lines": 1023, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/errors.rs", - "lines": 30, + "file_path": "crates/wharf-core/src/crypto.rs", + "lines": 917, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { @@ -313,83 +318,100 @@ "threading_constructs": 0 }, { - "file_path": "xtask/src/main.rs", - "lines": 211, + "file_path": "crates/wharf-core/src/errors.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/smoke_test.sh", - "lines": 228, + "file_path": "crates/wharf-core/src/mooring.rs", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/deploy_yacht.sh", - "lines": 173, + "file_path": "crates/wharf-core/src/sync.rs", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/render_zone.sh", - "lines": 67, + "file_path": "crates/wharf-core/src/fleet.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf-launcher.sh", - "lines": 86, + "file_path": "crates/wharf-core/src/mooring_client.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deploy/local-test.sh", - "lines": 176, + "file_path": "crates/wharf-core/src/integrity.rs", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 34, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "xtask/src/main.rs", + "lines": 211, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deploy/setup.sh", - "lines": 172, + "file_path": "bin/wharf-cli/src/main.rs", + "lines": 1187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deploy/verify-sqli.sh", - "lines": 159, + "file_path": "bin/wharf-cli/src/ops/moor.rs", + "lines": 323, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { @@ -412,51 +434,17 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "bin/wharf-cli/src/ops/moor.rs", - "lines": 323, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "bin/wharf-cli/src/main.rs", - "lines": 1187, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 } - ], - "recommended_attacks": [ - "cpu", - "memory", - "disk", - "concurrency", - "network" - ], - "dependency_graph": { - "edges": [ - { - "from": "deploy/local-test.sh", - "to": "deploy/setup.sh", - "relation": "shared_dir:deploy", - "weight": 1.0 - }, - { - "from": "deploy/setup.sh", - "to": "deploy/verify-sqli.sh", - "relation": "shared_dir:deploy", - "weight": 1.0 - }, + ], + "recommended_attacks": [ + "cpu", + "memory", + "network", + "disk", + "concurrency" + ], + "dependency_graph": { + "edges": [ { "from": "bin/yacht-agent/src/main.rs", "to": "bin/yacht-agent/src/ebpf.rs", @@ -464,319 +452,325 @@ "weight": 1.0 }, { - "from": "crates/wharf-core/src/crypto.rs", - "to": "crates/wharf-core/src/mooring.rs", - "relation": "shared_dir:crates/wharf-core/src", + "from": "scripts/smoke_test.sh", + "to": "scripts/deploy_yacht.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring.rs", - "to": "crates/wharf-core/src/fleet.rs", - "relation": "shared_dir:crates/wharf-core/src", + "from": "scripts/deploy_yacht.sh", + "to": "scripts/render_zone.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "crates/wharf-core/src/fleet.rs", + "from": "crates/wharf-core/src/config.rs", "to": "crates/wharf-core/src/nebula.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { "from": "crates/wharf-core/src/nebula.rs", - "to": "crates/wharf-core/src/sync.rs", + "to": "crates/wharf-core/src/crypto.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/sync.rs", - "to": "crates/wharf-core/src/config.rs", + "from": "crates/wharf-core/src/crypto.rs", + "to": "crates/wharf-core/src/snapshot.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/config.rs", - "to": "crates/wharf-core/src/integrity.rs", + "from": "crates/wharf-core/src/snapshot.rs", + "to": "crates/wharf-core/src/errors.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/integrity.rs", - "to": "crates/wharf-core/src/mooring_client.rs", + "from": "crates/wharf-core/src/errors.rs", + "to": "crates/wharf-core/src/mooring.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring_client.rs", - "to": "crates/wharf-core/src/errors.rs", + "from": "crates/wharf-core/src/mooring.rs", + "to": "crates/wharf-core/src/sync.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/errors.rs", - "to": "crates/wharf-core/src/snapshot.rs", + "from": "crates/wharf-core/src/sync.rs", + "to": "crates/wharf-core/src/fleet.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "scripts/smoke_test.sh", - "to": "scripts/deploy_yacht.sh", - "relation": "shared_dir:scripts", + "from": "crates/wharf-core/src/fleet.rs", + "to": "crates/wharf-core/src/mooring_client.rs", + "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "scripts/deploy_yacht.sh", - "to": "scripts/render_zone.sh", - "relation": "shared_dir:scripts", + "from": "crates/wharf-core/src/mooring_client.rs", + "to": "crates/wharf-core/src/integrity.rs", + "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-ebpf/src/main.rs", - "to": "Networking", - "relation": "framework", - "weight": 42.0 + "from": "deploy/local-test.sh", + "to": "deploy/verify-sqli.sh", + "relation": "shared_dir:deploy", + "weight": 1.0 }, { - "from": "crates/wharf-ebpf/src/main.rs", + "from": "deploy/verify-sqli.sh", + "to": "deploy/setup.sh", + "relation": "shared_dir:deploy", + "weight": 1.0 + }, + { + "from": "project-wharf-launcher.sh", "to": "WebServer", "relation": "framework", - "weight": 42.0 + "weight": 1.0 }, { - "from": "crates/wharf-core/src/crypto.rs", + "from": "project-wharf-launcher.sh", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/wharf-core/src/crypto.rs", + "from": "deploy/local-test.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring.rs", + "from": "deploy/local-test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring.rs", + "from": "deploy/verify-sqli.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/fleet.rs", + "from": "deploy/verify-sqli.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/fleet.rs", + "from": "deploy/setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/nebula.rs", + "from": "deploy/setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/nebula.rs", + "from": "scripts/smoke_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/sync.rs", + "from": "scripts/smoke_test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/sync.rs", + "from": "scripts/deploy_yacht.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/config.rs", + "from": "scripts/deploy_yacht.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/config.rs", + "from": "scripts/render_zone.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/integrity.rs", + "from": "scripts/render_zone.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/integrity.rs", + "from": "crates/wharf-ebpf/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "crates/wharf-core/src/mooring_client.rs", + "from": "crates/wharf-ebpf/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "crates/wharf-core/src/mooring_client.rs", + "from": "crates/wharf-core/src/config.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/errors.rs", + "from": "crates/wharf-core/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/errors.rs", + "from": "crates/wharf-core/src/nebula.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/snapshot.rs", + "from": "crates/wharf-core/src/nebula.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/snapshot.rs", + "from": "crates/wharf-core/src/crypto.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "xtask/src/main.rs", + "from": "crates/wharf-core/src/crypto.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "xtask/src/main.rs", + "from": "crates/wharf-core/src/snapshot.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "scripts/smoke_test.sh", + "from": "crates/wharf-core/src/snapshot.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/smoke_test.sh", + "from": "crates/wharf-core/src/errors.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deploy_yacht.sh", + "from": "crates/wharf-core/src/errors.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deploy_yacht.sh", + "from": "crates/wharf-core/src/mooring.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/render_zone.sh", + "from": "crates/wharf-core/src/mooring.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/render_zone.sh", + "from": "crates/wharf-core/src/sync.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf-launcher.sh", + "from": "crates/wharf-core/src/sync.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf-launcher.sh", + "from": "crates/wharf-core/src/fleet.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/local-test.sh", + "from": "crates/wharf-core/src/fleet.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/local-test.sh", + "from": "crates/wharf-core/src/mooring_client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/setup.sh", + "from": "crates/wharf-core/src/mooring_client.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/setup.sh", + "from": "crates/wharf-core/src/integrity.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/verify-sqli.sh", + "from": "crates/wharf-core/src/integrity.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/verify-sqli.sh", + "from": "xtask/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "bin/yacht-agent/src/main.rs", + "from": "xtask/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "bin/yacht-agent/src/main.rs", + "from": "bin/wharf-cli/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "bin/yacht-agent/src/ebpf.rs", + "from": "bin/wharf-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bin/yacht-agent/src/ebpf.rs", + "from": "bin/wharf-cli/src/ops/moor.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -788,22 +782,28 @@ "weight": 1.0 }, { - "from": "bin/wharf-cli/src/ops/moor.rs", + "from": "bin/yacht-agent/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "bin/wharf-cli/src/main.rs", + "from": "bin/yacht-agent/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "bin/wharf-cli/src/main.rs", + "from": "bin/yacht-agent/src/ebpf.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 + }, + { + "from": "bin/yacht-agent/src/ebpf.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, @@ -811,52 +811,35 @@ "rows": [ { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "crates/wharf-ebpf/src/main.rs", "crates/wharf-ebpf/src/main.rs" ], "frameworks": [ - "Networking", - "WebServer" - ], - "relation": "UnsafeCode->Concurrency" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "crates/wharf-core/src/fleet.rs", - "crates/wharf-core/src/nebula.rs", - "crates/wharf-core/src/config.rs", - "crates/wharf-core/src/integrity.rs", - "bin/yacht-agent/src/ebpf.rs" - ], - "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "crates/wharf-ebpf/src/main.rs", "crates/wharf-ebpf/src/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/wharf-core/src/crypto.rs", @@ -864,60 +847,77 @@ "bin/yacht-agent/src/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/smoke_test.sh", - "project-wharf-launcher.sh", - "deploy/local-test.sh", - "deploy/setup.sh" + "crates/wharf-core/src/config.rs", + "crates/wharf-core/src/nebula.rs", + "crates/wharf-core/src/fleet.rs", + "crates/wharf-core/src/integrity.rs", + "bin/yacht-agent/src/ebpf.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/wharf-core/tests/integration.rs" + "project-wharf-launcher.sh", + "deploy/local-test.sh", + "deploy/setup.sh", + "scripts/smoke_test.sh" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/wharf-core/src/fleet.rs", - "crates/wharf-core/src/nebula.rs", "crates/wharf-core/src/config.rs", + "crates/wharf-core/src/nebula.rs", + "crates/wharf-core/src/fleet.rs", "crates/wharf-core/src/integrity.rs", "bin/yacht-agent/src/ebpf.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "UnboundedAllocation->Cpu" }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "crates/wharf-core/tests/integration.rs" + ], + "frameworks": [ + "WebServer", + "Networking" + ], + "relation": "InsecureProtocol->Network" + }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/wharf-core/src/crypto.rs", @@ -925,10 +925,10 @@ "bin/yacht-agent/src/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/proof-burrower.json b/scans/proof-burrower.json index ecedcc2a..38ab2e58 100644 --- a/scans/proof-burrower.json +++ b/scans/proof-burrower.json @@ -5,74 +5,62 @@ "frameworks": [], "weak_points": [ { - "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", - "file": "affinescript/tools/affine-doc/assets/search.js", + "category": "UnsafeCode", + "location": "crates/burrower-wasm/src/lib.rs", + "file": "crates/burrower-wasm/src/lib.rs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in affinescript/tools/affine-doc/assets/search.js", + "description": "3 unsafe blocks in crates/burrower-wasm/src/lib.rs", "recommended_attack": [ "memory", - "network" + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "affinescript/tools/affinescript-lsp/src/text_index.rs", - "file": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "category": "UnboundedAllocation", + "location": "crates/burrower-core/src/corpus.rs", + "file": "crates/burrower-core/src/corpus.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/text_index.rs", + "description": "Potential unbounded allocation pattern detected in crates/burrower-core/src/corpus.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "affinescript/tools/affinescript-lsp/src/main.rs", - "file": "affinescript/tools/affinescript-lsp/src/main.rs", + "category": "UnboundedAllocation", + "location": "affinescript/tools/affine-pkg/src/config.rs", + "file": "affinescript/tools/affine-pkg/src/config.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/main.rs", + "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/config.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "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", + "category": "UncheckedError", + "location": "affinescript/tools/affine-pkg/src/main.rs", + "file": "affinescript/tools/affine-pkg/src/main.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in affinescript/tools/affine-pkg/src/main.rs", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "file": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "category": "UnboundedAllocation", + "location": "affinescript/tools/affine-pkg/src/lockfile.rs", + "file": "affinescript/tools/affine-pkg/src/lockfile.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/lockfile.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -89,63 +77,75 @@ "test_context": "production" }, { - "category": "UncheckedError", - "location": "affinescript/tools/affine-pkg/src/main.rs", - "file": "affinescript/tools/affine-pkg/src/main.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in affinescript/tools/affine-pkg/src/main.rs", + "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": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript/tools/affine-pkg/src/lockfile.rs", - "file": "affinescript/tools/affine-pkg/src/lockfile.rs", + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "file": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/lockfile.rs", + "description": "0 panic sites and 2 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/diagnostics.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript/tools/affine-pkg/src/config.rs", - "file": "affinescript/tools/affine-pkg/src/config.rs", + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "file": "affinescript/tools/affinescript-lsp/src/text_index.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/config.rs", + "description": "0 panic sites and 1 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/text_index.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/burrower-core/src/corpus.rs", - "file": "crates/burrower-core/src/corpus.rs", + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/document.rs", + "file": "affinescript/tools/affinescript-lsp/src/document.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/burrower-core/src/corpus.rs", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/document.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "crates/burrower-wasm/src/lib.rs", - "file": "crates/burrower-wasm/src/lib.rs", + "category": "DynamicCodeExecution", + "location": "affinescript/tools/affine-doc/assets/search.js", + "file": "affinescript/tools/affine-doc/assets/search.js", "severity": "High", - "description": "3 unsafe blocks in crates/burrower-wasm/src/lib.rs", + "description": "DOM manipulation (innerHTML/document.write) in affinescript/tools/affine-doc/assets/search.js", "recommended_attack": [ "memory", - "concurrency" + "network" + ], + "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" ], - "suppressed": true, "test_context": "production" }, { @@ -169,124 +169,125 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affine-doc/src/html.rs", - "lines": 269, - "unsafe_blocks": 0, + "file_path": "crates/burrower-wasm/src/lib.rs", + "lines": 251, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0, + "ffi_safe_wrapper": true }, { - "file_path": "affinescript/tools/affine-doc/src/render.rs", - "lines": 121, + "file_path": "crates/burrower-core/tests/process_contract.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "affinescript/tools/affine-doc/src/extract.rs", - "lines": 293, + "file_path": "crates/burrower-core/src/ledger.rs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "affinescript/tools/affine-doc/src/index.rs", - "lines": 219, + "file_path": "crates/burrower-core/src/specialist.rs", + "lines": 842, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affinescript-lsp/src/text_index.rs", - "lines": 382, + "file_path": "crates/burrower-core/src/goal.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affinescript-lsp/src/main.rs", - "lines": 517, + "file_path": "crates/burrower-core/src/serve.rs", + "lines": 396, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 14, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 10, + "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affinescript-lsp/src/document.rs", - "lines": 179, + "file_path": "crates/burrower-core/src/corpus.rs", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "lines": 180, + "file_path": "crates/burrower-core/src/attempt.rs", + "lines": 641, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affinescript-lsp/src/handlers.rs", - "lines": 830, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affinescript-dap/src/main.rs", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affine-pkg/src/manifest.rs", - "lines": 223, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -295,120 +296,99 @@ "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affine-pkg/src/storage.rs", - "lines": 196, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/build.rs", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affine-pkg/src/resolve.rs", - "lines": 191, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/lockfile.rs", - "lines": 147, + "file_path": "affinescript/examples/ownership.affine", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affine-pkg/src/config.rs", - "lines": 234, + "file_path": "affinescript/examples/effects.affine", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/affine-pkg/src/workspace.rs", - "lines": 164, + "file_path": "affinescript/stdlib/io.affine", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "affinescript/tools/alib_conformance_gen.jl", - "lines": 176, + "file_path": "affinescript/stdlib/effects.affine", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript/tests/parser/unsafe_read.affine", - "lines": 7, - "unsafe_blocks": 2, + "file_path": "affinescript/lib/parse_driver.ml", + "lines": 221, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/tests/parser/unsafe_ops.affine", - "lines": 45, - "unsafe_blocks": 10, + "file_path": "affinescript/lib/parse.ml", + "lines": 219, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/tests/parser/unsafe_empty.affine", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "affinescript/lib/interp.ml", + "lines": 1043, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript/tests/parser/unsafe_stmt.affine", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "affinescript/lib/lsp_server.ml", + "lines": 562, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/tests/parser/unsafe_simple.affine", - "lines": 10, - "unsafe_blocks": 2, + "file_path": "affinescript/lib/python_face.ml", + "lines": 284, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -416,18 +396,18 @@ "threading_constructs": 0 }, { - "file_path": "affinescript/tests/parser/unsafe_all.affine", - "lines": 46, - "unsafe_blocks": 9, + "file_path": "affinescript/lib/wasm_gc_encode.ml", + "lines": 368, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/lib/parse_driver.ml", - "lines": 221, + "file_path": "affinescript/lib/wasm_encode.ml", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -436,189 +416,206 @@ "threading_constructs": 0 }, { - "file_path": "affinescript/lib/parse.ml", - "lines": 219, + "file_path": "affinescript/tools/affine-pkg/src/storage.rs", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "affinescript/lib/wasm_gc_encode.ml", - "lines": 368, + "file_path": "affinescript/tools/affine-pkg/src/build.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/lib/python_face.ml", - "lines": 284, + "file_path": "affinescript/tools/affine-pkg/src/config.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "affinescript/lib/interp.ml", - "lines": 1043, + "file_path": "affinescript/tools/affine-pkg/src/workspace.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/lib/wasm_encode.ml", - "lines": 373, + "file_path": "affinescript/tools/affine-pkg/src/resolve.rs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/lib/lsp_server.ml", - "lines": 562, + "file_path": "affinescript/tools/affine-pkg/src/lockfile.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript/examples/ownership.affine", - "lines": 14, + "file_path": "affinescript/tools/affine-pkg/src/manifest.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript/examples/effects.affine", - "lines": 20, + "file_path": "affinescript/tools/affinescript-dap/src/main.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "affinescript/conformance/valid/009_effect_def.affine", - "lines": 21, + "file_path": "affinescript/tools/alib_conformance_gen.jl", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "affinescript/tools/affinescript-lsp/src/main.rs", + "lines": 517, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 14, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "affinescript/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/docs/guides/warmup/03_effects.affine", - "lines": 77, + "file_path": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/docs/guides/warmup/02_ownership.affine", - "lines": 71, + "file_path": "affinescript/tools/affinescript-lsp/src/handlers.rs", + "lines": 830, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/docs/guides/warmup/04_rows.affine", - "lines": 70, + "file_path": "affinescript/tools/affinescript-lsp/src/document.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript/docs/guides/warmup/01_basics.affine", - "lines": 53, + "file_path": "affinescript/tools/affine-doc/src/html.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "affinescript/packages/affine-js/types.d.affine", - "lines": 161, + "file_path": "affinescript/tools/affine-doc/src/render.rs", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/packages/affine-js/mod.js", - "lines": 252, + "file_path": "affinescript/tools/affine-doc/src/extract.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/run_wasm.js", - "lines": 26, + "file_path": "affinescript/tools/affine-doc/src/index.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tests/parser/unsafe_stmt.affine", + "lines": 4, + "unsafe_blocks": 2, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/test/e2e/fixtures/ownership.affine", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "affinescript/tests/parser/unsafe_simple.affine", + "lines": 10, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -626,43 +623,43 @@ "threading_constructs": 0 }, { - "file_path": "affinescript/test/e2e/fixtures/effects.affine", - "lines": 19, - "unsafe_blocks": 0, + "file_path": "affinescript/tests/parser/unsafe_read.affine", + "lines": 7, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript/test/e2e/fixtures/counter.affine", - "lines": 77, - "unsafe_blocks": 0, + "file_path": "affinescript/tests/parser/unsafe_empty.affine", + "lines": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript/test/test_golden.ml", - "lines": 132, - "unsafe_blocks": 0, + "file_path": "affinescript/tests/parser/unsafe_all.affine", + "lines": 46, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "affinescript/test/golden/effects.affine", - "lines": 10, - "unsafe_blocks": 0, + "file_path": "affinescript/tests/parser/unsafe_ops.affine", + "lines": 45, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -676,326 +673,323 @@ "threading_constructs": 0 }, { - "file_path": "affinescript/stdlib/effects.affine", - "lines": 33, + "file_path": "affinescript/test/test_golden.ml", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript/stdlib/io.affine", - "lines": 272, + "file_path": "affinescript/test/e2e/fixtures/counter.affine", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "affinescript/test/e2e/fixtures/ownership.affine", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/burrower-core/tests/process_contract.rs", - "lines": 245, + "file_path": "affinescript/test/e2e/fixtures/effects.affine", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/burrower-core/src/ledger.rs", - "lines": 311, + "file_path": "affinescript/test/golden/effects.affine", + "lines": 10, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/burrower-core/src/goal.rs", - "lines": 161, + "file_path": "affinescript/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "crates/burrower-core/src/serve.rs", - "lines": 396, + "file_path": "affinescript/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 10, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/burrower-core/src/corpus.rs", - "lines": 218, + "file_path": "affinescript/packages/affine-js/mod.js", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/burrower-core/src/specialist.rs", - "lines": 842, + "file_path": "affinescript/packages/affine-js/types.d.affine", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/burrower-core/src/attempt.rs", - "lines": 641, + "file_path": "affinescript/conformance/valid/009_effect_def.affine", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/docs/guides/warmup/02_ownership.affine", + "lines": 71, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/burrower-wasm/src/lib.rs", - "lines": 251, - "unsafe_blocks": 3, + "file_path": "affinescript/docs/guides/warmup/01_basics.affine", + "lines": 53, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0, - "ffi_safe_wrapper": true + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "affinescript/docs/guides/warmup/04_rows.affine", + "lines": 70, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": "affinescript/docs/guides/warmup/03_effects.affine", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "affinescript/run_wasm.js", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", - "disk", "memory", + "disk", + "cpu", "network", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "crates/burrower-core/src/ledger.rs", - "to": "crates/burrower-core/src/goal.rs", - "relation": "shared_dir:crates/burrower-core/src", - "weight": 1.0 - }, - { - "from": "crates/burrower-core/src/goal.rs", - "to": "crates/burrower-core/src/serve.rs", - "relation": "shared_dir:crates/burrower-core/src", + "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/serve.rs", - "to": "crates/burrower-core/src/corpus.rs", - "relation": "shared_dir:crates/burrower-core/src", + "from": "affinescript/lib/parse_driver.ml", + "to": "affinescript/lib/parse.ml", + "relation": "shared_dir:affinescript/lib", "weight": 1.0 }, { - "from": "crates/burrower-core/src/corpus.rs", - "to": "crates/burrower-core/src/specialist.rs", - "relation": "shared_dir:crates/burrower-core/src", + "from": "affinescript/lib/parse.ml", + "to": "affinescript/lib/interp.ml", + "relation": "shared_dir:affinescript/lib", "weight": 1.0 }, { - "from": "crates/burrower-core/src/specialist.rs", - "to": "crates/burrower-core/src/attempt.rs", - "relation": "shared_dir:crates/burrower-core/src", + "from": "affinescript/lib/interp.ml", + "to": "affinescript/lib/lsp_server.ml", + "relation": "shared_dir:affinescript/lib", "weight": 1.0 }, { - "from": "affinescript/lib/parse_driver.ml", - "to": "affinescript/lib/parse.ml", + "from": "affinescript/lib/lsp_server.ml", + "to": "affinescript/lib/python_face.ml", "relation": "shared_dir:affinescript/lib", "weight": 1.0 }, { - "from": "affinescript/lib/parse.ml", + "from": "affinescript/lib/python_face.ml", "to": "affinescript/lib/wasm_gc_encode.ml", "relation": "shared_dir:affinescript/lib", "weight": 1.0 }, { "from": "affinescript/lib/wasm_gc_encode.ml", - "to": "affinescript/lib/python_face.ml", + "to": "affinescript/lib/wasm_encode.ml", "relation": "shared_dir:affinescript/lib", "weight": 1.0 }, { - "from": "affinescript/lib/python_face.ml", - "to": "affinescript/lib/interp.ml", - "relation": "shared_dir:affinescript/lib", + "from": "affinescript/tests/parser/unsafe_stmt.affine", + "to": "affinescript/tests/parser/unsafe_simple.affine", + "relation": "shared_dir:affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript/lib/interp.ml", - "to": "affinescript/lib/wasm_encode.ml", - "relation": "shared_dir:affinescript/lib", + "from": "affinescript/tests/parser/unsafe_simple.affine", + "to": "affinescript/tests/parser/unsafe_read.affine", + "relation": "shared_dir:affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript/lib/wasm_encode.ml", - "to": "affinescript/lib/lsp_server.ml", - "relation": "shared_dir:affinescript/lib", + "from": "affinescript/tests/parser/unsafe_read.affine", + "to": "affinescript/tests/parser/unsafe_empty.affine", + "relation": "shared_dir:affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript/test/test_golden.ml", - "to": "affinescript/test/test_e2e.ml", - "relation": "shared_dir:affinescript/test", + "from": "affinescript/tests/parser/unsafe_empty.affine", + "to": "affinescript/tests/parser/unsafe_all.affine", + "relation": "shared_dir:affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript/examples/ownership.affine", - "to": "affinescript/examples/effects.affine", - "relation": "shared_dir:affinescript/examples", + "from": "affinescript/tests/parser/unsafe_all.affine", + "to": "affinescript/tests/parser/unsafe_ops.affine", + "relation": "shared_dir:affinescript/tests/parser", "weight": 1.0 }, { - "from": "affinescript/test/e2e/fixtures/ownership.affine", - "to": "affinescript/test/e2e/fixtures/effects.affine", - "relation": "shared_dir:affinescript/test/e2e/fixtures", + "from": "affinescript/tools/affine-doc/src/html.rs", + "to": "affinescript/tools/affine-doc/src/render.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "affinescript/test/e2e/fixtures/effects.affine", - "to": "affinescript/test/e2e/fixtures/counter.affine", - "relation": "shared_dir:affinescript/test/e2e/fixtures", + "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 }, { - "from": "affinescript/stdlib/effects.affine", - "to": "affinescript/stdlib/io.affine", - "relation": "shared_dir:affinescript/stdlib", + "from": "affinescript/tools/affine-doc/src/extract.rs", + "to": "affinescript/tools/affine-doc/src/index.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "affinescript/tests/parser/unsafe_read.affine", - "to": "affinescript/tests/parser/unsafe_ops.affine", - "relation": "shared_dir:affinescript/tests/parser", + "from": "affinescript/examples/ownership.affine", + "to": "affinescript/examples/effects.affine", + "relation": "shared_dir:affinescript/examples", "weight": 1.0 }, { - "from": "affinescript/tests/parser/unsafe_ops.affine", - "to": "affinescript/tests/parser/unsafe_empty.affine", - "relation": "shared_dir:affinescript/tests/parser", + "from": "affinescript/stdlib/io.affine", + "to": "affinescript/stdlib/effects.affine", + "relation": "shared_dir:affinescript/stdlib", "weight": 1.0 }, { - "from": "affinescript/tests/parser/unsafe_empty.affine", - "to": "affinescript/tests/parser/unsafe_stmt.affine", - "relation": "shared_dir:affinescript/tests/parser", + "from": "affinescript/packages/affine-js/mod.js", + "to": "affinescript/packages/affine-js/types.d.affine", + "relation": "shared_dir:affinescript/packages/affine-js", "weight": 1.0 }, { - "from": "affinescript/tests/parser/unsafe_stmt.affine", - "to": "affinescript/tests/parser/unsafe_simple.affine", - "relation": "shared_dir:affinescript/tests/parser", + "from": "crates/burrower-core/src/ledger.rs", + "to": "crates/burrower-core/src/specialist.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { - "from": "affinescript/tests/parser/unsafe_simple.affine", - "to": "affinescript/tests/parser/unsafe_all.affine", - "relation": "shared_dir:affinescript/tests/parser", + "from": "crates/burrower-core/src/specialist.rs", + "to": "crates/burrower-core/src/goal.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { - "from": "affinescript/docs/guides/warmup/03_effects.affine", - "to": "affinescript/docs/guides/warmup/02_ownership.affine", - "relation": "shared_dir:affinescript/docs/guides/warmup", + "from": "crates/burrower-core/src/goal.rs", + "to": "crates/burrower-core/src/serve.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { - "from": "affinescript/docs/guides/warmup/02_ownership.affine", - "to": "affinescript/docs/guides/warmup/04_rows.affine", - "relation": "shared_dir:affinescript/docs/guides/warmup", + "from": "crates/burrower-core/src/serve.rs", + "to": "crates/burrower-core/src/corpus.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { - "from": "affinescript/docs/guides/warmup/04_rows.affine", - "to": "affinescript/docs/guides/warmup/01_basics.affine", - "relation": "shared_dir:affinescript/docs/guides/warmup", + "from": "crates/burrower-core/src/corpus.rs", + "to": "crates/burrower-core/src/attempt.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { - "from": "affinescript/packages/affine-js/types.d.affine", - "to": "affinescript/packages/affine-js/mod.js", - "relation": "shared_dir:affinescript/packages/affine-js", + "from": "affinescript/tools/affine-pkg/src/storage.rs", + "to": "affinescript/tools/affine-pkg/src/build.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "affinescript/tools/affine-pkg/src/manifest.rs", - "to": "affinescript/tools/affine-pkg/src/storage.rs", + "from": "affinescript/tools/affine-pkg/src/build.rs", + "to": "affinescript/tools/affine-pkg/src/config.rs", "relation": "shared_dir:affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "affinescript/tools/affine-pkg/src/storage.rs", - "to": "affinescript/tools/affine-pkg/src/build.rs", + "from": "affinescript/tools/affine-pkg/src/config.rs", + "to": "affinescript/tools/affine-pkg/src/workspace.rs", "relation": "shared_dir:affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "affinescript/tools/affine-pkg/src/build.rs", + "from": "affinescript/tools/affine-pkg/src/workspace.rs", "to": "affinescript/tools/affine-pkg/src/resolve.rs", "relation": "shared_dir:affinescript/tools/affine-pkg/src", "weight": 1.0 @@ -1008,56 +1002,62 @@ }, { "from": "affinescript/tools/affine-pkg/src/lockfile.rs", - "to": "affinescript/tools/affine-pkg/src/config.rs", + "to": "affinescript/tools/affine-pkg/src/manifest.rs", "relation": "shared_dir:affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "affinescript/tools/affine-pkg/src/config.rs", - "to": "affinescript/tools/affine-pkg/src/workspace.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "from": "affinescript/tools/affinescript-lsp/src/main.rs", + "to": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "to": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { "from": "affinescript/tools/affinescript-lsp/src/text_index.rs", - "to": "affinescript/tools/affinescript-lsp/src/main.rs", + "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/main.rs", + "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/diagnostics.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "from": "affinescript/test/e2e/fixtures/counter.affine", + "to": "affinescript/test/e2e/fixtures/ownership.affine", + "relation": "shared_dir:affinescript/test/e2e/fixtures", "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": "affinescript/test/e2e/fixtures/ownership.affine", + "to": "affinescript/test/e2e/fixtures/effects.affine", + "relation": "shared_dir:affinescript/test/e2e/fixtures", "weight": 1.0 }, { - "from": "affinescript/tools/affine-doc/src/html.rs", - "to": "affinescript/tools/affine-doc/src/render.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/src", + "from": "affinescript/docs/guides/warmup/02_ownership.affine", + "to": "affinescript/docs/guides/warmup/01_basics.affine", + "relation": "shared_dir:affinescript/docs/guides/warmup", "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": "affinescript/docs/guides/warmup/01_basics.affine", + "to": "affinescript/docs/guides/warmup/04_rows.affine", + "relation": "shared_dir:affinescript/docs/guides/warmup", "weight": 1.0 }, { - "from": "affinescript/tools/affine-doc/src/extract.rs", - "to": "affinescript/tools/affine-doc/src/index.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/src", + "from": "affinescript/docs/guides/warmup/04_rows.affine", + "to": "affinescript/docs/guides/warmup/03_effects.affine", + "relation": "shared_dir:affinescript/docs/guides/warmup", "weight": 1.0 } ] @@ -1065,25 +1065,35 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "affinescript/tools/affine-doc/assets/search.js" + "crates/burrower-wasm/src/lib.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "crates/burrower-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "affinescript/tools/affine-doc/src/index.rs", - "affinescript/tools/affinescript-lsp/src/text_index.rs", "affinescript/tools/affinescript-lsp/src/main.rs", + "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript/tools/affinescript-lsp/src/text_index.rs", "affinescript/tools/affinescript-lsp/src/document.rs", - "affinescript/tools/affinescript-lsp/src/diagnostics.rs" + "affinescript/tools/affine-doc/src/index.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -1093,80 +1103,70 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript/tools/affine-pkg/src/lockfile.rs", + "crates/burrower-core/src/corpus.rs", "affinescript/tools/affine-pkg/src/config.rs", - "crates/burrower-core/src/corpus.rs" + "affinescript/tools/affine-pkg/src/lockfile.rs", + "affinescript/tools/affine-pkg/src/manifest.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "affinescript/tools/affine-pkg/src/main.rs" - ], - "frameworks": [], - "relation": "UncheckedError->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "crates/burrower-wasm/src/lib.rs" + "affinescript/tools/affinescript-lsp/src/main.rs", + "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript/tools/affine-doc/src/index.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "crates/burrower-wasm/src/lib.rs" + "affinescript/tools/affine-doc/assets/search.js" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "affinescript/tools/affine-doc/src/index.rs", - "affinescript/tools/affinescript-lsp/src/text_index.rs", - "affinescript/tools/affinescript-lsp/src/main.rs", - "affinescript/tools/affinescript-lsp/src/document.rs", - "affinescript/tools/affinescript-lsp/src/diagnostics.rs" + "crates/burrower-core/src/corpus.rs", + "affinescript/tools/affine-pkg/src/config.rs", + "affinescript/tools/affine-pkg/src/lockfile.rs", + "affinescript/tools/affine-pkg/src/manifest.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript/tools/affine-pkg/src/lockfile.rs", - "affinescript/tools/affine-pkg/src/config.rs", - "crates/burrower-core/src/corpus.rs" + "affinescript/tools/affine-pkg/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UncheckedError->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "affinescript/tools/affine-doc/assets/search.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/proof-of-work.json b/scans/proof-of-work.json index 1af8b82e..8ec2623b 100644 --- a/scans/proof-of-work.json +++ b/scans/proof-of-work.json @@ -7,26 +7,26 @@ ], "weak_points": [ { - "category": "PanicPath", - "location": "src/network/client.rs", - "file": "src/network/client.rs", + "category": "UnboundedAllocation", + "location": "src/levels/mod.rs", + "file": "src/levels/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/network/client.rs", + "description": "Potential unbounded allocation pattern detected in src/levels/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/levels/mod.rs", - "file": "src/levels/mod.rs", + "category": "PanicPath", + "location": "src/network/client.rs", + "file": "src/network/client.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/levels/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/network/client.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -51,25 +51,24 @@ }, "file_statistics": [ { - "file_path": "fuzz/fuzz_targets/fuzz_verification.rs", - "lines": 135, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/main.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "src/network/client.rs", @@ -83,25 +82,25 @@ "threading_constructs": 0 }, { - "file_path": "src/steam/mod.rs", - "lines": 81, + "file_path": "src/verification/mod.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/editor/mod.rs", - "lines": 357, + "file_path": "src/steam/mod.rs", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "src/editor/ui.rs", @@ -115,25 +114,15 @@ "threading_constructs": 0 }, { - "file_path": "src/verification/mod.rs", - "lines": 319, + "file_path": "src/editor/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/main.rs", - "lines": 283, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "src/game/validation.rs", "lines": 393, @@ -155,26 +144,37 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "fuzz/fuzz_targets/fuzz_verification.rs", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "disk", - "cpu", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/editor/mod.rs", - "to": "src/editor/ui.rs", + "from": "src/editor/ui.rs", + "to": "src/editor/mod.rs", "relation": "shared_dir:src/editor", "weight": 1.0 }, @@ -185,16 +185,16 @@ "weight": 1.0 }, { - "from": "fuzz/fuzz_targets/fuzz_verification.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "src/network/client.rs", @@ -203,16 +203,16 @@ "weight": 1.0 }, { - "from": "src/steam/mod.rs", + "from": "src/verification/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/editor/mod.rs", + "from": "src/steam/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "src/editor/ui.rs", @@ -221,31 +221,31 @@ "weight": 1.0 }, { - "from": "src/verification/mod.rs", + "from": "src/editor/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/game/validation.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/game/validation.rs", + "from": "src/game/board.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/game/board.rs", + "from": "fuzz/fuzz_targets/fuzz_verification.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -267,16 +267,16 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/network/client.rs" + "src/levels/mod.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", @@ -291,16 +291,16 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/levels/mod.rs" + "src/network/client.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/protocol-squisher.json b/scans/protocol-squisher.json index 85090c32..b5fdf318 100644 --- a/scans/protocol-squisher.json +++ b/scans/protocol-squisher.json @@ -7,107 +7,138 @@ ], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "file": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "category": "CommandInjection", + "location": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "file": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "description": "System command execution in provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/crawler_test.exs", + "file": "provenance/explorer/crawler/test/crawler_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/crawler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "file": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "file": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "file": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "file": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -116,10 +147,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "file": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -128,10 +159,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "file": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -140,10 +171,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "file": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "location": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "file": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "recommended_attack": [ "memory", "cpu" @@ -152,10 +183,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "file": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/registry.rs", "recommended_attack": [ "memory", "cpu" @@ -186,6 +217,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", @@ -200,10 +243,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/shape-ir/src/information.rs", - "file": "provenance/crates/shape-ir/src/information.rs", + "location": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/shape-ir/src/information.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -212,10 +255,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "file": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "location": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -224,10 +267,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "file": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "location": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -236,10 +279,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "location": "provenance/crates/shape-ir/src/information.rs", + "file": "provenance/crates/shape-ir/src/information.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/shape-ir/src/information.rs", "recommended_attack": [ "memory", "cpu" @@ -248,10 +291,22 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "file": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "file": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-distributed/src/recovery.rs", "recommended_attack": [ "memory", "cpu" @@ -285,10 +340,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -296,138 +351,71 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "file": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", "severity": "Medium", - "description": "System command execution in provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/crawler_test.exs", - "file": "provenance/explorer/crawler/test/crawler_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/crawler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "file": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", - "file": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "provenance/src/main.rs", - "file": "provenance/src/main.rs", + "location": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/src/main.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -445,6 +433,18 @@ "memory" ], "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "provenance/src/main.rs", + "file": "provenance/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" } ], "statistics": { @@ -458,50 +458,38 @@ }, "file_statistics": [ { - "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", - "lines": 386, + "file_path": "provenance/examples/hypothesis_evolution_gold.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", - "lines": 346, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 24, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/lib.rs", - "lines": 776, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "lines": 125, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", - "lines": 204, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -510,258 +498,240 @@ "threading_constructs": 1 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", - "lines": 197, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", - "lines": 848, + "file_path": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "lines": 577, + "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", - "lines": 424, + "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", - "lines": 511, + "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 22, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", - "lines": 367, + "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "lines": 506, + "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", - "lines": 394, + "file_path": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", - "lines": 402, + "file_path": "provenance/scripts/ci/refresh-launch-metrics.sh", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", - "lines": 503, + "file_path": "provenance/scripts/ci/install-ephapax-cli.sh", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "lines": 660, + "file_path": "provenance/scripts/ci/check-abi-policy.sh", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 21, - "allocation_sites": 14, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", - "lines": 642, + "file_path": "provenance/scripts/ci/panic-assail-regression.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", - "lines": 393, + "file_path": "provenance/scripts/ci/panic-attack-stub.sh", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", - "lines": 359, + "file_path": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/tests/advanced_optimization_tests.rs", - "lines": 730, + "file_path": "provenance/scripts/ci/validate-realworld-corpus.sh", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "lines": 685, + "file_path": "provenance/scripts/validate-benchmarks.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", - "lines": 214, + "file_path": "provenance/scripts/podman-dev.sh", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", - "lines": 818, + "file_path": "provenance/scripts/run-benchmarks.sh", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", - "lines": 411, + "file_path": "provenance/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", - "lines": 515, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "lines": 158, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", - "lines": 302, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", - "lines": 175, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", - "lines": 336, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", - "lines": 616, + "file_path": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -770,45 +740,45 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", - "lines": 453, + "file_path": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 60, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", - "lines": 361, + "file_path": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", - "lines": 534, + "file_path": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", + "lines": 699, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "safe_unwrap_calls": 3, + "allocation_sites": 20, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", - "lines": 541, + "file_path": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -822,23 +792,35 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", - "lines": 155, + "file_path": "provenance/crates/protocol-squisher-cli/src/main.rs", + "lines": 2737, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/compiler.rs", - "lines": 729, + "file_path": "provenance/crates/protocol-squisher-cli/src/feedback.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-cli/src/shape.rs", + "lines": 568, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -863,175 +845,161 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/feedback.rs", - "lines": 500, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-cli/src/main.rs", - "lines": 2737, + "file_path": "provenance/crates/protocol-squisher-cli/src/compiler.rs", + "lines": 729, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 12, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/shape.rs", - "lines": 568, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-ir/src/lib.rs", - "lines": 186, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-ir/src/schema.rs", - "lines": 349, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "lines": 559, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-ir/src/types.rs", - "lines": 442, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "lines": 238, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", - "lines": 343, + "file_path": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", + "lines": 848, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", - "lines": 444, - "unsafe_blocks": 0, + "file_path": "provenance/crates/protocol-squisher-performance/src/simd.rs", + "lines": 446, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-constraints/src/lib.rs", - "lines": 1324, + "file_path": "provenance/crates/protocol-squisher-performance/src/hardware.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "lines": 380, + "file_path": "provenance/crates/protocol-squisher-performance/src/streaming.rs", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", - "lines": 699, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 20, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 14, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "lines": 640, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", - "lines": 276, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 26, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", - "lines": 371, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", + "lines": 406, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", - "lines": 576, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", - "lines": 382, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1041,218 +1009,199 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", - "lines": 346, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", - "lines": 492, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", + "lines": 667, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", - "lines": 173, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "lines": 142, + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "lines": 660, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 21, + "allocation_sites": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", - "lines": 347, + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "lines": 387, + "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", - "lines": 377, + "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", - "lines": 384, + "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", - "lines": 504, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/examples/basic_usage.rs", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-performance/src/simd.rs", - "lines": 446, - "unsafe_blocks": 4, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", + "lines": 435, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-performance/src/streaming.rs", - "lines": 279, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 5, + "safe_unwrap_calls": 4, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-performance/src/hardware.rs", - "lines": 148, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "lines": 412, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", - "lines": 340, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", - "lines": 398, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", - "lines": 667, + "file_path": "provenance/crates/protocol-squisher-ir/src/lib.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/compose_tests.rs", - "lines": 255, + "file_path": "provenance/crates/protocol-squisher-ir/src/types.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "lines": 572, + "file_path": "provenance/crates/protocol-squisher-ir/src/schema.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/property_tests.rs", - "lines": 892, + "file_path": "provenance/crates/shape-ir/src/compare.rs", + "lines": 529, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -1268,28 +1217,28 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/temporal.rs", - "lines": 483, + "file_path": "provenance/crates/shape-ir/src/panll.rs", + "lines": 743, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/panll.rs", - "lines": 743, + "file_path": "provenance/crates/shape-ir/src/extract.rs", + "lines": 879, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/labels.rs", - "lines": 146, + "file_path": "provenance/crates/shape-ir/src/annotations.rs", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1298,18 +1247,18 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/shape.rs", - "lines": 405, + "file_path": "provenance/crates/shape-ir/src/temporal.rs", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/morphism.rs", - "lines": 294, + "file_path": "provenance/crates/shape-ir/src/labels.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1318,111 +1267,111 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/annotations.rs", - "lines": 167, + "file_path": "provenance/crates/shape-ir/src/shape.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 48, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/category.rs", - "lines": 494, + "file_path": "provenance/crates/shape-ir/src/tests/property_tests.rs", + "lines": 892, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/compare.rs", - "lines": 529, + "file_path": "provenance/crates/shape-ir/src/tests/compare_tests.rs", + "lines": 572, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/extract.rs", - "lines": 879, + "file_path": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", - "lines": 602, + "file_path": "provenance/crates/shape-ir/src/morphism.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", - "lines": 306, + "file_path": "provenance/crates/shape-ir/src/category.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", - "lines": 462, + "file_path": "provenance/crates/protocol-squisher-optimizer/tests/advanced_optimization_tests.rs", + "lines": 730, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", - "lines": 583, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "lines": 818, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", - "lines": 395, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "lines": 685, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", - "lines": 287, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", - "lines": 319, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", + "lines": 411, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1431,19 +1380,38 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "lines": 559, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "lines": 214, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-compat/src/compare.rs", + "lines": 510, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "lines": 362, + "file_path": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1452,104 +1420,136 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "lines": 328, + "file_path": "provenance/crates/protocol-squisher-compat/src/schema.rs", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", - "lines": 366, + "file_path": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", - "lines": 393, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", - "lines": 471, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "lines": 389, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 1, + "allocation_sites": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", - "lines": 342, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", - "lines": 388, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", - "lines": 406, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", + "lines": 541, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", - "lines": 345, + "file_path": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "lines": 125, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", - "lines": 232, + "file_path": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 60, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "provenance/crates/protocol-squisher-distributed/src/lib.rs", + "lines": 776, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", + "lines": 197, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -1596,39 +1596,59 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", - "lines": 435, + "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "lines": 576, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 20, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", + "lines": 382, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", + "lines": 346, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/examples/basic_usage.rs", - "lines": 226, + "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", + "lines": 492, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "lines": 476, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", - "lines": 339, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1638,129 +1658,132 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", - "lines": 413, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", - "lines": 448, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", - "lines": 391, + "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/lib.rs", - "lines": 304, + "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", - "lines": 381, + "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "lines": 640, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/schema.rs", - "lines": 677, + "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/compare.rs", - "lines": 510, + "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/examples/hypothesis_evolution_gold.rs", - "lines": 314, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", - "lines": 59, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", - "lines": 191, - "unsafe_blocks": 0, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "lines": 583, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "lines": 95, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", - "lines": 176, + "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", - "lines": 105, + "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1769,98 +1792,92 @@ "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "lines": 52, + "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "lines": 75, + "file_path": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "lines": 29, + "file_path": "provenance/crates/protocol-squisher-constraints/src/lib.rs", + "lines": 1324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "lines": 46, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 16, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", - "lines": 57, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/validate-benchmarks.sh", - "lines": 93, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/podman-dev.sh", - "lines": 193, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/install-ephapax-cli.sh", - "lines": 77, + "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/update-panic-assail-baseline.sh", - "lines": 53, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "provenance/scripts/ci/refresh-launch-metrics.sh", - "lines": 54, + "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1869,72 +1886,55 @@ "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/capture-maintenance-metrics.sh", - "lines": 284, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "provenance/scripts/ci/validate-realworld-corpus.sh", - "lines": 309, + "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/panic-assail-regression.sh", - "lines": 64, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/check-abi-policy.sh", - "lines": 117, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "provenance/scripts/ci/panic-attack-stub.sh", - "lines": 132, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", + "lines": 394, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/run-benchmarks.sh", - "lines": 301, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", + "lines": 503, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -1959,446 +1959,416 @@ "threading_constructs": 0 }, { - "file_path": "provenance/setup.sh", - "lines": 278, + "file_path": "provenance/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "memory", "cpu", + "memory", + "disk", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-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", - "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", - "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/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/feedback.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", - "weight": 1.0 - }, - { - "from": "provenance/crates/protocol-squisher-cli/src/feedback.rs", - "to": "provenance/crates/protocol-squisher-cli/src/main.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", - "weight": 1.0 - }, - { - "from": "provenance/crates/protocol-squisher-cli/src/main.rs", - "to": "provenance/crates/protocol-squisher-cli/src/shape.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/scripts/validate-benchmarks.sh", + "to": "provenance/scripts/podman-dev.sh", + "relation": "shared_dir:provenance/scripts", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/lib.rs", - "to": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", + "from": "provenance/scripts/podman-dev.sh", + "to": "provenance/scripts/run-benchmarks.sh", + "relation": "shared_dir:provenance/scripts", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "to": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", + "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "to": "provenance/scripts/ci/refresh-launch-metrics.sh", + "relation": "shared_dir:provenance/scripts/ci", "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", + "from": "provenance/scripts/ci/refresh-launch-metrics.sh", + "to": "provenance/scripts/ci/install-ephapax-cli.sh", + "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", - "to": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/tests", + "from": "provenance/scripts/ci/install-ephapax-cli.sh", + "to": "provenance/scripts/ci/check-abi-policy.sh", + "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", + "from": "provenance/scripts/ci/check-abi-policy.sh", + "to": "provenance/scripts/ci/panic-assail-regression.sh", + "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", + "from": "provenance/scripts/ci/panic-assail-regression.sh", + "to": "provenance/scripts/ci/panic-attack-stub.sh", + "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", + "from": "provenance/scripts/ci/panic-attack-stub.sh", + "to": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", + "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "to": "provenance/scripts/ci/validate-realworld-corpus.sh", + "relation": "shared_dir:provenance/scripts/ci", "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-graphql-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-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-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-flatbuffers-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", + "from": "provenance/crates/protocol-squisher-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-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/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-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-ir/src/lib.rs", + "to": "provenance/crates/protocol-squisher-ir/src/types.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_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-ir/src/types.rs", + "to": "provenance/crates/protocol-squisher-ir/src/schema.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "to": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", - "relation": "shared_dir:provenance/explorer/crawler/test/mix/tasks", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", "weight": 1.0 }, { - "from": "provenance/scripts/ci/install-ephapax-cli.sh", - "to": "provenance/scripts/ci/update-panic-assail-baseline.sh", - "relation": "shared_dir:provenance/scripts/ci", + "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/scripts/ci/update-panic-assail-baseline.sh", - "to": "provenance/scripts/ci/refresh-launch-metrics.sh", - "relation": "shared_dir:provenance/scripts/ci", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", "weight": 1.0 }, { - "from": "provenance/scripts/ci/refresh-launch-metrics.sh", - "to": "provenance/scripts/ci/capture-maintenance-metrics.sh", - "relation": "shared_dir:provenance/scripts/ci", + "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/scripts/ci/capture-maintenance-metrics.sh", - "to": "provenance/scripts/ci/validate-realworld-corpus.sh", - "relation": "shared_dir:provenance/scripts/ci", + "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/scripts/ci/validate-realworld-corpus.sh", - "to": "provenance/scripts/ci/panic-assail-regression.sh", - "relation": "shared_dir:provenance/scripts/ci", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-assail-regression.sh", - "to": "provenance/scripts/ci/check-abi-policy.sh", - "relation": "shared_dir:provenance/scripts/ci", + "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/scripts/ci/check-abi-policy.sh", - "to": "provenance/scripts/ci/panic-attack-stub.sh", - "relation": "shared_dir:provenance/scripts/ci", + "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/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-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/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", - "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", - "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", "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-distributed/src/recovery.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-arrow-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-analyzer/src", + "from": "provenance/crates/protocol-squisher-distributed/src/resilience.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-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-distributed/src/lib.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-bebop-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-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-pyo3-codegen/src/struct_gen.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/schema.rs", - "to": "provenance/crates/protocol-squisher-ir/src/types.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_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-capnproto-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", + "from": "provenance/crates/protocol-squisher-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-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/shape-ir/src/tests/property_tests.rs", + "to": "provenance/crates/shape-ir/src/tests/compare_tests.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src/tests", "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/shape-ir/src/tests/compare_tests.rs", + "to": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src/tests", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", + "from": "provenance/explorer/crawler/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-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/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", "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-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-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-cli/tests/research_integration.rs", + "to": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/tests", "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-thrift-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-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", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-sql-analyzer/src", + "from": "provenance/crates/protocol-squisher-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-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", + "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-optimizer/src/ephapax_optimizer.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.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-optimizer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.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-optimizer/src/codegen.rs", - "to": "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-performance/src/simd.rs", - "to": "provenance/crates/protocol-squisher-performance/src/streaming.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-performance/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-performance/src/streaming.rs", - "to": "provenance/crates/protocol-squisher-performance/src/hardware.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.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-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/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", + "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-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/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", + "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", + "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/crates/shape-ir/src/compare.rs", + "to": "provenance/crates/shape-ir/src/render.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { "from": "provenance/crates/shape-ir/src/render.rs", - "to": "provenance/crates/shape-ir/src/temporal.rs", + "to": "provenance/crates/shape-ir/src/panll.rs", "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/temporal.rs", - "to": "provenance/crates/shape-ir/src/panll.rs", + "from": "provenance/crates/shape-ir/src/panll.rs", + "to": "provenance/crates/shape-ir/src/extract.rs", "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/panll.rs", + "from": "provenance/crates/shape-ir/src/extract.rs", + "to": "provenance/crates/shape-ir/src/annotations.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", + "weight": 1.0 + }, + { + "from": "provenance/crates/shape-ir/src/annotations.rs", + "to": "provenance/crates/shape-ir/src/temporal.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", + "weight": 1.0 + }, + { + "from": "provenance/crates/shape-ir/src/temporal.rs", "to": "provenance/crates/shape-ir/src/labels.rs", "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 @@ -2417,654 +2387,690 @@ }, { "from": "provenance/crates/shape-ir/src/morphism.rs", - "to": "provenance/crates/shape-ir/src/annotations.rs", + "to": "provenance/crates/shape-ir/src/category.rs", "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/annotations.rs", - "to": "provenance/crates/shape-ir/src/category.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/category.rs", - "to": "provenance/crates/shape-ir/src/compare.rs", - "relation": "shared_dir:provenance/crates/shape-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/shape-ir/src/compare.rs", - "to": "provenance/crates/shape-ir/src/extract.rs", - "relation": "shared_dir:provenance/crates/shape-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-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/hardware.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "from": "provenance/crates/protocol-squisher-performance/src/hardware.rs", + "to": "provenance/crates/protocol-squisher-performance/src/streaming.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", + "weight": 1.0 + }, + { + "from": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "to": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/scripts/validate-benchmarks.sh", - "to": "provenance/scripts/podman-dev.sh", - "relation": "shared_dir:provenance/scripts", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", "weight": 1.0 }, { - "from": "provenance/scripts/podman-dev.sh", - "to": "provenance/scripts/run-benchmarks.sh", - "relation": "shared_dir:provenance/scripts", + "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-avro-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-avro-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-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-sql-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-sql-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-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-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-compat/src/compare.rs", + "to": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", - "to": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", + "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "to": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", - "to": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", + "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.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-json-fallback/src/rust_codegen.rs", + "to": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", + "weight": 1.0 + }, + { + "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", "to": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", + "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "to": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", "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", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-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", + "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-avro-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-avro-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", + "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", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "from": "provenance/crates/protocol-squisher-cli/src/main.rs", + "to": "provenance/crates/protocol-squisher-cli/src/feedback.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", "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/crates/protocol-squisher-cli/src/feedback.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-compat/src/bidirectional.rs", - "to": "provenance/crates/protocol-squisher-compat/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-cli/src/shape.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-compat/src/lib.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-cli/src/formats.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-compat/src/ephapax_engine.rs", - "to": "provenance/crates/protocol-squisher-compat/src/schema.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-cli/src/integration.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-compat/src/schema.rs", - "to": "provenance/crates/protocol-squisher-compat/src/compare.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/examples/hypothesis_evolution_gold.rs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/lib.rs", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", + "from": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", + "from": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", + "from": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", + "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "from": "provenance/scripts/ci/refresh-launch-metrics.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", + "from": "provenance/scripts/ci/install-ephapax-cli.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", + "from": "provenance/scripts/ci/check-abi-policy.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", + "from": "provenance/scripts/ci/panic-assail-regression.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "from": "provenance/scripts/ci/panic-attack-stub.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", + "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "from": "provenance/scripts/ci/validate-realworld-corpus.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", + "from": "provenance/scripts/validate-benchmarks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/tests/advanced_optimization_tests.rs", + "from": "provenance/scripts/podman-dev.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "from": "provenance/scripts/run-benchmarks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "from": "provenance/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "from": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "from": "provenance/crates/protocol-squisher-cli/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", + "from": "provenance/crates/protocol-squisher-cli/src/feedback.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", + "from": "provenance/crates/protocol-squisher-cli/src/shape.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", + "from": "provenance/crates/protocol-squisher-cli/src/formats.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/compiler.rs", + "from": "provenance/crates/protocol-squisher-cli/src/integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/formats.rs", + "from": "provenance/crates/protocol-squisher-cli/src/compiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/integration.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/feedback.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/main.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/shape.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/lib.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/schema.rs", + "from": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/types.rs", + "from": "provenance/crates/protocol-squisher-performance/src/simd.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-performance/src/hardware.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-performance/src/streaming.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-constraints/src/lib.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/examples/basic_usage.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-performance/src/simd.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-performance/src/streaming.rs", + "from": "provenance/crates/protocol-squisher-ir/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-performance/src/hardware.rs", + "from": "provenance/crates/protocol-squisher-ir/src/types.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-ir/src/schema.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", + "from": "provenance/crates/shape-ir/src/compare.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/shape-ir/src/render.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", + "from": "provenance/crates/shape-ir/src/panll.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "from": "provenance/crates/shape-ir/src/extract.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", + "from": "provenance/crates/shape-ir/src/annotations.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", + "from": "provenance/crates/shape-ir/src/temporal.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/render.rs", + "from": "provenance/crates/shape-ir/src/labels.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/temporal.rs", + "from": "provenance/crates/shape-ir/src/shape.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/panll.rs", + "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/labels.rs", + "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/shape.rs", + "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3076,139 +3082,139 @@ "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/annotations.rs", + "from": "provenance/crates/shape-ir/src/category.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/category.rs", + "from": "provenance/crates/protocol-squisher-optimizer/tests/advanced_optimization_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/compare.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/extract.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "from": "provenance/crates/protocol-squisher-compat/src/compare.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", + "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "from": "provenance/crates/protocol-squisher-compat/src/schema.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "from": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3238,205 +3244,199 @@ "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/examples/basic_usage.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "from": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/schema.rs", + "from": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/compare.rs", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/examples/hypothesis_evolution_gold.rs", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "from": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", + "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "from": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/validate-benchmarks.sh", + "from": "provenance/crates/protocol-squisher-constraints/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/podman-dev.sh", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/install-ephapax-cli.sh", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/refresh-launch-metrics.sh", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/validate-realworld-corpus.sh", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-assail-regression.sh", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/check-abi-policy.sh", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-attack-stub.sh", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/run-benchmarks.sh", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/ffi/zig/src/main.zig", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3454,7 +3454,7 @@ "weight": 36.0 }, { - "from": "provenance/setup.sh", + "from": "provenance/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3463,32 +3463,53 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "provenance/explorer/crawler/test/crawler_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", + "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs" + ], + "frameworks": [ + "OTP" + ], + "relation": "MutationGap->Cpu" + }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "provenance/crates/shape-ir/src/information.rs", - "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "provenance/crates/shape-ir/src/information.rs", + "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "provenance/src/main.rs" ], "frameworks": [ @@ -3497,49 +3518,63 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs" + "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "provenance/crates/shape-ir/src/information.rs", + "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "provenance/src/main.rs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", - "provenance/explorer/crawler/test/crawler_test.exs", - "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs" + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "provenance/proofs/lean/wheelbarrow_necessity.lean" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" + "provenance/crates/protocol-squisher-performance/src/simd.rs", + "provenance/crates/protocol-squisher-performance/src/simd.rs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", @@ -3555,87 +3590,52 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "CommandInjection", + "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->Disk" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "provenance/crates/shape-ir/src/information.rs", - "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "provenance/src/main.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "provenance/crates/protocol-squisher-performance/src/simd.rs", - "provenance/crates/protocol-squisher-performance/src/simd.rs" + "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "provenance/proofs/lean/wheelbarrow_necessity.lean" + "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", "provenance/proofs/lean/wheelbarrow_necessity.lean" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Cpu" } ] } diff --git a/scans/proven-servers.json b/scans/proven-servers.json index 1e262af4..71b163df 100644 --- a/scans/proven-servers.json +++ b/scans/proven-servers.json @@ -4,6 +4,17 @@ "language": "idris", "frameworks": [], "weak_points": [ + { + "category": "InsecureProtocol", + "location": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "file": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "HardcodedSecret", "location": "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", @@ -16,44 +27,88 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/maintenance/run-maintenance.sh", - "file": "scripts/maintenance/run-maintenance.sh", + "category": "HardcodedSecret", + "location": "protocols/proven-socks/src/SOCKS/Types.idr", + "file": "protocols/proven-socks/src/SOCKS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in protocols/proven-socks/src/SOCKS/Types.idr", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "file": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", + "description": "22 HTTP (non-HTTPS) URLs in protocols/proven-semweb/ffi/zig/test/integration_test.zig", "recommended_attack": [ - "cpu" + "network" + ], + "test_context": "test_only" + }, + { + "category": "HardcodedSecret", + "location": "protocols/proven-authserver/src/Authserver/Types.idr", + "file": "protocols/proven-authserver/src/Authserver/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in protocols/proven-authserver/src/Authserver/Types.idr", + "recommended_attack": [ + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/ftp.go", - "file": "bindings/go/ftp.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/ftp.go", + "category": "HardcodedSecret", + "location": "protocols/proven-radius/src/RADIUS/Types.idr", + "file": "protocols/proven-radius/src/RADIUS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in protocols/proven-radius/src/RADIUS/Types.idr", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/mqtt.go", - "file": "bindings/go/mqtt.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/mqtt.go", + "category": "InsecureProtocol", + "location": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "file": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "severity": "Medium", + "description": "27 HTTP (non-HTTPS) URLs in protocols/proven-triplestore/ffi/zig/test/integration_test.zig", "recommended_attack": [ - "memory" + "network" + ], + "test_context": "test_only" + }, + { + "category": "HardcodedSecret", + "location": "protocols/proven-kms/src/KMS/Types.idr", + "file": "protocols/proven-kms/src/KMS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in protocols/proven-kms/src/KMS/Types.idr", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/maintenance/run-maintenance.sh", + "file": "scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", + "recommended_attack": [ + "cpu" ], "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/go/httpd.go", - "file": "bindings/go/httpd.go", + "location": "bindings/go/mqtt.go", + "file": "bindings/go/mqtt.go", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/httpd.go", + "description": "unsafe.Pointer usage in bindings/go/mqtt.go", "recommended_attack": [ "memory" ], @@ -82,22 +137,22 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Sparql.jl", - "file": "bindings/julia/src/Sparql.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Sparql.jl", + "category": "UnsafeCode", + "location": "bindings/go/httpd.go", + "file": "bindings/go/httpd.go", + "severity": "High", + "description": "unsafe.Pointer usage in bindings/go/httpd.go", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Virt.jl", - "file": "bindings/julia/src/Virt.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Virt.jl", + "category": "UnsafeCode", + "location": "bindings/go/ftp.go", + "file": "bindings/go/ftp.go", + "severity": "High", + "description": "unsafe.Pointer usage in bindings/go/ftp.go", "recommended_attack": [ "memory" ], @@ -105,230 +160,243 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Smb.jl", - "file": "bindings/julia/src/Smb.jl", + "location": "bindings/rescript/src/ProvenServers.affine", + "file": "bindings/rescript/src/ProvenServers.affine", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Smb.jl", + "description": "7 FFI/external bindings in bindings/rescript/src/ProvenServers.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ospf.jl", - "file": "bindings/julia/src/Ospf.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ospf.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/core_test.exs", + "file": "bindings/elixir/test/core_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/core_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Backup.jl", - "file": "bindings/julia/src/Backup.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Backup.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/grpc_test.exs", + "file": "bindings/elixir/test/grpc_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Tftp.jl", - "file": "bindings/julia/src/Tftp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Tftp.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/dns_test.exs", + "file": "bindings/elixir/test/dns_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/dns_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ftp.jl", - "file": "bindings/julia/src/Ftp.jl", - "severity": "Medium", - "description": "20 ccall/FFI calls in bindings/julia/src/Ftp.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/http_test.exs", + "file": "bindings/elixir/test/http_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/http_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ldp.jl", - "file": "bindings/julia/src/Ldp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ldp.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/websocket_test.exs", + "file": "bindings/elixir/test/websocket_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/websocket_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Mdns.jl", - "file": "bindings/julia/src/Mdns.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Mdns.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/graphql_test.exs", + "file": "bindings/elixir/test/graphql_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ldap.jl", - "file": "bindings/julia/src/Ldap.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ldap.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/mqtt_test.exs", + "file": "bindings/elixir/test/mqtt_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/mqtt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Hardened.jl", - "file": "bindings/julia/src/Hardened.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Hardened.jl", + "category": "DynamicCodeExecution", + "location": "bindings/ruby/lib/proven_servers/grpc.rb", + "file": "bindings/ruby/lib/proven_servers/grpc.rb", + "severity": "High", + "description": "Dynamic code execution in bindings/ruby/lib/proven_servers/grpc.rb", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Appserver.jl", - "file": "bindings/julia/src/Appserver.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Appserver.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_firewall.rs", + "file": "bindings/rust/src/ffi_firewall.rs", + "severity": "High", + "description": "24 unsafe blocks in bindings/rust/src/ffi_firewall.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Monitor.jl", - "file": "bindings/julia/src/Monitor.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Monitor.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_ftp.rs", + "file": "bindings/rust/src/ffi_ftp.rs", + "severity": "High", + "description": "27 unsafe blocks in bindings/rust/src/ffi_ftp.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Proxy.jl", - "file": "bindings/julia/src/Proxy.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Proxy.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/core.rs", + "file": "bindings/rust/src/core.rs", + "severity": "High", + "description": "3 unsafe blocks in bindings/rust/src/core.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Bgp.jl", - "file": "bindings/julia/src/Bgp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Bgp.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_httpd.rs", + "file": "bindings/rust/src/ffi_httpd.rs", + "severity": "High", + "description": "17 unsafe blocks in bindings/rust/src/ffi_httpd.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Imap.jl", - "file": "bindings/julia/src/Imap.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Imap.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_ssh.rs", + "file": "bindings/rust/src/ffi_ssh.rs", + "severity": "High", + "description": "26 unsafe blocks in bindings/rust/src/ffi_ssh.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Netconf.jl", - "file": "bindings/julia/src/Netconf.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Netconf.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_dns.rs", + "file": "bindings/rust/src/ffi_dns.rs", + "severity": "High", + "description": "25 unsafe blocks in bindings/rust/src/ffi_dns.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Nesy.jl", - "file": "bindings/julia/src/Nesy.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Nesy.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_macros.rs", + "file": "bindings/rust/src/ffi_macros.rs", + "severity": "High", + "description": "5 unsafe blocks in bindings/rust/src/ffi_macros.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Coap.jl", - "file": "bindings/julia/src/Coap.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Coap.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_mqtt.rs", + "file": "bindings/rust/src/ffi_mqtt.rs", + "severity": "High", + "description": "22 unsafe blocks in bindings/rust/src/ffi_mqtt.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Doh.jl", - "file": "bindings/julia/src/Doh.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Doh.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_graphql.rs", + "file": "bindings/rust/src/ffi_graphql.rs", + "severity": "High", + "description": "24 unsafe blocks in bindings/rust/src/ffi_graphql.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Pop3.jl", - "file": "bindings/julia/src/Pop3.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Pop3.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_grpc.rs", + "file": "bindings/rust/src/ffi_grpc.rs", + "severity": "High", + "description": "23 unsafe blocks in bindings/rust/src/ffi_grpc.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Objectstore.jl", - "file": "bindings/julia/src/Objectstore.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Objectstore.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_smtp.rs", + "file": "bindings/rust/src/ffi_smtp.rs", + "severity": "High", + "description": "22 unsafe blocks in bindings/rust/src/ffi_smtp.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Opcua.jl", - "file": "bindings/julia/src/Opcua.jl", + "location": "bindings/julia/src/Sandbox.jl", + "file": "bindings/julia/src/Sandbox.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Opcua.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Sandbox.jl", "recommended_attack": [ "memory" ], @@ -336,10 +404,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ntp.jl", - "file": "bindings/julia/src/Ntp.jl", + "location": "bindings/julia/src/Amqp.jl", + "file": "bindings/julia/src/Amqp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ntp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Amqp.jl", "recommended_attack": [ "memory" ], @@ -347,10 +415,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Semweb.jl", - "file": "bindings/julia/src/Semweb.jl", + "location": "bindings/julia/src/Ctlog.jl", + "file": "bindings/julia/src/Ctlog.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Semweb.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ctlog.jl", "recommended_attack": [ "memory" ], @@ -358,10 +426,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Grpc.jl", - "file": "bindings/julia/src/Grpc.jl", + "location": "bindings/julia/src/Dbserver.jl", + "file": "bindings/julia/src/Dbserver.jl", "severity": "Medium", - "description": "21 ccall/FFI calls in bindings/julia/src/Grpc.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Dbserver.jl", "recommended_attack": [ "memory" ], @@ -369,10 +437,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Configmgmt.jl", - "file": "bindings/julia/src/Configmgmt.jl", + "location": "bindings/julia/src/Smtp.jl", + "file": "bindings/julia/src/Smtp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Configmgmt.jl", + "description": "18 ccall/FFI calls in bindings/julia/src/Smtp.jl", "recommended_attack": [ "memory" ], @@ -380,10 +448,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Gameserver.jl", - "file": "bindings/julia/src/Gameserver.jl", + "location": "bindings/julia/src/Deception.jl", + "file": "bindings/julia/src/Deception.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Gameserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Deception.jl", "recommended_attack": [ "memory" ], @@ -391,10 +459,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Fileserver.jl", - "file": "bindings/julia/src/Fileserver.jl", + "location": "bindings/julia/src/Ldap.jl", + "file": "bindings/julia/src/Ldap.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Fileserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ldap.jl", "recommended_attack": [ "memory" ], @@ -402,10 +470,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Syslog.jl", - "file": "bindings/julia/src/Syslog.jl", + "location": "bindings/julia/src/Kms.jl", + "file": "bindings/julia/src/Kms.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Syslog.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Kms.jl", "recommended_attack": [ "memory" ], @@ -413,10 +481,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Loadbalancer.jl", - "file": "bindings/julia/src/Loadbalancer.jl", + "location": "bindings/julia/src/Caldav.jl", + "file": "bindings/julia/src/Caldav.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Loadbalancer.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Caldav.jl", "recommended_attack": [ "memory" ], @@ -424,10 +492,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Vpn.jl", - "file": "bindings/julia/src/Vpn.jl", + "location": "bindings/julia/src/Wasm.jl", + "file": "bindings/julia/src/Wasm.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Vpn.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Wasm.jl", "recommended_attack": [ "memory" ], @@ -435,10 +503,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dhcp.jl", - "file": "bindings/julia/src/Dhcp.jl", + "location": "bindings/julia/src/Graphql.jl", + "file": "bindings/julia/src/Graphql.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dhcp.jl", + "description": "20 ccall/FFI calls in bindings/julia/src/Graphql.jl", "recommended_attack": [ "memory" ], @@ -446,10 +514,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Irc.jl", - "file": "bindings/julia/src/Irc.jl", + "location": "bindings/julia/src/SshBastion.jl", + "file": "bindings/julia/src/SshBastion.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Irc.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/SshBastion.jl", "recommended_attack": [ "memory" ], @@ -457,10 +525,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Deception.jl", - "file": "bindings/julia/src/Deception.jl", + "location": "bindings/julia/src/Doh.jl", + "file": "bindings/julia/src/Doh.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Deception.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Doh.jl", "recommended_attack": [ "memory" ], @@ -468,10 +536,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Authserver.jl", - "file": "bindings/julia/src/Authserver.jl", + "location": "bindings/julia/src/Telnet.jl", + "file": "bindings/julia/src/Telnet.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Authserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Telnet.jl", "recommended_attack": [ "memory" ], @@ -479,10 +547,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Xmpp.jl", - "file": "bindings/julia/src/Xmpp.jl", + "location": "bindings/julia/src/Nesy.jl", + "file": "bindings/julia/src/Nesy.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Xmpp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Nesy.jl", "recommended_attack": [ "memory" ], @@ -490,10 +558,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Mcp.jl", - "file": "bindings/julia/src/Mcp.jl", + "location": "bindings/julia/src/Mdns.jl", + "file": "bindings/julia/src/Mdns.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Mcp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Mdns.jl", "recommended_attack": [ "memory" ], @@ -501,10 +569,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Graphql.jl", - "file": "bindings/julia/src/Graphql.jl", + "location": "bindings/julia/src/Pop3.jl", + "file": "bindings/julia/src/Pop3.jl", "severity": "Medium", - "description": "20 ccall/FFI calls in bindings/julia/src/Graphql.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Pop3.jl", "recommended_attack": [ "memory" ], @@ -512,10 +580,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Federation.jl", - "file": "bindings/julia/src/Federation.jl", + "location": "bindings/julia/src/Ospf.jl", + "file": "bindings/julia/src/Ospf.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Federation.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ospf.jl", "recommended_attack": [ "memory" ], @@ -523,10 +591,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ca.jl", - "file": "bindings/julia/src/Ca.jl", + "location": "bindings/julia/src/Lpd.jl", + "file": "bindings/julia/src/Lpd.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ca.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Lpd.jl", "recommended_attack": [ "memory" ], @@ -534,10 +602,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Container.jl", - "file": "bindings/julia/src/Container.jl", + "location": "bindings/julia/src/Backup.jl", + "file": "bindings/julia/src/Backup.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Container.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Backup.jl", "recommended_attack": [ "memory" ], @@ -545,10 +613,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Httpd.jl", - "file": "bindings/julia/src/Httpd.jl", + "location": "bindings/julia/src/Pqc.jl", + "file": "bindings/julia/src/Pqc.jl", "severity": "Medium", - "description": "12 ccall/FFI calls in bindings/julia/src/Httpd.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Pqc.jl", "recommended_attack": [ "memory" ], @@ -556,10 +624,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Sdn.jl", - "file": "bindings/julia/src/Sdn.jl", + "location": "bindings/julia/src/Opcua.jl", + "file": "bindings/julia/src/Opcua.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Sdn.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Opcua.jl", "recommended_attack": [ "memory" ], @@ -567,10 +635,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Tacacs.jl", - "file": "bindings/julia/src/Tacacs.jl", + "location": "bindings/julia/src/Chat.jl", + "file": "bindings/julia/src/Chat.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Tacacs.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Chat.jl", "recommended_attack": [ "memory" ], @@ -578,10 +646,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Agentic.jl", - "file": "bindings/julia/src/Agentic.jl", + "location": "bindings/julia/src/Configmgmt.jl", + "file": "bindings/julia/src/Configmgmt.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Agentic.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Configmgmt.jl", "recommended_attack": [ "memory" ], @@ -589,10 +657,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ctlog.jl", - "file": "bindings/julia/src/Ctlog.jl", + "location": "bindings/julia/src/Stun.jl", + "file": "bindings/julia/src/Stun.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ctlog.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Stun.jl", "recommended_attack": [ "memory" ], @@ -600,10 +668,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Caldav.jl", - "file": "bindings/julia/src/Caldav.jl", + "location": "bindings/julia/src/Grpc.jl", + "file": "bindings/julia/src/Grpc.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Caldav.jl", + "description": "21 ccall/FFI calls in bindings/julia/src/Grpc.jl", "recommended_attack": [ "memory" ], @@ -611,10 +679,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Nfs.jl", - "file": "bindings/julia/src/Nfs.jl", + "location": "bindings/julia/src/Sparql.jl", + "file": "bindings/julia/src/Sparql.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Nfs.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Sparql.jl", "recommended_attack": [ "memory" ], @@ -622,10 +690,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ssh.jl", - "file": "bindings/julia/src/Ssh.jl", + "location": "bindings/julia/src/Kerberos.jl", + "file": "bindings/julia/src/Kerberos.jl", "severity": "Medium", - "description": "14 ccall/FFI calls in bindings/julia/src/Ssh.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Kerberos.jl", "recommended_attack": [ "memory" ], @@ -633,10 +701,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Wasm.jl", - "file": "bindings/julia/src/Wasm.jl", + "location": "bindings/julia/src/Zerotrust.jl", + "file": "bindings/julia/src/Zerotrust.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Wasm.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Zerotrust.jl", "recommended_attack": [ "memory" ], @@ -644,10 +712,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/SshBastion.jl", - "file": "bindings/julia/src/SshBastion.jl", + "location": "bindings/julia/src/Httpd.jl", + "file": "bindings/julia/src/Httpd.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/SshBastion.jl", + "description": "12 ccall/FFI calls in bindings/julia/src/Httpd.jl", "recommended_attack": [ "memory" ], @@ -655,10 +723,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Graphdb.jl", - "file": "bindings/julia/src/Graphdb.jl", + "location": "bindings/julia/src/Bfd.jl", + "file": "bindings/julia/src/Bfd.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Graphdb.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Bfd.jl", "recommended_attack": [ "memory" ], @@ -666,10 +734,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dds.jl", - "file": "bindings/julia/src/Dds.jl", + "location": "bindings/julia/src/Ssh.jl", + "file": "bindings/julia/src/Ssh.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dds.jl", + "description": "14 ccall/FFI calls in bindings/julia/src/Ssh.jl", "recommended_attack": [ "memory" ], @@ -677,10 +745,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Odns.jl", - "file": "bindings/julia/src/Odns.jl", + "location": "bindings/julia/src/Mcp.jl", + "file": "bindings/julia/src/Mcp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Odns.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Mcp.jl", "recommended_attack": [ "memory" ], @@ -688,10 +756,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Apiserver.jl", - "file": "bindings/julia/src/Apiserver.jl", + "location": "bindings/julia/src/Ocsp.jl", + "file": "bindings/julia/src/Ocsp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Apiserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ocsp.jl", "recommended_attack": [ "memory" ], @@ -699,10 +767,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dot.jl", - "file": "bindings/julia/src/Dot.jl", + "location": "bindings/julia/src/Xmpp.jl", + "file": "bindings/julia/src/Xmpp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dot.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Xmpp.jl", "recommended_attack": [ "memory" ], @@ -710,10 +778,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Airgap.jl", - "file": "bindings/julia/src/Airgap.jl", + "location": "bindings/julia/src/Sdn.jl", + "file": "bindings/julia/src/Sdn.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Airgap.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Sdn.jl", "recommended_attack": [ "memory" ], @@ -721,10 +789,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Chat.jl", - "file": "bindings/julia/src/Chat.jl", + "location": "bindings/julia/src/Container.jl", + "file": "bindings/julia/src/Container.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Chat.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Container.jl", "recommended_attack": [ "memory" ], @@ -732,10 +800,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Logcollector.jl", - "file": "bindings/julia/src/Logcollector.jl", + "location": "bindings/julia/src/Radius.jl", + "file": "bindings/julia/src/Radius.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Logcollector.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Radius.jl", "recommended_attack": [ "memory" ], @@ -743,10 +811,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Cli.jl", - "file": "bindings/julia/src/Cli.jl", + "location": "bindings/julia/src/Hardened.jl", + "file": "bindings/julia/src/Hardened.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Cli.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Hardened.jl", "recommended_attack": [ "memory" ], @@ -754,10 +822,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Kms.jl", - "file": "bindings/julia/src/Kms.jl", + "location": "bindings/julia/src/Logcollector.jl", + "file": "bindings/julia/src/Logcollector.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Kms.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Logcollector.jl", "recommended_attack": [ "memory" ], @@ -776,10 +844,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Bfd.jl", - "file": "bindings/julia/src/Bfd.jl", + "location": "bindings/julia/src/Dot.jl", + "file": "bindings/julia/src/Dot.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Bfd.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Dot.jl", "recommended_attack": [ "memory" ], @@ -787,10 +855,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Triplestore.jl", - "file": "bindings/julia/src/Triplestore.jl", + "location": "bindings/julia/src/Smb.jl", + "file": "bindings/julia/src/Smb.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Triplestore.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Smb.jl", "recommended_attack": [ "memory" ], @@ -798,10 +866,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Neurosym.jl", - "file": "bindings/julia/src/Neurosym.jl", + "location": "bindings/julia/src/Tftp.jl", + "file": "bindings/julia/src/Tftp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Neurosym.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Tftp.jl", "recommended_attack": [ "memory" ], @@ -809,10 +877,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Mqtt.jl", - "file": "bindings/julia/src/Mqtt.jl", + "location": "bindings/julia/src/Fileserver.jl", + "file": "bindings/julia/src/Fileserver.jl", "severity": "Medium", - "description": "18 ccall/FFI calls in bindings/julia/src/Mqtt.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Fileserver.jl", "recommended_attack": [ "memory" ], @@ -820,10 +888,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Snmp.jl", - "file": "bindings/julia/src/Snmp.jl", + "location": "bindings/julia/src/Dns.jl", + "file": "bindings/julia/src/Dns.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Snmp.jl", + "description": "13 ccall/FFI calls in bindings/julia/src/Dns.jl", "recommended_attack": [ "memory" ], @@ -831,10 +899,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dbserver.jl", - "file": "bindings/julia/src/Dbserver.jl", + "location": "bindings/julia/src/Imap.jl", + "file": "bindings/julia/src/Imap.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dbserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Imap.jl", "recommended_attack": [ "memory" ], @@ -842,10 +910,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Diode.jl", - "file": "bindings/julia/src/Diode.jl", + "location": "bindings/julia/src/Neurosym.jl", + "file": "bindings/julia/src/Neurosym.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Diode.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Neurosym.jl", "recommended_attack": [ "memory" ], @@ -853,10 +921,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Stun.jl", - "file": "bindings/julia/src/Stun.jl", + "location": "bindings/julia/src/Cli.jl", + "file": "bindings/julia/src/Cli.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Stun.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Cli.jl", "recommended_attack": [ "memory" ], @@ -864,10 +932,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dns.jl", - "file": "bindings/julia/src/Dns.jl", + "location": "bindings/julia/src/Socks.jl", + "file": "bindings/julia/src/Socks.jl", "severity": "Medium", - "description": "13 ccall/FFI calls in bindings/julia/src/Dns.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Socks.jl", "recommended_attack": [ "memory" ], @@ -875,10 +943,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Smtp.jl", - "file": "bindings/julia/src/Smtp.jl", + "location": "bindings/julia/src/Odns.jl", + "file": "bindings/julia/src/Odns.jl", "severity": "Medium", - "description": "18 ccall/FFI calls in bindings/julia/src/Smtp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Odns.jl", "recommended_attack": [ "memory" ], @@ -886,10 +954,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Lpd.jl", - "file": "bindings/julia/src/Lpd.jl", + "location": "bindings/julia/src/Snmp.jl", + "file": "bindings/julia/src/Snmp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Lpd.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Snmp.jl", "recommended_attack": [ "memory" ], @@ -897,10 +965,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Amqp.jl", - "file": "bindings/julia/src/Amqp.jl", + "location": "bindings/julia/src/Proxy.jl", + "file": "bindings/julia/src/Proxy.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Amqp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Proxy.jl", "recommended_attack": [ "memory" ], @@ -908,10 +976,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Git.jl", - "file": "bindings/julia/src/Git.jl", + "location": "bindings/julia/src/Triplestore.jl", + "file": "bindings/julia/src/Triplestore.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Git.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Triplestore.jl", "recommended_attack": [ "memory" ], @@ -919,10 +987,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Voip.jl", - "file": "bindings/julia/src/Voip.jl", + "location": "bindings/julia/src/Bgp.jl", + "file": "bindings/julia/src/Bgp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Voip.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Bgp.jl", "recommended_attack": [ "memory" ], @@ -930,10 +998,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ids.jl", - "file": "bindings/julia/src/Ids.jl", + "location": "bindings/julia/src/Ldp.jl", + "file": "bindings/julia/src/Ldp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ids.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ldp.jl", "recommended_attack": [ "memory" ], @@ -941,10 +1009,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Nts.jl", - "file": "bindings/julia/src/Nts.jl", + "location": "bindings/julia/src/Carddav.jl", + "file": "bindings/julia/src/Carddav.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Nts.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Carddav.jl", "recommended_attack": [ "memory" ], @@ -952,10 +1020,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Telnet.jl", - "file": "bindings/julia/src/Telnet.jl", + "location": "bindings/julia/src/Firewall.jl", + "file": "bindings/julia/src/Firewall.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Telnet.jl", + "description": "17 ccall/FFI calls in bindings/julia/src/Firewall.jl", "recommended_attack": [ "memory" ], @@ -963,10 +1031,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Zerotrust.jl", - "file": "bindings/julia/src/Zerotrust.jl", + "location": "bindings/julia/src/Graphdb.jl", + "file": "bindings/julia/src/Graphdb.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Zerotrust.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Graphdb.jl", "recommended_attack": [ "memory" ], @@ -974,10 +1042,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Siem.jl", - "file": "bindings/julia/src/Siem.jl", + "location": "bindings/julia/src/Metrics.jl", + "file": "bindings/julia/src/Metrics.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Siem.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Metrics.jl", "recommended_attack": [ "memory" ], @@ -985,10 +1053,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Socks.jl", - "file": "bindings/julia/src/Socks.jl", + "location": "bindings/julia/src/Honeypot.jl", + "file": "bindings/julia/src/Honeypot.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Socks.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Honeypot.jl", "recommended_attack": [ "memory" ], @@ -996,10 +1064,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Radius.jl", - "file": "bindings/julia/src/Radius.jl", + "location": "bindings/julia/src/Appserver.jl", + "file": "bindings/julia/src/Appserver.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Radius.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Appserver.jl", "recommended_attack": [ "memory" ], @@ -1007,10 +1075,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Honeypot.jl", - "file": "bindings/julia/src/Honeypot.jl", + "location": "bindings/julia/src/Diode.jl", + "file": "bindings/julia/src/Diode.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Honeypot.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Diode.jl", "recommended_attack": [ "memory" ], @@ -1018,10 +1086,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Rtsp.jl", - "file": "bindings/julia/src/Rtsp.jl", + "location": "bindings/julia/src/Semweb.jl", + "file": "bindings/julia/src/Semweb.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Rtsp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Semweb.jl", "recommended_attack": [ "memory" ], @@ -1029,10 +1097,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Media.jl", - "file": "bindings/julia/src/Media.jl", + "location": "bindings/julia/src/Monitor.jl", + "file": "bindings/julia/src/Monitor.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Media.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Monitor.jl", "recommended_attack": [ "memory" ], @@ -1040,10 +1108,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Modbus.jl", - "file": "bindings/julia/src/Modbus.jl", + "location": "bindings/julia/src/Tacacs.jl", + "file": "bindings/julia/src/Tacacs.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Modbus.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Tacacs.jl", "recommended_attack": [ "memory" ], @@ -1051,10 +1119,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Kerberos.jl", - "file": "bindings/julia/src/Kerberos.jl", + "location": "bindings/julia/src/Federation.jl", + "file": "bindings/julia/src/Federation.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Kerberos.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Federation.jl", "recommended_attack": [ "memory" ], @@ -1062,10 +1130,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ocsp.jl", - "file": "bindings/julia/src/Ocsp.jl", + "location": "bindings/julia/src/Siem.jl", + "file": "bindings/julia/src/Siem.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ocsp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Siem.jl", "recommended_attack": [ "memory" ], @@ -1073,10 +1141,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Websocket.jl", - "file": "bindings/julia/src/Websocket.jl", + "location": "bindings/julia/src/Irc.jl", + "file": "bindings/julia/src/Irc.jl", "severity": "Medium", - "description": "10 ccall/FFI calls in bindings/julia/src/Websocket.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Irc.jl", "recommended_attack": [ "memory" ], @@ -1084,10 +1152,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Metrics.jl", - "file": "bindings/julia/src/Metrics.jl", + "location": "bindings/julia/src/Loadbalancer.jl", + "file": "bindings/julia/src/Loadbalancer.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Metrics.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Loadbalancer.jl", "recommended_attack": [ "memory" ], @@ -1095,10 +1163,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Sandbox.jl", - "file": "bindings/julia/src/Sandbox.jl", + "location": "bindings/julia/src/Ntp.jl", + "file": "bindings/julia/src/Ntp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Sandbox.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ntp.jl", "recommended_attack": [ "memory" ], @@ -1106,10 +1174,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ptp.jl", - "file": "bindings/julia/src/Ptp.jl", + "location": "bindings/julia/src/Objectstore.jl", + "file": "bindings/julia/src/Objectstore.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ptp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Objectstore.jl", "recommended_attack": [ "memory" ], @@ -1117,10 +1185,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Firewall.jl", - "file": "bindings/julia/src/Firewall.jl", + "location": "bindings/julia/src/Nfs.jl", + "file": "bindings/julia/src/Nfs.jl", "severity": "Medium", - "description": "17 ccall/FFI calls in bindings/julia/src/Firewall.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Nfs.jl", "recommended_attack": [ "memory" ], @@ -1128,10 +1196,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Pqc.jl", - "file": "bindings/julia/src/Pqc.jl", + "location": "bindings/julia/src/Agentic.jl", + "file": "bindings/julia/src/Agentic.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Pqc.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Agentic.jl", "recommended_attack": [ "memory" ], @@ -1139,10 +1207,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Cache.jl", - "file": "bindings/julia/src/Cache.jl", + "location": "bindings/julia/src/Gameserver.jl", + "file": "bindings/julia/src/Gameserver.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Cache.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Gameserver.jl", "recommended_attack": [ "memory" ], @@ -1150,322 +1218,254 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Carddav.jl", - "file": "bindings/julia/src/Carddav.jl", + "location": "bindings/julia/src/Rtsp.jl", + "file": "bindings/julia/src/Rtsp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Carddav.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Rtsp.jl", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/core_test.exs", - "file": "bindings/elixir/test/core_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/core_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Ftp.jl", + "file": "bindings/julia/src/Ftp.jl", + "severity": "Medium", + "description": "20 ccall/FFI calls in bindings/julia/src/Ftp.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/mqtt_test.exs", - "file": "bindings/elixir/test/mqtt_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/mqtt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Media.jl", + "file": "bindings/julia/src/Media.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Media.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/graphql_test.exs", - "file": "bindings/elixir/test/graphql_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Virt.jl", + "file": "bindings/julia/src/Virt.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Virt.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/dns_test.exs", - "file": "bindings/elixir/test/dns_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/dns_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Dhcp.jl", + "file": "bindings/julia/src/Dhcp.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Dhcp.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/http_test.exs", - "file": "bindings/elixir/test/http_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/http_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Airgap.jl", + "file": "bindings/julia/src/Airgap.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Airgap.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/websocket_test.exs", - "file": "bindings/elixir/test/websocket_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/websocket_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Dds.jl", + "file": "bindings/julia/src/Dds.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Dds.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/grpc_test.exs", - "file": "bindings/elixir/test/grpc_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Ptp.jl", + "file": "bindings/julia/src/Ptp.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Ptp.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/rescript/src/ProvenServers.affine", - "file": "bindings/rescript/src/ProvenServers.affine", + "location": "bindings/julia/src/Vpn.jl", + "file": "bindings/julia/src/Vpn.jl", "severity": "Medium", - "description": "7 FFI/external bindings in bindings/rescript/src/ProvenServers.affine", + "description": "5 ccall/FFI calls in bindings/julia/src/Vpn.jl", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_ftp.rs", - "file": "bindings/rust/src/ffi_ftp.rs", - "severity": "High", - "description": "27 unsafe blocks in bindings/rust/src/ffi_ftp.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Nts.jl", + "file": "bindings/julia/src/Nts.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Nts.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_smtp.rs", - "file": "bindings/rust/src/ffi_smtp.rs", - "severity": "High", - "description": "22 unsafe blocks in bindings/rust/src/ffi_smtp.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Netconf.jl", + "file": "bindings/julia/src/Netconf.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Netconf.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_dns.rs", - "file": "bindings/rust/src/ffi_dns.rs", - "severity": "High", - "description": "25 unsafe blocks in bindings/rust/src/ffi_dns.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Modbus.jl", + "file": "bindings/julia/src/Modbus.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Modbus.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/core.rs", - "file": "bindings/rust/src/core.rs", - "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/core.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Coap.jl", + "file": "bindings/julia/src/Coap.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Coap.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_grpc.rs", - "file": "bindings/rust/src/ffi_grpc.rs", - "severity": "High", - "description": "23 unsafe blocks in bindings/rust/src/ffi_grpc.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Voip.jl", + "file": "bindings/julia/src/Voip.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Voip.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_mqtt.rs", - "file": "bindings/rust/src/ffi_mqtt.rs", - "severity": "High", - "description": "22 unsafe blocks in bindings/rust/src/ffi_mqtt.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Git.jl", + "file": "bindings/julia/src/Git.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Git.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_graphql.rs", - "file": "bindings/rust/src/ffi_graphql.rs", - "severity": "High", - "description": "24 unsafe blocks in bindings/rust/src/ffi_graphql.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Websocket.jl", + "file": "bindings/julia/src/Websocket.jl", + "severity": "Medium", + "description": "10 ccall/FFI calls in bindings/julia/src/Websocket.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_macros.rs", - "file": "bindings/rust/src/ffi_macros.rs", - "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/ffi_macros.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_httpd.rs", - "file": "bindings/rust/src/ffi_httpd.rs", - "severity": "High", - "description": "17 unsafe blocks in bindings/rust/src/ffi_httpd.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_ssh.rs", - "file": "bindings/rust/src/ffi_ssh.rs", - "severity": "High", - "description": "26 unsafe blocks in bindings/rust/src/ffi_ssh.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_firewall.rs", - "file": "bindings/rust/src/ffi_firewall.rs", - "severity": "High", - "description": "24 unsafe blocks in bindings/rust/src/ffi_firewall.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "bindings/ruby/lib/proven_servers/grpc.rb", - "file": "bindings/ruby/lib/proven_servers/grpc.rb", - "severity": "High", - "description": "Dynamic code execution in bindings/ruby/lib/proven_servers/grpc.rb", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Ids.jl", + "file": "bindings/julia/src/Ids.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Ids.jl", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "protocols/proven-kms/src/KMS/Types.idr", - "file": "protocols/proven-kms/src/KMS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-kms/src/KMS/Types.idr", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Mqtt.jl", + "file": "bindings/julia/src/Mqtt.jl", + "severity": "Medium", + "description": "18 ccall/FFI calls in bindings/julia/src/Mqtt.jl", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "protocols/proven-radius/src/RADIUS/Types.idr", - "file": "protocols/proven-radius/src/RADIUS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-radius/src/RADIUS/Types.idr", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Ca.jl", + "file": "bindings/julia/src/Ca.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Ca.jl", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "file": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Syslog.jl", + "file": "bindings/julia/src/Syslog.jl", "severity": "Medium", - "description": "27 HTTP (non-HTTPS) URLs in protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "protocols/proven-authserver/src/Authserver/Types.idr", - "file": "protocols/proven-authserver/src/Authserver/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-authserver/src/Authserver/Types.idr", + "description": "5 ccall/FFI calls in bindings/julia/src/Syslog.jl", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "protocols/proven-socks/src/SOCKS/Types.idr", - "file": "protocols/proven-socks/src/SOCKS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-socks/src/SOCKS/Types.idr", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Cache.jl", + "file": "bindings/julia/src/Cache.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Cache.jl", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "file": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Authserver.jl", + "file": "bindings/julia/src/Authserver.jl", "severity": "Medium", - "description": "22 HTTP (non-HTTPS) URLs in protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "description": "5 ccall/FFI calls in bindings/julia/src/Authserver.jl", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", - "file": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Apiserver.jl", + "file": "bindings/julia/src/Apiserver.jl", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "description": "5 ccall/FFI calls in bindings/julia/src/Apiserver.jl", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" } @@ -1481,114 +1481,104 @@ }, "file_statistics": [ { - "file_path": "core/proven-audit/ffi/zig/src/audit.zig", - "lines": 339, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "core/proven-fsm/ffi/zig/src/fsm.zig", - "lines": 269, + "file_path": "connectors/proven-resolverconn/ffi/zig/test/resolverconn_test.zig", + "lines": 104, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "core/proven-frame/ffi/zig/src/frame.zig", - "lines": 306, + "file_path": "connectors/proven-resolverconn/ffi/zig/src/resolverconn.zig", + "lines": 168, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 8, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/proven-frame/generated/abi/frame.h", - "lines": 148, + "file_path": "connectors/proven-dbconn/ffi/zig/src/dbconn.zig", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "core/proven-cli/ffi/zig/src/cli.zig", - "lines": 299, + "file_path": "connectors/proven-nesy-solver-api/ffi/zig/src/nesy_solver_api.zig", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "core/proven-compose/ffi/zig/src/compose.zig", - "lines": 328, + "file_path": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-firewall/ffi/zig/src/firewall.zig", - "lines": 497, + "file_path": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", + "lines": 144, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-nfs/ffi/zig/src/nfs.zig", - "lines": 452, + "file_path": "connectors/proven-nesy-solver-api/zig/src/main.zig", + "lines": 847, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 13, "threading_constructs": 1 }, { - "file_path": "not-proven/proven-tftp/ffi/zig/src/tftp.zig", - "lines": 312, + "file_path": "connectors/proven-cacheconn/ffi/zig/src/cacheconn.zig", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-ssh-bastion/ffi/zig/src/ssh_bastion.zig", - "lines": 609, + "file_path": "connectors/proven-storageconn/ffi/zig/src/storageconn.zig", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-dhcp/ffi/zig/src/dhcp.zig", - "lines": 846, + "file_path": "connectors/proven-queueconn/ffi/zig/src/queueconn.zig", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { "file_path": "not-proven/proven-syslog/ffi/zig/src/syslog.zig", @@ -1601,8 +1591,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-container/ffi/zig/src/container.zig", - "lines": 329, + "file_path": "not-proven/proven-wire/ffi/zig/src/wire.zig", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1611,18 +1601,18 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-httpd/ffi/zig/test/httpd_test.zig", - "lines": 473, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "not-proven/proven-typed-frame-router/src/TypedFrameRouterABI/Foreign.idr", + "lines": 75, + "unsafe_blocks": 5, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "not-proven/proven-httpd/ffi/zig/src/httpd.zig", - "lines": 664, + "file_path": "not-proven/proven-typed-frame-router/ffi/zig/src/typed_frame_router.zig", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1631,88 +1621,88 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-socket/ffi/zig/test/socket_test.zig", - "lines": 306, + "file_path": "not-proven/proven-authconn/ffi/zig/src/authconn.zig", + "lines": 345, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "not-proven/proven-socket/ffi/zig/src/socket.zig", - "lines": 410, + "file_path": "not-proven/proven-bgp/ffi/zig/src/bgp.zig", + "lines": 403, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-socket/generated/abi/socket.h", - "lines": 189, + "file_path": "not-proven/proven-nfs/ffi/zig/src/nfs.zig", + "lines": 452, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-authconn/ffi/zig/src/authconn.zig", - "lines": 345, + "file_path": "not-proven/proven-dhcp/ffi/zig/src/dhcp.zig", + "lines": 846, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "not-proven/proven-nts/ffi/zig/src/nts.zig", - "lines": 320, + "file_path": "not-proven/proven-socket/generated/abi/socket.h", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-tls/ffi/zig/src/tls.zig", - "lines": 282, + "file_path": "not-proven/proven-socket/ffi/zig/test/socket_test.zig", + "lines": 306, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-bgp/ffi/zig/src/bgp.zig", - "lines": 403, + "file_path": "not-proven/proven-socket/ffi/zig/src/socket.zig", + "lines": 410, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "not-proven/proven-deception/ffi/zig/src/deception.zig", - "lines": 481, + "file_path": "not-proven/proven-ssh-bastion/ffi/zig/src/ssh_bastion.zig", + "lines": 609, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "not-proven/proven-config/ffi/zig/src/config.zig", - "lines": 429, + "file_path": "not-proven/proven-ntp/ffi/zig/src/ntp.zig", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1721,8 +1711,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-wire/ffi/zig/src/wire.zig", - "lines": 351, + "file_path": "not-proven/proven-nts/ffi/zig/src/nts.zig", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1731,8 +1721,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-ntp/ffi/zig/src/ntp.zig", - "lines": 634, + "file_path": "not-proven/proven-container/ffi/zig/src/container.zig", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1741,8 +1731,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-dbserver/ffi/zig/src/dbserver.zig", - "lines": 370, + "file_path": "not-proven/proven-tls/ffi/zig/src/tls.zig", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1751,8 +1741,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-typed-frame-router/ffi/zig/src/typed_frame_router.zig", - "lines": 244, + "file_path": "not-proven/proven-tftp/ffi/zig/src/tftp.zig", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1761,128 +1751,128 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-typed-frame-router/src/TypedFrameRouterABI/Foreign.idr", - "lines": 75, - "unsafe_blocks": 5, + "file_path": "not-proven/proven-dbserver/ffi/zig/src/dbserver.zig", + "lines": 370, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "not-proven/proven-httpd/ffi/zig/test/httpd_test.zig", + "lines": 473, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "not-proven/proven-httpd/ffi/zig/src/httpd.zig", + "lines": 664, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "not-proven/proven-deception/ffi/zig/src/deception.zig", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "not-proven/proven-config/ffi/zig/src/config.zig", + "lines": 429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", - "lines": 265, + "file_path": "not-proven/proven-firewall/ffi/zig/src/firewall.zig", + "lines": 497, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", - "lines": 221, + "file_path": "protocols/proven-dds/ffi/zig/src/dds.zig", + "lines": 633, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", - "lines": 183, + "file_path": "protocols/proven-netconf/ffi/zig/src/netconf.zig", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "lines": 192, + "file_path": "protocols/proven-dot/ffi/zig/src/dot.zig", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", - "lines": 112, + "file_path": "protocols/proven-socks/ffi/zig/src/socks.zig", + "lines": 348, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", - "lines": 149, + "file_path": "protocols/proven-semweb/ffi/zig/src/semweb.zig", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", - "lines": 288, + "file_path": "protocols/proven-hardened/ffi/zig/src/hardened.zig", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/go/graphql.go", - "lines": 198, + "file_path": "protocols/proven-diode/ffi/zig/src/diode.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1891,8 +1881,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/smtp.go", - "lines": 203, + "file_path": "protocols/proven-odns/ffi/zig/src/odns.zig", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1901,8 +1891,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/ftp.go", - "lines": 224, + "file_path": "protocols/proven-ctlog/ffi/zig/src/ctlog.zig", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1911,8 +1901,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/proven.go", - "lines": 100, + "file_path": "protocols/proven-authserver/ffi/zig/src/authserver.zig", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1921,8 +1911,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/mqtt.go", - "lines": 216, + "file_path": "protocols/proven-kerberos/ffi/zig/src/kerberos.zig", + "lines": 647, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1931,8 +1921,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/httpd.go", - "lines": 254, + "file_path": "protocols/proven-voip/ffi/zig/src/voip.zig", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1941,8 +1931,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/grpc.go", - "lines": 217, + "file_path": "protocols/proven-vpn/ffi/zig/src/vpn.zig", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1951,8 +1941,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/websocket.go", - "lines": 185, + "file_path": "protocols/proven-mcp/ffi/zig/src/mcp.zig", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1961,8 +1951,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/ssh.go", - "lines": 295, + "file_path": "protocols/proven-backup/ffi/zig/src/backup.zig", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1971,8 +1961,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/dns.go", - "lines": 239, + "file_path": "protocols/proven-graphql/ffi/zig/src/graphql.zig", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1981,8 +1971,8 @@ "threading_constructs": 2 }, { - "file_path": "bindings/go/firewall.go", - "lines": 223, + "file_path": "protocols/proven-airgap/ffi/zig/src/airgap.zig", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1991,829 +1981,829 @@ "threading_constructs": 1 }, { - "file_path": "bindings/ada/src/proven_httpd.ads", - "lines": 194, + "file_path": "protocols/proven-modbus/ffi/zig/src/modbus.zig", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/cpp/include/proven/httpd.hpp", - "lines": 209, + "file_path": "protocols/proven-opcua/ffi/zig/src/opcua.zig", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Sparql.jl", - "lines": 111, - "unsafe_blocks": 5, + "file_path": "protocols/proven-federation/ffi/zig/src/federation.zig", + "lines": 430, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Virt.jl", - "lines": 129, - "unsafe_blocks": 5, + "file_path": "protocols/proven-loadbalancer/ffi/zig/src/loadbalancer.zig", + "lines": 366, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Smb.jl", - "lines": 130, - "unsafe_blocks": 5, + "file_path": "protocols/proven-timestamp/ffi/zig/src/timestamp.zig", + "lines": 568, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ospf.jl", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "protocols/proven-webdav/ffi/zig/src/webdav.zig", + "lines": 372, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Backup.jl", - "lines": 127, - "unsafe_blocks": 5, + "file_path": "protocols/proven-graphdb/ffi/zig/src/graphdb.zig", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Tftp.jl", - "lines": 125, - "unsafe_blocks": 5, + "file_path": "protocols/proven-metrics/ffi/zig/src/metrics.zig", + "lines": 510, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ftp.jl", - "lines": 249, - "unsafe_blocks": 20, + "file_path": "protocols/proven-sandbox/ffi/zig/src/sandbox.zig", + "lines": 302, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ldp.jl", - "lines": 113, - "unsafe_blocks": 5, + "file_path": "protocols/proven-telnet/ffi/zig/src/telnet.zig", + "lines": 429, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Mdns.jl", - "lines": 123, - "unsafe_blocks": 5, + "file_path": "protocols/proven-siem/ffi/zig/src/siem.zig", + "lines": 460, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ldap.jl", - "lines": 116, - "unsafe_blocks": 5, + "file_path": "protocols/proven-smtp/ffi/zig/src/smtp.zig", + "lines": 474, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/julia/src/Hardened.jl", - "lines": 129, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ftp/ffi/zig/src/ftp.zig", + "lines": 555, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/julia/src/Appserver.jl", - "lines": 115, - "unsafe_blocks": 5, + "file_path": "protocols/proven-appserver/ffi/zig/src/appserver.zig", + "lines": 438, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Monitor.jl", - "lines": 139, - "unsafe_blocks": 5, + "file_path": "protocols/proven-sdn/ffi/zig/src/sdn.zig", + "lines": 430, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Proxy.jl", - "lines": 112, - "unsafe_blocks": 5, + "file_path": "protocols/proven-nesy/ffi/zig/src/nesy.zig", + "lines": 409, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Bgp.jl", - "lines": 151, - "unsafe_blocks": 5, + "file_path": "protocols/proven-nesy/adapter/zig/src/main.zig", + "lines": 472, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 13, + "threading_constructs": 2 }, { - "file_path": "bindings/julia/src/Imap.jl", - "lines": 107, - "unsafe_blocks": 5, + "file_path": "protocols/proven-epistemic/ffi/zig/src/epistemic.zig", + "lines": 241, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Netconf.jl", - "lines": 142, - "unsafe_blocks": 5, + "file_path": "protocols/proven-bfd/ffi/zig/src/bfd.zig", + "lines": 352, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Nesy.jl", - "lines": 151, - "unsafe_blocks": 5, + "file_path": "protocols/proven-caldav/ffi/zig/src/caldav.zig", + "lines": 577, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Coap.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "protocols/proven-mdns/ffi/zig/src/mdns.zig", + "lines": 444, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Doh.jl", - "lines": 109, - "unsafe_blocks": 5, + "file_path": "protocols/proven-chat/ffi/zig/src/chat.zig", + "lines": 335, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Pop3.jl", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "protocols/proven-rtsp/ffi/zig/src/rtsp.zig", + "lines": 313, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Objectstore.jl", - "lines": 139, - "unsafe_blocks": 5, + "file_path": "protocols/proven-mqtt/ffi/zig/src/mqtt.zig", + "lines": 774, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Opcua.jl", - "lines": 149, - "unsafe_blocks": 5, + "file_path": "protocols/proven-tacacs/ffi/zig/src/tacacs.zig", + "lines": 417, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ntp.jl", - "lines": 141, - "unsafe_blocks": 5, + "file_path": "protocols/proven-radius/ffi/zig/src/radius.zig", + "lines": 507, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Semweb.jl", - "lines": 122, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ospf/ffi/zig/src/ospf.zig", + "lines": 303, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Grpc.jl", - "lines": 261, - "unsafe_blocks": 21, + "file_path": "protocols/proven-doh/ffi/zig/src/doh.zig", + "lines": 389, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Configmgmt.jl", - "lines": 121, - "unsafe_blocks": 5, + "file_path": "protocols/proven-triplestore/ffi/zig/src/triplestore.zig", + "lines": 505, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Gameserver.jl", - "lines": 100, - "unsafe_blocks": 5, + "file_path": "protocols/proven-objectstore/ffi/zig/src/objectstore.zig", + "lines": 538, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Fileserver.jl", - "lines": 143, - "unsafe_blocks": 5, + "file_path": "protocols/proven-apiserver/ffi/zig/src/apiserver.zig", + "lines": 491, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Syslog.jl", - "lines": 134, - "unsafe_blocks": 5, + "file_path": "protocols/proven-fileserver/ffi/zig/src/fileserver.zig", + "lines": 327, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Loadbalancer.jl", - "lines": 116, - "unsafe_blocks": 5, + "file_path": "protocols/proven-imap/ffi/zig/src/imap.zig", + "lines": 175, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Vpn.jl", - "lines": 156, - "unsafe_blocks": 5, + "file_path": "protocols/proven-http3/ffi/zig/src/http3.zig", + "lines": 260, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Dhcp.jl", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "protocols/proven-smb/ffi/zig/src/smb.zig", + "lines": 549, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Irc.jl", - "lines": 142, - "unsafe_blocks": 5, + "file_path": "protocols/proven-amqp/ffi/zig/src/amqp.zig", + "lines": 1044, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Deception.jl", - "lines": 128, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ids/ffi/zig/src/ids.zig", + "lines": 651, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Authserver.jl", - "lines": 120, - "unsafe_blocks": 5, + "file_path": "protocols/proven-proxy/ffi/zig/src/proxy.zig", + "lines": 255, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Xmpp.jl", - "lines": 135, - "unsafe_blocks": 5, + "file_path": "protocols/proven-irc/ffi/zig/src/irc.zig", + "lines": 490, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Mcp.jl", - "lines": 140, - "unsafe_blocks": 5, + "file_path": "protocols/proven-carddav/ffi/zig/src/carddav.zig", + "lines": 506, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Graphql.jl", - "lines": 248, - "unsafe_blocks": 20, + "file_path": "protocols/proven-ldap/ffi/zig/src/ldap.zig", + "lines": 409, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/julia/src/Federation.jl", - "lines": 138, - "unsafe_blocks": 5, + "file_path": "protocols/proven-agentic/ffi/zig/src/agentic.zig", + "lines": 602, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ca.jl", - "lines": 168, - "unsafe_blocks": 5, + "file_path": "protocols/proven-agentic/adapter/zig/src/main.zig", + "lines": 568, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 14, + "threading_constructs": 2 }, { - "file_path": "bindings/julia/src/Container.jl", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ldp/ffi/zig/src/ldp.zig", + "lines": 300, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Httpd.jl", - "lines": 200, - "unsafe_blocks": 12, + "file_path": "protocols/proven-xmpp/ffi/zig/src/xmpp.zig", + "lines": 329, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Sdn.jl", - "lines": 133, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ptp/ffi/zig/src/ptp.zig", + "lines": 301, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Tacacs.jl", - "lines": 155, - "unsafe_blocks": 5, + "file_path": "protocols/proven-sparql/ffi/zig/src/sparql.zig", + "lines": 307, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Agentic.jl", - "lines": 125, - "unsafe_blocks": 5, + "file_path": "protocols/proven-configmgmt/ffi/zig/src/configmgmt.zig", + "lines": 325, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ctlog.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "protocols/proven-pqc/ffi/zig/src/pqc.zig", + "lines": 535, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Caldav.jl", - "lines": 120, - "unsafe_blocks": 5, + "file_path": "protocols/proven-dns/ffi/zig/src/dns.zig", + "lines": 655, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/julia/src/Nfs.jl", - "lines": 142, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ca/ffi/zig/src/ca.zig", + "lines": 744, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ssh.jl", - "lines": 212, - "unsafe_blocks": 14, + "file_path": "protocols/proven-grpc/ffi/zig/src/grpc.zig", + "lines": 426, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Wasm.jl", - "lines": 100, - "unsafe_blocks": 5, + "file_path": "protocols/proven-gameserver/ffi/zig/src/gameserver.zig", + "lines": 407, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/SshBastion.jl", - "lines": 180, - "unsafe_blocks": 5, + "file_path": "protocols/proven-logcollector/ffi/zig/src/logcollector.zig", + "lines": 316, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Graphdb.jl", - "lines": 128, - "unsafe_blocks": 5, + "file_path": "protocols/proven-stun/ffi/zig/src/stun.zig", + "lines": 294, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Dds.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "protocols/proven-media/ffi/zig/src/media.zig", + "lines": 354, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Odns.jl", - "lines": 113, - "unsafe_blocks": 5, + "file_path": "protocols/proven-virt/ffi/zig/src/virt.zig", + "lines": 412, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Apiserver.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ocsp/ffi/zig/src/ocsp.zig", + "lines": 402, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Dot.jl", - "lines": 105, - "unsafe_blocks": 5, + "file_path": "protocols/proven-quic/ffi/zig/src/quic.zig", + "lines": 347, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Airgap.jl", - "lines": 115, - "unsafe_blocks": 5, + "file_path": "protocols/proven-doq/ffi/zig/src/doq.zig", + "lines": 363, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Chat.jl", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "protocols/proven-wasm/ffi/zig/src/wasm.zig", + "lines": 363, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Logcollector.jl", - "lines": 120, - "unsafe_blocks": 5, + "file_path": "protocols/proven-zerotrust/ffi/zig/src/zerotrust.zig", + "lines": 484, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Cli.jl", - "lines": 115, - "unsafe_blocks": 5, + "file_path": "protocols/proven-coap/ffi/zig/src/coap.zig", + "lines": 594, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Kms.jl", - "lines": 124, - "unsafe_blocks": 5, + "file_path": "protocols/proven-cache/ffi/zig/src/cache.zig", + "lines": 361, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Doq.jl", - "lines": 104, - "unsafe_blocks": 5, + "file_path": "protocols/proven-snmp/ffi/zig/src/snmp.zig", + "lines": 308, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Bfd.jl", - "lines": 108, - "unsafe_blocks": 5, + "file_path": "protocols/proven-monitor/ffi/zig/src/monitor.zig", + "lines": 420, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Triplestore.jl", - "lines": 128, - "unsafe_blocks": 5, + "file_path": "protocols/proven-lpd/ffi/zig/src/lpd.zig", + "lines": 357, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Neurosym.jl", - "lines": 146, - "unsafe_blocks": 5, + "file_path": "protocols/proven-pop3/ffi/zig/src/pop3.zig", + "lines": 285, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Mqtt.jl", - "lines": 231, - "unsafe_blocks": 18, + "file_path": "protocols/proven-kms/ffi/zig/src/kms.zig", + "lines": 310, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Snmp.jl", - "lines": 125, - "unsafe_blocks": 5, - "panic_sites": 0, + "file_path": "protocols/proven-honeypot/ffi/zig/src/honeypot.zig", + "lines": 113, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Dbserver.jl", - "lines": 144, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ws/ffi/zig/src/ws.zig", + "lines": 290, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Diode.jl", - "lines": 122, - "unsafe_blocks": 5, + "file_path": "protocols/proven-neurosym/ffi/zig/src/neurosym.zig", + "lines": 378, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Stun.jl", - "lines": 123, - "unsafe_blocks": 5, + "file_path": "protocols/proven-git/ffi/zig/src/git.zig", + "lines": 171, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Dns.jl", - "lines": 207, - "unsafe_blocks": 13, + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Smtp.jl", - "lines": 216, - "unsafe_blocks": 18, + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Lpd.jl", - "lines": 95, - "unsafe_blocks": 5, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Amqp.jl", - "lines": 142, - "unsafe_blocks": 5, + "file_path": "core/proven-frame/generated/abi/frame.h", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Git.jl", - "lines": 130, - "unsafe_blocks": 5, + "file_path": "core/proven-frame/ffi/zig/src/frame.zig", + "lines": 306, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Voip.jl", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "core/proven-fsm/ffi/zig/src/fsm.zig", + "lines": 269, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ids.jl", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "core/proven-audit/ffi/zig/src/audit.zig", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Nts.jl", - "lines": 129, - "unsafe_blocks": 5, + "file_path": "core/proven-cli/ffi/zig/src/cli.zig", + "lines": 299, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Telnet.jl", - "lines": 135, - "unsafe_blocks": 5, + "file_path": "core/proven-compose/ffi/zig/src/compose.zig", + "lines": 328, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Zerotrust.jl", - "lines": 131, - "unsafe_blocks": 5, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2821,9 +2811,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Siem.jl", - "lines": 114, - "unsafe_blocks": 5, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2831,198 +2821,208 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Socks.jl", - "lines": 130, - "unsafe_blocks": 5, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "bindings/julia/src/Radius.jl", - "lines": 117, - "unsafe_blocks": 5, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Honeypot.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "bindings/go/smtp.go", + "lines": 203, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Rtsp.jl", - "lines": 134, - "unsafe_blocks": 5, + "file_path": "bindings/go/ssh.go", + "lines": 295, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Media.jl", - "lines": 139, - "unsafe_blocks": 5, + "file_path": "bindings/go/grpc.go", + "lines": 217, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Modbus.jl", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "bindings/go/mqtt.go", + "lines": 216, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Kerberos.jl", - "lines": 168, - "unsafe_blocks": 5, + "file_path": "bindings/go/websocket.go", + "lines": 185, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ocsp.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "bindings/go/proven.go", + "lines": 100, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Websocket.jl", - "lines": 157, - "unsafe_blocks": 10, + "file_path": "bindings/go/dns.go", + "lines": 239, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "bindings/julia/src/Metrics.jl", - "lines": 144, - "unsafe_blocks": 5, + "file_path": "bindings/go/graphql.go", + "lines": 198, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Sandbox.jl", - "lines": 124, - "unsafe_blocks": 5, + "file_path": "bindings/go/httpd.go", + "lines": 254, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ptp.jl", - "lines": 130, - "unsafe_blocks": 5, + "file_path": "bindings/go/firewall.go", + "lines": 223, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Firewall.jl", - "lines": 242, - "unsafe_blocks": 17, + "file_path": "bindings/go/ftp.go", + "lines": 224, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Pqc.jl", - "lines": 131, - "unsafe_blocks": 5, + "file_path": "bindings/rescript/src/ProvenSshBastion.affine", + "lines": 490, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Cache.jl", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "bindings/rescript/src/ProvenCache.affine", + "lines": 276, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Carddav.jl", - "lines": 121, - "unsafe_blocks": 5, + "file_path": "bindings/rescript/src/ProvenDeception.affine", + "lines": 212, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/__tests__/ProvenObjectstore_test.affine", - "lines": 127, + "file_path": "bindings/rescript/src/ProvenAppserver.affine", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/__tests__/ProvenChat_test.affine", - "lines": 125, + "file_path": "bindings/rescript/src/ProvenNfs.affine", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/__tests__/ProvenFileserver_test.affine", - "lines": 158, - "unsafe_blocks": 0, + "file_path": "bindings/rescript/src/ProvenOspf.affine", + "lines": 254, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/__tests__/ProvenDeception_test.affine", - "lines": 128, + "file_path": "bindings/rescript/src/ProvenServers.affine", + "lines": 125, + "unsafe_blocks": 7, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bindings/rescript/src/ProvenCoap.affine", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3031,8 +3031,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rescript/__tests__/ProvenNeurosym_test.affine", - "lines": 155, + "file_path": "bindings/rescript/src/ProvenWebsocket.affine", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3041,33 +3041,33 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenCoap.affine", - "lines": 248, + "file_path": "bindings/rescript/src/ProvenModbus.affine", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenCore.affine", - "lines": 149, + "file_path": "bindings/rescript/src/ProvenError.affine", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenOspf.affine", - "lines": 254, - "unsafe_blocks": 1, + "file_path": "bindings/rescript/src/ProvenObjectstore.affine", + "lines": 227, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -3081,53 +3081,53 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenDeception.affine", - "lines": 212, + "file_path": "bindings/rescript/src/ProvenGrpc.affine", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenFileserver.affine", - "lines": 257, + "file_path": "bindings/rescript/src/ProvenGraphql.affine", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenError.affine", - "lines": 334, + "file_path": "bindings/rescript/src/ProvenFileserver.affine", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenModbus.affine", - "lines": 226, + "file_path": "bindings/rescript/src/ProvenNeurosym.affine", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenGrpc.affine", - "lines": 253, + "file_path": "bindings/rescript/src/ProvenCore.affine", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { @@ -3151,38 +3151,38 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenAppserver.affine", - "lines": 184, + "file_path": "bindings/rescript/__tests__/ProvenChat_test.affine", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenNfs.affine", - "lines": 275, + "file_path": "bindings/rescript/__tests__/ProvenObjectstore_test.affine", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenSshBastion.affine", - "lines": 490, + "file_path": "bindings/rescript/__tests__/ProvenFileserver_test.affine", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenWebsocket.affine", - "lines": 303, + "file_path": "bindings/rescript/__tests__/ProvenNeurosym_test.affine", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3191,53 +3191,43 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenServers.affine", - "lines": 125, - "unsafe_blocks": 7, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bindings/rescript/src/ProvenObjectstore.affine", - "lines": 227, + "file_path": "bindings/rescript/__tests__/ProvenDeception_test.affine", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenCache.affine", - "lines": 276, + "file_path": "bindings/ada/src/proven_httpd.ads", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenGraphql.affine", - "lines": 274, + "file_path": "bindings/cpp/include/proven/httpd.hpp", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rescript/src/ProvenNeurosym.affine", - "lines": 257, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_firewall.rs", + "lines": 364, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -3251,9 +3241,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_smtp.rs", - "lines": 211, - "unsafe_blocks": 22, + "file_path": "bindings/rust/src/core.rs", + "lines": 370, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3261,19 +3251,20 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_dns.rs", - "lines": 367, - "unsafe_blocks": 25, + "file_path": "bindings/rust/src/ffi_httpd.rs", + "lines": 296, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 0, + "ffi_safe_wrapper": true }, { - "file_path": "bindings/rust/src/core.rs", - "lines": 370, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/ffi_ssh.rs", + "lines": 239, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3281,19 +3272,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/websocket.rs", - "lines": 633, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_dns.rs", + "lines": 367, + "unsafe_blocks": 25, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_grpc.rs", - "lines": 213, - "unsafe_blocks": 23, + "file_path": "bindings/rust/src/ffi_macros.rs", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3321,9 +3312,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_macros.rs", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "bindings/rust/src/ffi_grpc.rs", + "lines": 213, + "unsafe_blocks": 23, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3331,30 +3322,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_httpd.rs", - "lines": 296, - "unsafe_blocks": 17, + "file_path": "bindings/rust/src/ffi_smtp.rs", + "lines": 211, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0, - "ffi_safe_wrapper": true + "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_ssh.rs", - "lines": 239, - "unsafe_blocks": 26, + "file_path": "bindings/rust/src/websocket.rs", + "lines": 633, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_firewall.rs", - "lines": 364, - "unsafe_blocks": 24, + "file_path": "bindings/julia/src/Sandbox.jl", + "lines": 124, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3362,909 +3352,909 @@ "threading_constructs": 0 }, { - "file_path": "protocols/proven-stun/ffi/zig/src/stun.zig", - "lines": 294, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Amqp.jl", + "lines": 142, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-federation/ffi/zig/src/federation.zig", - "lines": 430, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ctlog.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ocsp/ffi/zig/src/ocsp.zig", - "lines": 402, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Dbserver.jl", + "lines": 144, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-graphdb/ffi/zig/src/graphdb.zig", - "lines": 145, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Smtp.jl", + "lines": 216, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-mcp/ffi/zig/src/mcp.zig", - "lines": 395, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Deception.jl", + "lines": 128, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-snmp/ffi/zig/src/snmp.zig", - "lines": 308, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ldap.jl", + "lines": 116, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ctlog/ffi/zig/src/ctlog.zig", - "lines": 435, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Kms.jl", + "lines": 124, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ptp/ffi/zig/src/ptp.zig", - "lines": 301, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Caldav.jl", + "lines": 120, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-mdns/ffi/zig/src/mdns.zig", - "lines": 444, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Wasm.jl", + "lines": 100, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-pop3/ffi/zig/src/pop3.zig", - "lines": 285, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Graphql.jl", + "lines": 248, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-backup/ffi/zig/src/backup.zig", - "lines": 384, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/SshBastion.jl", + "lines": 180, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-epistemic/ffi/zig/src/epistemic.zig", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Doh.jl", + "lines": 109, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-coap/ffi/zig/src/coap.zig", - "lines": 594, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Telnet.jl", + "lines": 135, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-git/ffi/zig/src/git.zig", - "lines": 171, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Nesy.jl", + "lines": 151, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-netconf/ffi/zig/src/netconf.zig", - "lines": 410, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Mdns.jl", + "lines": 123, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-hardened/ffi/zig/src/hardened.zig", - "lines": 143, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Pop3.jl", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ca/ffi/zig/src/ca.zig", - "lines": 744, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ospf.jl", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-loadbalancer/ffi/zig/src/loadbalancer.zig", - "lines": 366, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Lpd.jl", + "lines": 95, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-telnet/ffi/zig/src/telnet.zig", - "lines": 429, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Backup.jl", + "lines": 127, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-graphql/ffi/zig/src/graphql.zig", - "lines": 611, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Pqc.jl", + "lines": 131, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ftp/ffi/zig/src/ftp.zig", - "lines": 555, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Opcua.jl", + "lines": 149, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-apiserver/ffi/zig/src/apiserver.zig", - "lines": 491, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Chat.jl", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-siem/ffi/zig/src/siem.zig", - "lines": 460, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Configmgmt.jl", + "lines": 121, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ids/ffi/zig/src/ids.zig", - "lines": 651, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Stun.jl", + "lines": 123, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-pqc/ffi/zig/src/pqc.zig", - "lines": 535, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Grpc.jl", + "lines": 261, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-metrics/ffi/zig/src/metrics.zig", - "lines": 510, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Sparql.jl", + "lines": 111, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-cache/ffi/zig/src/cache.zig", - "lines": 361, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Kerberos.jl", + "lines": 168, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-dot/ffi/zig/src/dot.zig", - "lines": 364, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Zerotrust.jl", + "lines": 131, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-grpc/ffi/zig/src/grpc.zig", - "lines": 426, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Httpd.jl", + "lines": 200, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-proxy/ffi/zig/src/proxy.zig", - "lines": 255, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Bfd.jl", + "lines": 108, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-amqp/ffi/zig/src/amqp.zig", - "lines": 1044, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ssh.jl", + "lines": 212, + "unsafe_blocks": 14, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-smtp/ffi/zig/src/smtp.zig", - "lines": 474, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Mcp.jl", + "lines": 140, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-kms/ffi/zig/src/kms.zig", - "lines": 310, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ocsp.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-airgap/ffi/zig/src/airgap.zig", - "lines": 374, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Xmpp.jl", + "lines": 135, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-diode/ffi/zig/src/diode.zig", - "lines": 455, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Sdn.jl", + "lines": 133, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ldp/ffi/zig/src/ldp.zig", - "lines": 300, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Container.jl", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ws/ffi/zig/src/ws.zig", - "lines": 290, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Radius.jl", + "lines": 117, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-appserver/ffi/zig/src/appserver.zig", - "lines": 438, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Hardened.jl", + "lines": 129, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-radius/ffi/zig/src/radius.zig", - "lines": 507, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Logcollector.jl", + "lines": 120, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-doh/ffi/zig/src/doh.zig", - "lines": 389, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Doq.jl", + "lines": 104, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-tacacs/ffi/zig/src/tacacs.zig", - "lines": 417, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Dot.jl", + "lines": 105, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ospf/ffi/zig/src/ospf.zig", - "lines": 303, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Smb.jl", + "lines": 130, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-webdav/ffi/zig/src/webdav.zig", - "lines": 372, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Tftp.jl", + "lines": 125, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-neurosym/ffi/zig/src/neurosym.zig", - "lines": 378, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Fileserver.jl", + "lines": 143, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-modbus/ffi/zig/src/modbus.zig", - "lines": 463, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Dns.jl", + "lines": 207, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-irc/ffi/zig/src/irc.zig", - "lines": 490, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Imap.jl", + "lines": 107, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-doq/ffi/zig/src/doq.zig", - "lines": 363, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Neurosym.jl", + "lines": 146, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-odns/ffi/zig/src/odns.zig", - "lines": 293, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Cli.jl", + "lines": 115, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-quic/ffi/zig/src/quic.zig", - "lines": 347, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Socks.jl", + "lines": 130, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-carddav/ffi/zig/src/carddav.zig", - "lines": 506, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Odns.jl", + "lines": 113, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-vpn/ffi/zig/src/vpn.zig", - "lines": 548, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Snmp.jl", + "lines": 125, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-caldav/ffi/zig/src/caldav.zig", - "lines": 577, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Proxy.jl", + "lines": 112, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-virt/ffi/zig/src/virt.zig", - "lines": 412, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Triplestore.jl", + "lines": 128, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-logcollector/ffi/zig/src/logcollector.zig", - "lines": 316, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Bgp.jl", + "lines": 151, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-honeypot/ffi/zig/src/honeypot.zig", + "file_path": "bindings/julia/src/Ldp.jl", "lines": 113, - "unsafe_blocks": 0, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-lpd/ffi/zig/src/lpd.zig", - "lines": 357, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Carddav.jl", + "lines": 121, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-dds/ffi/zig/src/dds.zig", - "lines": 633, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Firewall.jl", + "lines": 242, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-triplestore/ffi/zig/src/triplestore.zig", - "lines": 505, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Graphdb.jl", + "lines": 128, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-authserver/ffi/zig/src/authserver.zig", - "lines": 424, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Metrics.jl", + "lines": 144, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-chat/ffi/zig/src/chat.zig", - "lines": 335, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Honeypot.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-sandbox/ffi/zig/src/sandbox.zig", - "lines": 302, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Appserver.jl", + "lines": 115, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-configmgmt/ffi/zig/src/configmgmt.zig", - "lines": 325, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Diode.jl", + "lines": 122, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-kerberos/ffi/zig/src/kerberos.zig", - "lines": 647, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Semweb.jl", + "lines": 122, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-smb/ffi/zig/src/smb.zig", - "lines": 549, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Monitor.jl", + "lines": 139, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-sparql/ffi/zig/src/sparql.zig", - "lines": 307, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Tacacs.jl", + "lines": 155, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-agentic/adapter/zig/src/main.zig", - "lines": 568, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Federation.jl", + "lines": 138, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 14, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "protocols/proven-agentic/ffi/zig/src/agentic.zig", - "lines": 602, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Siem.jl", + "lines": 114, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-monitor/ffi/zig/src/monitor.zig", - "lines": 420, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Irc.jl", + "lines": 142, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-wasm/ffi/zig/src/wasm.zig", - "lines": 363, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Loadbalancer.jl", + "lines": 116, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-rtsp/ffi/zig/src/rtsp.zig", - "lines": 313, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ntp.jl", + "lines": 141, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-media/ffi/zig/src/media.zig", - "lines": 354, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Objectstore.jl", + "lines": 139, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-dns/ffi/zig/src/dns.zig", - "lines": 655, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Nfs.jl", + "lines": 142, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-sdn/ffi/zig/src/sdn.zig", - "lines": 430, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Agentic.jl", + "lines": 125, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-voip/ffi/zig/src/voip.zig", - "lines": 325, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Gameserver.jl", + "lines": 100, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-zerotrust/ffi/zig/src/zerotrust.zig", - "lines": 484, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Rtsp.jl", + "lines": 134, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ldap/ffi/zig/src/ldap.zig", - "lines": 409, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ftp.jl", + "lines": 249, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-socks/ffi/zig/src/socks.zig", - "lines": 348, - "unsafe_blocks": 0, - "panic_sites": 2, + "file_path": "bindings/julia/src/Media.jl", + "lines": 139, + "unsafe_blocks": 5, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-imap/ffi/zig/src/imap.zig", - "lines": 175, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Virt.jl", + "lines": 129, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-semweb/ffi/zig/src/semweb.zig", - "lines": 442, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Dhcp.jl", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-http3/ffi/zig/src/http3.zig", - "lines": 260, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Airgap.jl", + "lines": 115, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-bfd/ffi/zig/src/bfd.zig", - "lines": 352, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Dds.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-gameserver/ffi/zig/src/gameserver.zig", - "lines": 407, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ptp.jl", + "lines": 130, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-fileserver/ffi/zig/src/fileserver.zig", - "lines": 327, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Vpn.jl", + "lines": 156, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-opcua/ffi/zig/src/opcua.zig", - "lines": 467, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Nts.jl", + "lines": 129, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-mqtt/ffi/zig/src/mqtt.zig", - "lines": 774, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Netconf.jl", + "lines": 142, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-nesy/adapter/zig/src/main.zig", - "lines": 472, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Modbus.jl", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "protocols/proven-nesy/ffi/zig/src/nesy.zig", - "lines": 409, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Coap.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-objectstore/ffi/zig/src/objectstore.zig", - "lines": 538, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Voip.jl", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-xmpp/ffi/zig/src/xmpp.zig", - "lines": 329, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Git.jl", + "lines": 130, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-timestamp/ffi/zig/src/timestamp.zig", - "lines": 568, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Websocket.jl", + "lines": 157, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "bindings/julia/src/Ids.jl", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4272,9 +4262,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "bindings/julia/src/Mqtt.jl", + "lines": 231, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4282,261 +4272,259 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ca.jl", + "lines": 168, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-dbconn/ffi/zig/src/dbconn.zig", - "lines": 464, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Syslog.jl", + "lines": 134, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-resolverconn/ffi/zig/test/resolverconn_test.zig", - "lines": 104, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "bindings/julia/src/Cache.jl", + "lines": 126, + "unsafe_blocks": 5, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-resolverconn/ffi/zig/src/resolverconn.zig", - "lines": 168, - "unsafe_blocks": 0, - "panic_sites": 8, + "file_path": "bindings/julia/src/Authserver.jl", + "lines": 120, + "unsafe_blocks": 5, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-storageconn/ffi/zig/src/storageconn.zig", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Apiserver.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-cacheconn/ffi/zig/src/cacheconn.zig", - "lines": 213, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", - "lines": 301, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/zig/src/main.zig", - "lines": 847, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 13, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", - "lines": 144, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", + "lines": 288, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/ffi/zig/src/nesy_solver_api.zig", - "lines": 305, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-queueconn/ffi/zig/src/queueconn.zig", - "lines": 227, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 - } - ], - "recommended_attacks": [ - "memory", + }, + { + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ "network", - "concurrency", "cpu", + "memory", + "concurrency", "disk" ], "dependency_graph": { "edges": [ { - "from": "bindings/rescript/__tests__/ProvenObjectstore_test.affine", - "to": "bindings/rescript/__tests__/ProvenChat_test.affine", - "relation": "shared_dir:bindings/rescript/__tests__", - "weight": 1.0 - }, - { - "from": "bindings/rescript/__tests__/ProvenChat_test.affine", - "to": "bindings/rescript/__tests__/ProvenFileserver_test.affine", - "relation": "shared_dir:bindings/rescript/__tests__", - "weight": 1.0 - }, - { - "from": "bindings/rescript/__tests__/ProvenFileserver_test.affine", - "to": "bindings/rescript/__tests__/ProvenDeception_test.affine", - "relation": "shared_dir:bindings/rescript/__tests__", + "from": "bindings/go/smtp.go", + "to": "bindings/go/ssh.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/__tests__/ProvenDeception_test.affine", - "to": "bindings/rescript/__tests__/ProvenNeurosym_test.affine", - "relation": "shared_dir:bindings/rescript/__tests__", + "from": "bindings/go/ssh.go", + "to": "bindings/go/grpc.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenCoap.affine", - "to": "bindings/rescript/src/ProvenCore.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/grpc.go", + "to": "bindings/go/mqtt.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenCore.affine", - "to": "bindings/rescript/src/ProvenOspf.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/mqtt.go", + "to": "bindings/go/websocket.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenOspf.affine", - "to": "bindings/rescript/src/ProvenHttp.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/websocket.go", + "to": "bindings/go/proven.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenHttp.affine", - "to": "bindings/rescript/src/ProvenDeception.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/proven.go", + "to": "bindings/go/dns.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenDeception.affine", - "to": "bindings/rescript/src/ProvenFileserver.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/dns.go", + "to": "bindings/go/graphql.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenFileserver.affine", - "to": "bindings/rescript/src/ProvenError.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/graphql.go", + "to": "bindings/go/httpd.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenError.affine", - "to": "bindings/rescript/src/ProvenModbus.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/httpd.go", + "to": "bindings/go/firewall.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenModbus.affine", - "to": "bindings/rescript/src/ProvenGrpc.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/go/firewall.go", + "to": "bindings/go/ftp.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenGrpc.affine", - "to": "bindings/rescript/src/ProvenChat.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_firewall.rs", + "to": "bindings/rust/src/ffi_ftp.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenChat.affine", - "to": "bindings/rescript/src/ProvenTls.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_ftp.rs", + "to": "bindings/rust/src/core.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenTls.affine", - "to": "bindings/rescript/src/ProvenAppserver.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/core.rs", + "to": "bindings/rust/src/ffi_httpd.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenAppserver.affine", - "to": "bindings/rescript/src/ProvenNfs.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_httpd.rs", + "to": "bindings/rust/src/ffi_ssh.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenNfs.affine", - "to": "bindings/rescript/src/ProvenSshBastion.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_ssh.rs", + "to": "bindings/rust/src/ffi_dns.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenSshBastion.affine", - "to": "bindings/rescript/src/ProvenWebsocket.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_dns.rs", + "to": "bindings/rust/src/ffi_macros.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenWebsocket.affine", - "to": "bindings/rescript/src/ProvenServers.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_macros.rs", + "to": "bindings/rust/src/ffi_mqtt.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenServers.affine", - "to": "bindings/rescript/src/ProvenObjectstore.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_mqtt.rs", + "to": "bindings/rust/src/ffi_graphql.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenObjectstore.affine", - "to": "bindings/rescript/src/ProvenCache.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_graphql.rs", + "to": "bindings/rust/src/ffi_grpc.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenCache.affine", - "to": "bindings/rescript/src/ProvenGraphql.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_grpc.rs", + "to": "bindings/rust/src/ffi_smtp.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rescript/src/ProvenGraphql.affine", - "to": "bindings/rescript/src/ProvenNeurosym.affine", - "relation": "shared_dir:bindings/rescript/src", + "from": "bindings/rust/src/ffi_smtp.rs", + "to": "bindings/rust/src/websocket.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { @@ -4546,934 +4534,957 @@ "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_ftp.rs", - "to": "bindings/rust/src/ffi_smtp.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/rescript/__tests__/ProvenChat_test.affine", + "to": "bindings/rescript/__tests__/ProvenObjectstore_test.affine", + "relation": "shared_dir:bindings/rescript/__tests__", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_smtp.rs", - "to": "bindings/rust/src/ffi_dns.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/rescript/__tests__/ProvenObjectstore_test.affine", + "to": "bindings/rescript/__tests__/ProvenFileserver_test.affine", + "relation": "shared_dir:bindings/rescript/__tests__", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_dns.rs", - "to": "bindings/rust/src/core.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/rescript/__tests__/ProvenFileserver_test.affine", + "to": "bindings/rescript/__tests__/ProvenNeurosym_test.affine", + "relation": "shared_dir:bindings/rescript/__tests__", "weight": 1.0 }, { - "from": "bindings/rust/src/core.rs", - "to": "bindings/rust/src/websocket.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/rescript/__tests__/ProvenNeurosym_test.affine", + "to": "bindings/rescript/__tests__/ProvenDeception_test.affine", + "relation": "shared_dir:bindings/rescript/__tests__", "weight": 1.0 }, { - "from": "bindings/rust/src/websocket.rs", - "to": "bindings/rust/src/ffi_grpc.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_grpc.rs", - "to": "bindings/rust/src/ffi_mqtt.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.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": "bindings/rust/src/ffi_mqtt.rs", - "to": "bindings/rust/src/ffi_graphql.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.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/rust/src/ffi_graphql.rs", - "to": "bindings/rust/src/ffi_macros.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_macros.rs", - "to": "bindings/rust/src/ffi_httpd.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.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/rust/src/ffi_httpd.rs", - "to": "bindings/rust/src/ffi_ssh.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_ssh.rs", - "to": "bindings/rust/src/ffi_firewall.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/rescript/src/ProvenSshBastion.affine", + "to": "bindings/rescript/src/ProvenCache.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Sparql.jl", - "to": "bindings/julia/src/Virt.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenCache.affine", + "to": "bindings/rescript/src/ProvenDeception.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Virt.jl", - "to": "bindings/julia/src/Smb.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenDeception.affine", + "to": "bindings/rescript/src/ProvenAppserver.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Smb.jl", - "to": "bindings/julia/src/Ospf.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenAppserver.affine", + "to": "bindings/rescript/src/ProvenNfs.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ospf.jl", - "to": "bindings/julia/src/Backup.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenNfs.affine", + "to": "bindings/rescript/src/ProvenOspf.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Backup.jl", - "to": "bindings/julia/src/Tftp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenOspf.affine", + "to": "bindings/rescript/src/ProvenServers.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Tftp.jl", - "to": "bindings/julia/src/Ftp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenServers.affine", + "to": "bindings/rescript/src/ProvenCoap.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ftp.jl", - "to": "bindings/julia/src/Ldp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenCoap.affine", + "to": "bindings/rescript/src/ProvenWebsocket.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ldp.jl", - "to": "bindings/julia/src/Mdns.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenWebsocket.affine", + "to": "bindings/rescript/src/ProvenModbus.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Mdns.jl", - "to": "bindings/julia/src/Ldap.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenModbus.affine", + "to": "bindings/rescript/src/ProvenError.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ldap.jl", - "to": "bindings/julia/src/Hardened.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenError.affine", + "to": "bindings/rescript/src/ProvenObjectstore.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Hardened.jl", - "to": "bindings/julia/src/Appserver.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenObjectstore.affine", + "to": "bindings/rescript/src/ProvenHttp.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Appserver.jl", - "to": "bindings/julia/src/Monitor.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenHttp.affine", + "to": "bindings/rescript/src/ProvenGrpc.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Monitor.jl", - "to": "bindings/julia/src/Proxy.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenGrpc.affine", + "to": "bindings/rescript/src/ProvenGraphql.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Proxy.jl", - "to": "bindings/julia/src/Bgp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenGraphql.affine", + "to": "bindings/rescript/src/ProvenFileserver.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Bgp.jl", - "to": "bindings/julia/src/Imap.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenFileserver.affine", + "to": "bindings/rescript/src/ProvenNeurosym.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Imap.jl", - "to": "bindings/julia/src/Netconf.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenNeurosym.affine", + "to": "bindings/rescript/src/ProvenCore.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Netconf.jl", - "to": "bindings/julia/src/Nesy.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenCore.affine", + "to": "bindings/rescript/src/ProvenChat.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Nesy.jl", - "to": "bindings/julia/src/Coap.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rescript/src/ProvenChat.affine", + "to": "bindings/rescript/src/ProvenTls.affine", + "relation": "shared_dir:bindings/rescript/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Coap.jl", - "to": "bindings/julia/src/Doh.jl", + "from": "bindings/julia/src/Sandbox.jl", + "to": "bindings/julia/src/Amqp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Doh.jl", - "to": "bindings/julia/src/Pop3.jl", + "from": "bindings/julia/src/Amqp.jl", + "to": "bindings/julia/src/Ctlog.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Pop3.jl", - "to": "bindings/julia/src/Objectstore.jl", + "from": "bindings/julia/src/Ctlog.jl", + "to": "bindings/julia/src/Dbserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Objectstore.jl", - "to": "bindings/julia/src/Opcua.jl", + "from": "bindings/julia/src/Dbserver.jl", + "to": "bindings/julia/src/Smtp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Opcua.jl", - "to": "bindings/julia/src/Ntp.jl", + "from": "bindings/julia/src/Smtp.jl", + "to": "bindings/julia/src/Deception.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ntp.jl", - "to": "bindings/julia/src/Semweb.jl", + "from": "bindings/julia/src/Deception.jl", + "to": "bindings/julia/src/Ldap.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Semweb.jl", - "to": "bindings/julia/src/Grpc.jl", + "from": "bindings/julia/src/Ldap.jl", + "to": "bindings/julia/src/Kms.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Grpc.jl", - "to": "bindings/julia/src/Configmgmt.jl", + "from": "bindings/julia/src/Kms.jl", + "to": "bindings/julia/src/Caldav.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Configmgmt.jl", - "to": "bindings/julia/src/Gameserver.jl", + "from": "bindings/julia/src/Caldav.jl", + "to": "bindings/julia/src/Wasm.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Gameserver.jl", - "to": "bindings/julia/src/Fileserver.jl", + "from": "bindings/julia/src/Wasm.jl", + "to": "bindings/julia/src/Graphql.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Fileserver.jl", - "to": "bindings/julia/src/Syslog.jl", + "from": "bindings/julia/src/Graphql.jl", + "to": "bindings/julia/src/SshBastion.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Syslog.jl", - "to": "bindings/julia/src/Loadbalancer.jl", + "from": "bindings/julia/src/SshBastion.jl", + "to": "bindings/julia/src/Doh.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Loadbalancer.jl", - "to": "bindings/julia/src/Vpn.jl", + "from": "bindings/julia/src/Doh.jl", + "to": "bindings/julia/src/Telnet.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Vpn.jl", - "to": "bindings/julia/src/Dhcp.jl", + "from": "bindings/julia/src/Telnet.jl", + "to": "bindings/julia/src/Nesy.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dhcp.jl", - "to": "bindings/julia/src/Irc.jl", + "from": "bindings/julia/src/Nesy.jl", + "to": "bindings/julia/src/Mdns.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Irc.jl", - "to": "bindings/julia/src/Deception.jl", + "from": "bindings/julia/src/Mdns.jl", + "to": "bindings/julia/src/Pop3.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Deception.jl", - "to": "bindings/julia/src/Authserver.jl", + "from": "bindings/julia/src/Pop3.jl", + "to": "bindings/julia/src/Ospf.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Authserver.jl", - "to": "bindings/julia/src/Xmpp.jl", + "from": "bindings/julia/src/Ospf.jl", + "to": "bindings/julia/src/Lpd.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Xmpp.jl", - "to": "bindings/julia/src/Mcp.jl", + "from": "bindings/julia/src/Lpd.jl", + "to": "bindings/julia/src/Backup.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Mcp.jl", - "to": "bindings/julia/src/Graphql.jl", + "from": "bindings/julia/src/Backup.jl", + "to": "bindings/julia/src/Pqc.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Graphql.jl", - "to": "bindings/julia/src/Federation.jl", + "from": "bindings/julia/src/Pqc.jl", + "to": "bindings/julia/src/Opcua.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Federation.jl", - "to": "bindings/julia/src/Ca.jl", + "from": "bindings/julia/src/Opcua.jl", + "to": "bindings/julia/src/Chat.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ca.jl", - "to": "bindings/julia/src/Container.jl", + "from": "bindings/julia/src/Chat.jl", + "to": "bindings/julia/src/Configmgmt.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Container.jl", - "to": "bindings/julia/src/Httpd.jl", + "from": "bindings/julia/src/Configmgmt.jl", + "to": "bindings/julia/src/Stun.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Httpd.jl", - "to": "bindings/julia/src/Sdn.jl", + "from": "bindings/julia/src/Stun.jl", + "to": "bindings/julia/src/Grpc.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Sdn.jl", - "to": "bindings/julia/src/Tacacs.jl", + "from": "bindings/julia/src/Grpc.jl", + "to": "bindings/julia/src/Sparql.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Tacacs.jl", - "to": "bindings/julia/src/Agentic.jl", + "from": "bindings/julia/src/Sparql.jl", + "to": "bindings/julia/src/Kerberos.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Agentic.jl", - "to": "bindings/julia/src/Ctlog.jl", + "from": "bindings/julia/src/Kerberos.jl", + "to": "bindings/julia/src/Zerotrust.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ctlog.jl", - "to": "bindings/julia/src/Caldav.jl", + "from": "bindings/julia/src/Zerotrust.jl", + "to": "bindings/julia/src/Httpd.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Caldav.jl", - "to": "bindings/julia/src/Nfs.jl", + "from": "bindings/julia/src/Httpd.jl", + "to": "bindings/julia/src/Bfd.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Nfs.jl", + "from": "bindings/julia/src/Bfd.jl", "to": "bindings/julia/src/Ssh.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { "from": "bindings/julia/src/Ssh.jl", - "to": "bindings/julia/src/Wasm.jl", + "to": "bindings/julia/src/Mcp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Wasm.jl", - "to": "bindings/julia/src/SshBastion.jl", + "from": "bindings/julia/src/Mcp.jl", + "to": "bindings/julia/src/Ocsp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/SshBastion.jl", - "to": "bindings/julia/src/Graphdb.jl", + "from": "bindings/julia/src/Ocsp.jl", + "to": "bindings/julia/src/Xmpp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Graphdb.jl", - "to": "bindings/julia/src/Dds.jl", + "from": "bindings/julia/src/Xmpp.jl", + "to": "bindings/julia/src/Sdn.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dds.jl", - "to": "bindings/julia/src/Odns.jl", + "from": "bindings/julia/src/Sdn.jl", + "to": "bindings/julia/src/Container.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Odns.jl", - "to": "bindings/julia/src/Apiserver.jl", + "from": "bindings/julia/src/Container.jl", + "to": "bindings/julia/src/Radius.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Apiserver.jl", - "to": "bindings/julia/src/Dot.jl", + "from": "bindings/julia/src/Radius.jl", + "to": "bindings/julia/src/Hardened.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dot.jl", - "to": "bindings/julia/src/Airgap.jl", + "from": "bindings/julia/src/Hardened.jl", + "to": "bindings/julia/src/Logcollector.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Airgap.jl", - "to": "bindings/julia/src/Chat.jl", + "from": "bindings/julia/src/Logcollector.jl", + "to": "bindings/julia/src/Doq.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Chat.jl", - "to": "bindings/julia/src/Logcollector.jl", + "from": "bindings/julia/src/Doq.jl", + "to": "bindings/julia/src/Dot.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Logcollector.jl", - "to": "bindings/julia/src/Cli.jl", + "from": "bindings/julia/src/Dot.jl", + "to": "bindings/julia/src/Smb.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Cli.jl", - "to": "bindings/julia/src/Kms.jl", + "from": "bindings/julia/src/Smb.jl", + "to": "bindings/julia/src/Tftp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Kms.jl", - "to": "bindings/julia/src/Doq.jl", + "from": "bindings/julia/src/Tftp.jl", + "to": "bindings/julia/src/Fileserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Doq.jl", - "to": "bindings/julia/src/Bfd.jl", + "from": "bindings/julia/src/Fileserver.jl", + "to": "bindings/julia/src/Dns.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Bfd.jl", - "to": "bindings/julia/src/Triplestore.jl", + "from": "bindings/julia/src/Dns.jl", + "to": "bindings/julia/src/Imap.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Triplestore.jl", + "from": "bindings/julia/src/Imap.jl", "to": "bindings/julia/src/Neurosym.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { "from": "bindings/julia/src/Neurosym.jl", - "to": "bindings/julia/src/Mqtt.jl", + "to": "bindings/julia/src/Cli.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Mqtt.jl", - "to": "bindings/julia/src/Snmp.jl", + "from": "bindings/julia/src/Cli.jl", + "to": "bindings/julia/src/Socks.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Snmp.jl", - "to": "bindings/julia/src/Dbserver.jl", + "from": "bindings/julia/src/Socks.jl", + "to": "bindings/julia/src/Odns.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dbserver.jl", - "to": "bindings/julia/src/Diode.jl", + "from": "bindings/julia/src/Odns.jl", + "to": "bindings/julia/src/Snmp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Diode.jl", - "to": "bindings/julia/src/Stun.jl", + "from": "bindings/julia/src/Snmp.jl", + "to": "bindings/julia/src/Proxy.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Stun.jl", - "to": "bindings/julia/src/Dns.jl", + "from": "bindings/julia/src/Proxy.jl", + "to": "bindings/julia/src/Triplestore.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dns.jl", - "to": "bindings/julia/src/Smtp.jl", + "from": "bindings/julia/src/Triplestore.jl", + "to": "bindings/julia/src/Bgp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Smtp.jl", - "to": "bindings/julia/src/Lpd.jl", + "from": "bindings/julia/src/Bgp.jl", + "to": "bindings/julia/src/Ldp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Lpd.jl", - "to": "bindings/julia/src/Amqp.jl", + "from": "bindings/julia/src/Ldp.jl", + "to": "bindings/julia/src/Carddav.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Amqp.jl", - "to": "bindings/julia/src/Git.jl", + "from": "bindings/julia/src/Carddav.jl", + "to": "bindings/julia/src/Firewall.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Git.jl", - "to": "bindings/julia/src/Voip.jl", + "from": "bindings/julia/src/Firewall.jl", + "to": "bindings/julia/src/Graphdb.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Voip.jl", - "to": "bindings/julia/src/Ids.jl", + "from": "bindings/julia/src/Graphdb.jl", + "to": "bindings/julia/src/Metrics.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ids.jl", - "to": "bindings/julia/src/Nts.jl", + "from": "bindings/julia/src/Metrics.jl", + "to": "bindings/julia/src/Honeypot.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Nts.jl", - "to": "bindings/julia/src/Telnet.jl", + "from": "bindings/julia/src/Honeypot.jl", + "to": "bindings/julia/src/Appserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Telnet.jl", - "to": "bindings/julia/src/Zerotrust.jl", + "from": "bindings/julia/src/Appserver.jl", + "to": "bindings/julia/src/Diode.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Zerotrust.jl", - "to": "bindings/julia/src/Siem.jl", + "from": "bindings/julia/src/Diode.jl", + "to": "bindings/julia/src/Semweb.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Siem.jl", - "to": "bindings/julia/src/Socks.jl", + "from": "bindings/julia/src/Semweb.jl", + "to": "bindings/julia/src/Monitor.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Socks.jl", - "to": "bindings/julia/src/Radius.jl", + "from": "bindings/julia/src/Monitor.jl", + "to": "bindings/julia/src/Tacacs.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Radius.jl", - "to": "bindings/julia/src/Honeypot.jl", + "from": "bindings/julia/src/Tacacs.jl", + "to": "bindings/julia/src/Federation.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Honeypot.jl", - "to": "bindings/julia/src/Rtsp.jl", + "from": "bindings/julia/src/Federation.jl", + "to": "bindings/julia/src/Siem.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Rtsp.jl", - "to": "bindings/julia/src/Media.jl", + "from": "bindings/julia/src/Siem.jl", + "to": "bindings/julia/src/Irc.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Media.jl", - "to": "bindings/julia/src/Modbus.jl", + "from": "bindings/julia/src/Irc.jl", + "to": "bindings/julia/src/Loadbalancer.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Modbus.jl", - "to": "bindings/julia/src/Kerberos.jl", + "from": "bindings/julia/src/Loadbalancer.jl", + "to": "bindings/julia/src/Ntp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Kerberos.jl", - "to": "bindings/julia/src/Ocsp.jl", + "from": "bindings/julia/src/Ntp.jl", + "to": "bindings/julia/src/Objectstore.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ocsp.jl", - "to": "bindings/julia/src/Websocket.jl", + "from": "bindings/julia/src/Objectstore.jl", + "to": "bindings/julia/src/Nfs.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Websocket.jl", - "to": "bindings/julia/src/Metrics.jl", + "from": "bindings/julia/src/Nfs.jl", + "to": "bindings/julia/src/Agentic.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Metrics.jl", - "to": "bindings/julia/src/Sandbox.jl", + "from": "bindings/julia/src/Agentic.jl", + "to": "bindings/julia/src/Gameserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Sandbox.jl", - "to": "bindings/julia/src/Ptp.jl", + "from": "bindings/julia/src/Gameserver.jl", + "to": "bindings/julia/src/Rtsp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ptp.jl", - "to": "bindings/julia/src/Firewall.jl", + "from": "bindings/julia/src/Rtsp.jl", + "to": "bindings/julia/src/Ftp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Firewall.jl", - "to": "bindings/julia/src/Pqc.jl", + "from": "bindings/julia/src/Ftp.jl", + "to": "bindings/julia/src/Media.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Pqc.jl", - "to": "bindings/julia/src/Cache.jl", + "from": "bindings/julia/src/Media.jl", + "to": "bindings/julia/src/Virt.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Cache.jl", - "to": "bindings/julia/src/Carddav.jl", + "from": "bindings/julia/src/Virt.jl", + "to": "bindings/julia/src/Dhcp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "connectors/proven-nesy-solver-api/zig/src/main.zig", - "to": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", - "relation": "shared_dir:connectors/proven-nesy-solver-api/zig/src", + "from": "bindings/julia/src/Dhcp.jl", + "to": "bindings/julia/src/Airgap.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Airgap.jl", + "to": "bindings/julia/src/Dds.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Dds.jl", + "to": "bindings/julia/src/Ptp.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Ptp.jl", + "to": "bindings/julia/src/Vpn.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Vpn.jl", + "to": "bindings/julia/src/Nts.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Nts.jl", + "to": "bindings/julia/src/Netconf.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Netconf.jl", + "to": "bindings/julia/src/Modbus.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/julia/src/Modbus.jl", + "to": "bindings/julia/src/Coap.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/graphql.go", - "to": "bindings/go/smtp.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Coap.jl", + "to": "bindings/julia/src/Voip.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/smtp.go", - "to": "bindings/go/ftp.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Voip.jl", + "to": "bindings/julia/src/Git.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/ftp.go", - "to": "bindings/go/proven.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Git.jl", + "to": "bindings/julia/src/Websocket.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/proven.go", - "to": "bindings/go/mqtt.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Websocket.jl", + "to": "bindings/julia/src/Ids.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/mqtt.go", - "to": "bindings/go/httpd.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Ids.jl", + "to": "bindings/julia/src/Mqtt.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/httpd.go", - "to": "bindings/go/grpc.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Mqtt.jl", + "to": "bindings/julia/src/Ca.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/grpc.go", - "to": "bindings/go/websocket.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Ca.jl", + "to": "bindings/julia/src/Syslog.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/websocket.go", - "to": "bindings/go/ssh.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Syslog.jl", + "to": "bindings/julia/src/Cache.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/ssh.go", - "to": "bindings/go/dns.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Cache.jl", + "to": "bindings/julia/src/Authserver.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/dns.go", - "to": "bindings/go/firewall.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Authserver.jl", + "to": "bindings/julia/src/Apiserver.jl", + "relation": "shared_dir:bindings/julia/src", + "weight": 1.0 + }, + { + "from": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", + "to": "connectors/proven-nesy-solver-api/zig/src/main.zig", + "relation": "shared_dir:connectors/proven-nesy-solver-api/zig/src", + "weight": 1.0 + }, + { + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "scripts/maintenance/run-maintenance.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "bindings/ruby/lib/proven_servers/grpc.rb" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "bindings/elixir/test/core_test.exs", + "bindings/elixir/test/grpc_test.exs", + "bindings/elixir/test/dns_test.exs", + "bindings/elixir/test/http_test.exs", + "bindings/elixir/test/websocket_test.exs", + "bindings/elixir/test/graphql_test.exs", + "bindings/elixir/test/mqtt_test.exs" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "bindings/julia/src/Sparql.jl", - "bindings/julia/src/Virt.jl", - "bindings/julia/src/Smb.jl", - "bindings/julia/src/Ospf.jl", - "bindings/julia/src/Backup.jl", - "bindings/julia/src/Tftp.jl", - "bindings/julia/src/Ftp.jl", - "bindings/julia/src/Ldp.jl", - "bindings/julia/src/Mdns.jl", + "bindings/rescript/src/ProvenServers.affine", + "bindings/julia/src/Sandbox.jl", + "bindings/julia/src/Amqp.jl", + "bindings/julia/src/Ctlog.jl", + "bindings/julia/src/Dbserver.jl", + "bindings/julia/src/Smtp.jl", + "bindings/julia/src/Deception.jl", "bindings/julia/src/Ldap.jl", - "bindings/julia/src/Hardened.jl", - "bindings/julia/src/Appserver.jl", - "bindings/julia/src/Monitor.jl", - "bindings/julia/src/Proxy.jl", - "bindings/julia/src/Bgp.jl", - "bindings/julia/src/Imap.jl", - "bindings/julia/src/Netconf.jl", - "bindings/julia/src/Nesy.jl", - "bindings/julia/src/Coap.jl", + "bindings/julia/src/Kms.jl", + "bindings/julia/src/Caldav.jl", + "bindings/julia/src/Wasm.jl", + "bindings/julia/src/Graphql.jl", + "bindings/julia/src/SshBastion.jl", "bindings/julia/src/Doh.jl", + "bindings/julia/src/Telnet.jl", + "bindings/julia/src/Nesy.jl", + "bindings/julia/src/Mdns.jl", "bindings/julia/src/Pop3.jl", - "bindings/julia/src/Objectstore.jl", + "bindings/julia/src/Ospf.jl", + "bindings/julia/src/Lpd.jl", + "bindings/julia/src/Backup.jl", + "bindings/julia/src/Pqc.jl", "bindings/julia/src/Opcua.jl", - "bindings/julia/src/Ntp.jl", - "bindings/julia/src/Semweb.jl", - "bindings/julia/src/Grpc.jl", + "bindings/julia/src/Chat.jl", "bindings/julia/src/Configmgmt.jl", - "bindings/julia/src/Gameserver.jl", - "bindings/julia/src/Fileserver.jl", - "bindings/julia/src/Syslog.jl", - "bindings/julia/src/Loadbalancer.jl", - "bindings/julia/src/Vpn.jl", - "bindings/julia/src/Dhcp.jl", - "bindings/julia/src/Irc.jl", - "bindings/julia/src/Deception.jl", - "bindings/julia/src/Authserver.jl", - "bindings/julia/src/Xmpp.jl", - "bindings/julia/src/Mcp.jl", - "bindings/julia/src/Graphql.jl", - "bindings/julia/src/Federation.jl", - "bindings/julia/src/Ca.jl", - "bindings/julia/src/Container.jl", + "bindings/julia/src/Stun.jl", + "bindings/julia/src/Grpc.jl", + "bindings/julia/src/Sparql.jl", + "bindings/julia/src/Kerberos.jl", + "bindings/julia/src/Zerotrust.jl", "bindings/julia/src/Httpd.jl", - "bindings/julia/src/Sdn.jl", - "bindings/julia/src/Tacacs.jl", - "bindings/julia/src/Agentic.jl", - "bindings/julia/src/Ctlog.jl", - "bindings/julia/src/Caldav.jl", - "bindings/julia/src/Nfs.jl", + "bindings/julia/src/Bfd.jl", "bindings/julia/src/Ssh.jl", - "bindings/julia/src/Wasm.jl", - "bindings/julia/src/SshBastion.jl", - "bindings/julia/src/Graphdb.jl", - "bindings/julia/src/Dds.jl", - "bindings/julia/src/Odns.jl", - "bindings/julia/src/Apiserver.jl", - "bindings/julia/src/Dot.jl", - "bindings/julia/src/Airgap.jl", - "bindings/julia/src/Chat.jl", + "bindings/julia/src/Mcp.jl", + "bindings/julia/src/Ocsp.jl", + "bindings/julia/src/Xmpp.jl", + "bindings/julia/src/Sdn.jl", + "bindings/julia/src/Container.jl", + "bindings/julia/src/Radius.jl", + "bindings/julia/src/Hardened.jl", "bindings/julia/src/Logcollector.jl", - "bindings/julia/src/Cli.jl", - "bindings/julia/src/Kms.jl", "bindings/julia/src/Doq.jl", - "bindings/julia/src/Bfd.jl", - "bindings/julia/src/Triplestore.jl", + "bindings/julia/src/Dot.jl", + "bindings/julia/src/Smb.jl", + "bindings/julia/src/Tftp.jl", + "bindings/julia/src/Fileserver.jl", + "bindings/julia/src/Dns.jl", + "bindings/julia/src/Imap.jl", "bindings/julia/src/Neurosym.jl", - "bindings/julia/src/Mqtt.jl", + "bindings/julia/src/Cli.jl", + "bindings/julia/src/Socks.jl", + "bindings/julia/src/Odns.jl", "bindings/julia/src/Snmp.jl", - "bindings/julia/src/Dbserver.jl", + "bindings/julia/src/Proxy.jl", + "bindings/julia/src/Triplestore.jl", + "bindings/julia/src/Bgp.jl", + "bindings/julia/src/Ldp.jl", + "bindings/julia/src/Carddav.jl", + "bindings/julia/src/Firewall.jl", + "bindings/julia/src/Graphdb.jl", + "bindings/julia/src/Metrics.jl", + "bindings/julia/src/Honeypot.jl", + "bindings/julia/src/Appserver.jl", "bindings/julia/src/Diode.jl", - "bindings/julia/src/Stun.jl", - "bindings/julia/src/Dns.jl", - "bindings/julia/src/Smtp.jl", - "bindings/julia/src/Lpd.jl", - "bindings/julia/src/Amqp.jl", - "bindings/julia/src/Git.jl", - "bindings/julia/src/Voip.jl", - "bindings/julia/src/Ids.jl", - "bindings/julia/src/Nts.jl", - "bindings/julia/src/Telnet.jl", - "bindings/julia/src/Zerotrust.jl", + "bindings/julia/src/Semweb.jl", + "bindings/julia/src/Monitor.jl", + "bindings/julia/src/Tacacs.jl", + "bindings/julia/src/Federation.jl", "bindings/julia/src/Siem.jl", - "bindings/julia/src/Socks.jl", - "bindings/julia/src/Radius.jl", - "bindings/julia/src/Honeypot.jl", + "bindings/julia/src/Irc.jl", + "bindings/julia/src/Loadbalancer.jl", + "bindings/julia/src/Ntp.jl", + "bindings/julia/src/Objectstore.jl", + "bindings/julia/src/Nfs.jl", + "bindings/julia/src/Agentic.jl", + "bindings/julia/src/Gameserver.jl", "bindings/julia/src/Rtsp.jl", + "bindings/julia/src/Ftp.jl", "bindings/julia/src/Media.jl", + "bindings/julia/src/Virt.jl", + "bindings/julia/src/Dhcp.jl", + "bindings/julia/src/Airgap.jl", + "bindings/julia/src/Dds.jl", + "bindings/julia/src/Ptp.jl", + "bindings/julia/src/Vpn.jl", + "bindings/julia/src/Nts.jl", + "bindings/julia/src/Netconf.jl", "bindings/julia/src/Modbus.jl", - "bindings/julia/src/Kerberos.jl", - "bindings/julia/src/Ocsp.jl", + "bindings/julia/src/Coap.jl", + "bindings/julia/src/Voip.jl", + "bindings/julia/src/Git.jl", "bindings/julia/src/Websocket.jl", - "bindings/julia/src/Metrics.jl", - "bindings/julia/src/Sandbox.jl", - "bindings/julia/src/Ptp.jl", - "bindings/julia/src/Firewall.jl", - "bindings/julia/src/Pqc.jl", + "bindings/julia/src/Ids.jl", + "bindings/julia/src/Mqtt.jl", + "bindings/julia/src/Ca.jl", + "bindings/julia/src/Syslog.jl", "bindings/julia/src/Cache.jl", - "bindings/julia/src/Carddav.jl", - "bindings/rescript/src/ProvenServers.affine" + "bindings/julia/src/Authserver.jl", + "bindings/julia/src/Apiserver.jl" ], "frameworks": [], "relation": "UnsafeFFI->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "bindings/elixir/test/core_test.exs", - "bindings/elixir/test/mqtt_test.exs", - "bindings/elixir/test/graphql_test.exs", - "bindings/elixir/test/dns_test.exs", - "bindings/elixir/test/http_test.exs", - "bindings/elixir/test/websocket_test.exs", - "bindings/elixir/test/grpc_test.exs" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", - "protocols/proven-kms/src/KMS/Types.idr", - "protocols/proven-radius/src/RADIUS/Types.idr", - "protocols/proven-authserver/src/Authserver/Types.idr", - "protocols/proven-socks/src/SOCKS/Types.idr" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/maintenance/run-maintenance.sh" + "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "protocols/proven-triplestore/ffi/zig/test/integration_test.zig" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "bindings/ruby/lib/proven_servers/grpc.rb" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "connectors/proven-nesy-solver-api/zig/deploy-fly.sh" + "bindings/go/mqtt.go", + "bindings/go/websocket.go", + "bindings/go/dns.go", + "bindings/go/httpd.go", + "bindings/go/ftp.go", + "bindings/rust/src/ffi_firewall.rs", + "bindings/rust/src/ffi_ftp.rs", + "bindings/rust/src/core.rs", + "bindings/rust/src/ffi_httpd.rs", + "bindings/rust/src/ffi_ssh.rs", + "bindings/rust/src/ffi_dns.rs", + "bindings/rust/src/ffi_macros.rs", + "bindings/rust/src/ffi_mqtt.rs", + "bindings/rust/src/ffi_graphql.rs", + "bindings/rust/src/ffi_grpc.rs", + "bindings/rust/src/ffi_smtp.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Memory" }, { "source_category": "DynamicCodeExecution", @@ -5486,46 +5497,35 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "bindings/go/ftp.go", - "bindings/go/mqtt.go", - "bindings/go/httpd.go", - "bindings/go/websocket.go", - "bindings/go/dns.go", - "bindings/rust/src/ffi_ftp.rs", - "bindings/rust/src/ffi_smtp.rs", - "bindings/rust/src/ffi_dns.rs", - "bindings/rust/src/core.rs", - "bindings/rust/src/ffi_grpc.rs", - "bindings/rust/src/ffi_mqtt.rs", - "bindings/rust/src/ffi_graphql.rs", - "bindings/rust/src/ffi_macros.rs", - "bindings/rust/src/ffi_httpd.rs", - "bindings/rust/src/ffi_ssh.rs", - "bindings/rust/src/ffi_firewall.rs" + "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "protocols/proven-socks/src/SOCKS/Types.idr", + "protocols/proven-authserver/src/Authserver/Types.idr", + "protocols/proven-radius/src/RADIUS/Types.idr", + "protocols/proven-kms/src/KMS/Types.idr" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "HardcodedSecret->Network" }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", "severity_value": 3.5, "files": [ + "bindings/rust/src/ffi_firewall.rs", "bindings/rust/src/ffi_ftp.rs", - "bindings/rust/src/ffi_smtp.rs", - "bindings/rust/src/ffi_dns.rs", "bindings/rust/src/core.rs", - "bindings/rust/src/ffi_grpc.rs", - "bindings/rust/src/ffi_mqtt.rs", - "bindings/rust/src/ffi_graphql.rs", - "bindings/rust/src/ffi_macros.rs", "bindings/rust/src/ffi_httpd.rs", "bindings/rust/src/ffi_ssh.rs", - "bindings/rust/src/ffi_firewall.rs" + "bindings/rust/src/ffi_dns.rs", + "bindings/rust/src/ffi_macros.rs", + "bindings/rust/src/ffi_mqtt.rs", + "bindings/rust/src/ffi_graphql.rs", + "bindings/rust/src/ffi_grpc.rs", + "bindings/rust/src/ffi_smtp.rs" ], "frameworks": [], "relation": "UnsafeCode->Concurrency" diff --git a/scans/proven.json b/scans/proven.json index eb92a0d1..4d090ceb 100644 --- a/scans/proven.json +++ b/scans/proven.json @@ -17,22 +17,71 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "tests/unit/SafeUrlUnit.idr", - "file": "tests/unit/SafeUrlUnit.idr", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/unit/SafeUrlUnit.idr", + "category": "HardcodedSecret", + "location": "apps/proven-socks/src/SOCKS/Types.idr", + "file": "apps/proven-socks/src/SOCKS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-socks/src/SOCKS/Types.idr", "recommended_attack": [ "network" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "apps/proven-authserver/src/Authserver/Types.idr", + "file": "apps/proven-authserver/src/Authserver/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-authserver/src/Authserver/Types.idr", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "apps/proven-radius/src/RADIUS/Types.idr", + "file": "apps/proven-radius/src/RADIUS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-radius/src/RADIUS/Types.idr", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "apps/proven-ssh-bastion/src/SSH/Auth.idr", + "file": "apps/proven-ssh-bastion/src/SSH/Auth.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-ssh-bastion/src/SSH/Auth.idr", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "apps/proven-kms/src/KMS/Types.idr", + "file": "apps/proven-kms/src/KMS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-kms/src/KMS/Types.idr", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "tests/unit/SafeHtmlUnit.idr", - "file": "tests/unit/SafeHtmlUnit.idr", + "location": "tests/properties/SafeUrlProps.idr", + "file": "tests/properties/SafeUrlProps.idr", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in tests/unit/SafeHtmlUnit.idr", + "description": "1 HTTP (non-HTTPS) URLs in tests/properties/SafeUrlProps.idr", "recommended_attack": [ "network" ], @@ -51,213 +100,204 @@ }, { "category": "InsecureProtocol", - "location": "tests/properties/SafeUrlProps.idr", - "file": "tests/properties/SafeUrlProps.idr", + "location": "tests/unit/SafeHtmlUnit.idr", + "file": "tests/unit/SafeHtmlUnit.idr", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/properties/SafeUrlProps.idr", + "description": "2 HTTP (non-HTTPS) URLs in tests/unit/SafeHtmlUnit.idr", "recommended_attack": [ "network" ], "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "ffi/beam/src/proven_nif.zig", - "file": "ffi/beam/src/proven_nif.zig", + "category": "InsecureProtocol", + "location": "tests/unit/SafeUrlUnit.idr", + "file": "tests/unit/SafeUrlUnit.idr", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in tests/unit/SafeUrlUnit.idr", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "src/Proven/SafeYAML/Parser.idr", + "file": "src/Proven/SafeYAML/Parser.idr", "severity": "High", - "description": "1 C interop imports in ffi/beam/src/proven_nif.zig", + "description": "6 assert_total (banned — silence totality without proof) in src/Proven/SafeYAML/Parser.idr", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/odin/proven/proven.odin", - "file": "bindings/odin/proven/proven.odin", + "category": "InsecureProtocol", + "location": "src/Proven/FFI/Main.idr", + "file": "src/Proven/FFI/Main.idr", "severity": "Medium", - "description": "2 rawptr usage in bindings/odin/proven/proven.odin", + "description": "13 HTTP (non-HTTPS) URLs in src/Proven/FFI/Main.idr", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-network.scm", - "file": "bindings/guile/proven/safe-network.scm", - "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-network.scm", + "category": "HardcodedSecret", + "location": "src/Proven/SafePassword/Strength.idr", + "file": "src/Proven/SafePassword/Strength.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in src/Proven/SafePassword/Strength.idr", "recommended_attack": [ - "cpu", - "disk" + "network" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-phone.scm", - "file": "bindings/guile/proven/safe-phone.scm", + "category": "ProofDrift", + "location": "src/Proven/SafeArgs/Parser.idr", + "file": "src/Proven/SafeArgs/Parser.idr", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-phone.scm", + "description": "2 assert_total (banned — silence totality without proof) in src/Proven/SafeArgs/Parser.idr", "recommended_attack": [ - "cpu", - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-datetime.scm", - "file": "bindings/guile/proven/safe-datetime.scm", + "category": "ProofDrift", + "location": "src/Proven/SafeTree.idr", + "file": "src/Proven/SafeTree.idr", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-datetime.scm", + "description": "1 assert_total (banned — silence totality without proof) in src/Proven/SafeTree.idr", "recommended_attack": [ - "cpu", - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-math.scm", - "file": "bindings/guile/proven/safe-math.scm", + "category": "ProofDrift", + "location": "src/Proven/SafeRegex/Matcher.idr", + "file": "src/Proven/SafeRegex/Matcher.idr", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-math.scm", + "description": "3 assert_total (banned — silence totality without proof) in src/Proven/SafeRegex/Matcher.idr", "recommended_attack": [ - "cpu", - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-url.scm", - "file": "bindings/guile/proven/safe-url.scm", - "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-url.scm", + "category": "InsecureProtocol", + "location": "src/Proven/SafeXML/Proofs.idr", + "file": "src/Proven/SafeXML/Proofs.idr", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/Proven/SafeXML/Proofs.idr", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-json.scm", - "file": "bindings/guile/proven/safe-json.scm", + "category": "ProofDrift", + "location": "src/Proven/SafeXML/Parser.idr", + "file": "src/Proven/SafeXML/Parser.idr", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-json.scm", + "description": "8 assert_total (banned — silence totality without proof) in src/Proven/SafeXML/Parser.idr", "recommended_attack": [ - "cpu", - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-email.scm", - "file": "bindings/guile/proven/safe-email.scm", - "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-email.scm", + "category": "InsecureProtocol", + "location": "src/abi/Main.idr", + "file": "src/abi/Main.idr", + "severity": "Medium", + "description": "13 HTTP (non-HTTPS) URLs in src/abi/Main.idr", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-string.scm", - "file": "bindings/guile/proven/safe-string.scm", + "category": "UnsafeFFI", + "location": "ffi/beam/src/proven_nif.zig", + "file": "ffi/beam/src/proven_nif.zig", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-string.scm", + "description": "1 C interop imports in ffi/beam/src/proven_nif.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-currency.scm", - "file": "bindings/guile/proven/safe-currency.scm", - "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-currency.scm", + "category": "DynamicCodeExecution", + "location": "bindings/javascript/src/safe_calculator.js", + "file": "bindings/javascript/src/safe_calculator.js", + "severity": "Critical", + "description": "eval() usage in bindings/javascript/src/safe_calculator.js", "recommended_attack": [ "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-crypto.scm", - "file": "bindings/guile/proven/safe-crypto.scm", - "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-crypto.scm", + "category": "UnsafeCode", + "location": "bindings/odin/proven/proven.odin", + "file": "bindings/odin/proven/proven.odin", + "severity": "Medium", + "description": "2 rawptr usage in bindings/odin/proven/proven.odin", "recommended_attack": [ - "cpu", - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-hex.scm", - "file": "bindings/guile/proven/safe-hex.scm", + "category": "UnsafeCode", + "location": "bindings/go/proven/safe_buffer.go", + "file": "bindings/go/proven/safe_buffer.go", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-hex.scm", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_buffer.go", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-path.scm", - "file": "bindings/guile/proven/safe-path.scm", + "category": "UnsafeCode", + "location": "bindings/go/proven/safe_checksum.go", + "file": "bindings/go/proven/safe_checksum.go", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-path.scm", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_checksum.go", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-uuid.scm", - "file": "bindings/guile/proven/safe-uuid.scm", - "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-uuid.scm", + "category": "UnsafeCode", + "location": "bindings/go/proven/safe_ml.go", + "file": "bindings/go/proven/safe_ml.go", + "severity": "High", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_ml.go", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_datetime.sml", - "file": "bindings/sml/src/safe_datetime.sml", + "location": "bindings/go/proven/safe_hex.go", + "file": "bindings/go/proven/safe_hex.go", "severity": "High", - "description": "20 unsafe operations in bindings/sml/src/safe_datetime.sml", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_hex.go", "recommended_attack": [ "memory" ], @@ -266,10 +306,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/sml/src/lib_proven.sml", - "file": "bindings/sml/src/lib_proven.sml", + "location": "bindings/go/proven/proven.go", + "file": "bindings/go/proven/proven.go", "severity": "High", - "description": "36 unsafe operations in bindings/sml/src/lib_proven.sml", + "description": "unsafe.Pointer usage in bindings/go/proven/proven.go", "recommended_attack": [ "memory" ], @@ -278,10 +318,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_network.sml", - "file": "bindings/sml/src/safe_network.sml", + "location": "bindings/go/proven/safe_crypto.go", + "file": "bindings/go/proven/safe_crypto.go", "severity": "High", - "description": "6 unsafe operations in bindings/sml/src/safe_network.sml", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_crypto.go", "recommended_attack": [ "memory" ], @@ -290,10 +330,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_url.sml", - "file": "bindings/sml/src/safe_url.sml", + "location": "bindings/go/proven/safe_string.go", + "file": "bindings/go/proven/safe_string.go", "severity": "High", - "description": "9 unsafe operations in bindings/sml/src/safe_url.sml", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_string.go", "recommended_attack": [ "memory" ], @@ -301,35 +341,35 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/sml/src/safe_crypto.sml", - "file": "bindings/sml/src/safe_crypto.sml", - "severity": "High", - "description": "9 unsafe operations in bindings/sml/src/safe_crypto.sml", + "category": "UnsafeFFI", + "location": "bindings/error-lang/src/ffi.err", + "file": "bindings/error-lang/src/ffi.err", + "severity": "Medium", + "description": "44 FFI/external bindings in bindings/error-lang/src/ffi.err", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/go/proven/safe_ml.go", - "file": "bindings/go/proven/safe_ml.go", + "location": "bindings/elixir/native/proven_nif/src/lib.rs", + "file": "bindings/elixir/native/proven_nif/src/lib.rs", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_ml.go", + "description": "73 unsafe blocks in bindings/elixir/native/proven_nif/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/go/proven/proven.go", - "file": "bindings/go/proven/proven.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/proven.go", + "location": "bindings/elixir/native/proven_nif/src/lib.rs", + "file": "bindings/elixir/native/proven_nif/src/lib.rs", + "severity": "Critical", + "description": "mem::transmute usage in bindings/elixir/native/proven_nif/src/lib.rs", "recommended_attack": [ "memory" ], @@ -337,220 +377,231 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_hex.go", - "file": "bindings/go/proven/safe_hex.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_hex.go", + "category": "MutationGap", + "location": "bindings/elixir/test/proven_test.exs", + "file": "bindings/elixir/test/proven_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/proven_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_string.go", - "file": "bindings/go/proven/safe_string.go", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-string.scm", + "file": "bindings/guile/proven/safe-string.scm", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_string.go", + "description": "System/process call in bindings/guile/proven/safe-string.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_crypto.go", - "file": "bindings/go/proven/safe_crypto.go", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-currency.scm", + "file": "bindings/guile/proven/safe-currency.scm", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_crypto.go", + "description": "System/process call in bindings/guile/proven/safe-currency.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_buffer.go", - "file": "bindings/go/proven/safe_buffer.go", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-json.scm", + "file": "bindings/guile/proven/safe-json.scm", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_buffer.go", + "description": "System/process call in bindings/guile/proven/safe-json.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_checksum.go", - "file": "bindings/go/proven/safe_checksum.go", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-datetime.scm", + "file": "bindings/guile/proven/safe-datetime.scm", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_checksum.go", + "description": "System/process call in bindings/guile/proven/safe-datetime.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ada/src/proven-safe_version.adb", - "file": "bindings/ada/src/proven-safe_version.adb", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-hex.scm", + "file": "bindings/guile/proven/safe-hex.scm", "severity": "High", - "description": "2 Unchecked_* operations in bindings/ada/src/proven-safe_version.adb", + "description": "System/process call in bindings/guile/proven/safe-hex.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-linear/src/lib.rs", - "file": "bindings/ephapax-linear/src/lib.rs", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-phone.scm", + "file": "bindings/guile/proven/safe-phone.scm", "severity": "High", - "description": "4 unsafe blocks in bindings/ephapax-linear/src/lib.rs", + "description": "System/process call in bindings/guile/proven/safe-phone.scm", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-linear/src/safe_string.rs", - "file": "bindings/ephapax-linear/src/safe_string.rs", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-network.scm", + "file": "bindings/guile/proven/safe-network.scm", "severity": "High", - "description": "10 unsafe blocks in bindings/ephapax-linear/src/safe_string.rs", + "description": "System/process call in bindings/guile/proven/safe-network.scm", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-linear/src/safe_math.rs", - "file": "bindings/ephapax-linear/src/safe_math.rs", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-url.scm", + "file": "bindings/guile/proven/safe-url.scm", "severity": "High", - "description": "11 unsafe blocks in bindings/ephapax-linear/src/safe_math.rs", + "description": "System/process call in bindings/guile/proven/safe-url.scm", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/purescript/Proven/SafeMath.purs", - "file": "bindings/purescript/Proven/SafeMath.purs", - "severity": "Medium", - "description": "6 foreign imports in bindings/purescript/Proven/SafeMath.purs", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-path.scm", + "file": "bindings/guile/proven/safe-path.scm", + "severity": "High", + "description": "System/process call in bindings/guile/proven/safe-path.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "bindings/javascript/src/safe_calculator.js", - "file": "bindings/javascript/src/safe_calculator.js", - "severity": "Critical", - "description": "eval() usage in bindings/javascript/src/safe_calculator.js", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-math.scm", + "file": "bindings/guile/proven/safe-math.scm", + "severity": "High", + "description": "System/process call in bindings/guile/proven/safe-math.scm", "recommended_attack": [ "cpu", - "memory" + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Proven.jl", - "file": "bindings/julia/src/Proven.jl", - "severity": "Medium", - "description": "154 ccall/FFI calls in bindings/julia/src/Proven.jl", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-uuid.scm", + "file": "bindings/guile/proven/safe-uuid.scm", + "severity": "High", + "description": "System/process call in bindings/guile/proven/safe-uuid.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/elixir/native/proven_nif/src/lib.rs", - "file": "bindings/elixir/native/proven_nif/src/lib.rs", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-email.scm", + "file": "bindings/guile/proven/safe-email.scm", "severity": "High", - "description": "73 unsafe blocks in bindings/elixir/native/proven_nif/src/lib.rs", + "description": "System/process call in bindings/guile/proven/safe-email.scm", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/elixir/native/proven_nif/src/lib.rs", - "file": "bindings/elixir/native/proven_nif/src/lib.rs", - "severity": "Critical", - "description": "mem::transmute usage in bindings/elixir/native/proven_nif/src/lib.rs", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-crypto.scm", + "file": "bindings/guile/proven/safe-crypto.scm", + "severity": "High", + "description": "System/process call in bindings/guile/proven/safe-crypto.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/proven_test.exs", - "file": "bindings/elixir/test/proven_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/proven_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "bindings/ephapax-linear/src/safe_math.rs", + "file": "bindings/ephapax-linear/src/safe_math.rs", + "severity": "High", + "description": "11 unsafe blocks in bindings/ephapax-linear/src/safe_math.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/vcl/proven_plugin.go", - "file": "bindings/vcl/proven_plugin.go", + "location": "bindings/ephapax-linear/src/lib.rs", + "file": "bindings/ephapax-linear/src/lib.rs", "severity": "High", - "description": "unsafe.Pointer usage in bindings/vcl/proven_plugin.go", + "description": "4 unsafe blocks in bindings/ephapax-linear/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/bash/proven.sh", - "file": "bindings/bash/proven.sh", - "severity": "Critical", - "description": "eval usage in bindings/bash/proven.sh", + "category": "UnsafeCode", + "location": "bindings/ephapax-linear/src/safe_string.rs", + "file": "bindings/ephapax-linear/src/safe_string.rs", + "severity": "High", + "description": "10 unsafe blocks in bindings/ephapax-linear/src/safe_string.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/haskell/src/Proven.hs", - "file": "bindings/haskell/src/Proven.hs", - "severity": "Critical", - "description": "1 unsafePerformIO in bindings/haskell/src/Proven.hs", + "location": "bindings/ada/src/proven-safe_version.adb", + "file": "bindings/ada/src/proven-safe_version.adb", + "severity": "High", + "description": "2 Unchecked_* operations in bindings/ada/src/proven-safe_version.adb", "recommended_attack": [ - "concurrency", "memory" ], "suppressed": true, @@ -558,10 +609,10 @@ }, { "category": "UnsafeTypeCoercion", - "location": "bindings/haskell/src/Proven.hs", - "file": "bindings/haskell/src/Proven.hs", - "severity": "Critical", - "description": "1 unsafeCoerce in bindings/haskell/src/Proven.hs", + "location": "bindings/nim/src/proven/safe_hex.nim", + "file": "bindings/nim/src/proven/safe_hex.nim", + "severity": "High", + "description": "4 cast[] (unsafe coercion) in bindings/nim/src/proven/safe_hex.nim", "recommended_attack": [ "memory" ], @@ -569,24 +620,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "bindings/haskell/src/Proven.hs", - "file": "bindings/haskell/src/Proven.hs", + "category": "CommandInjection", + "location": "bindings/prolog/safe_string.pl", + "file": "bindings/prolog/safe_string.pl", "severity": "High", - "description": "1 error/undefined in bindings/haskell/src/Proven.hs", + "description": "Shell/process_create in bindings/prolog/safe_string.pl", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeTypeCoercion", - "location": "bindings/nim/src/proven/safe_hex.nim", - "file": "bindings/nim/src/proven/safe_hex.nim", - "severity": "High", - "description": "4 cast[] (unsafe coercion) in bindings/nim/src/proven/safe_hex.nim", + "category": "DynamicCodeExecution", + "location": "bindings/deno/src/safe_calculator.ts", + "file": "bindings/deno/src/safe_calculator.ts", + "severity": "Critical", + "description": "eval() usage in bindings/deno/src/safe_calculator.ts", "recommended_attack": [ + "cpu", "memory" ], "suppressed": true, @@ -594,10 +647,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_crypto.rs", - "file": "bindings/ephapax-affine/src/safe_crypto.rs", + "location": "bindings/ephapax-affine/src/safe_url.rs", + "file": "bindings/ephapax-affine/src/safe_url.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_crypto.rs", + "description": "4 unsafe blocks in bindings/ephapax-affine/src/safe_url.rs", "recommended_attack": [ "memory", "concurrency" @@ -607,10 +660,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_url.rs", - "file": "bindings/ephapax-affine/src/safe_url.rs", + "location": "bindings/ephapax-affine/src/safe_math.rs", + "file": "bindings/ephapax-affine/src/safe_math.rs", "severity": "High", - "description": "4 unsafe blocks in bindings/ephapax-affine/src/safe_url.rs", + "description": "9 unsafe blocks in bindings/ephapax-affine/src/safe_math.rs", "recommended_attack": [ "memory", "concurrency" @@ -633,10 +686,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_string.rs", - "file": "bindings/ephapax-affine/src/safe_string.rs", + "location": "bindings/ephapax-affine/src/safe_json.rs", + "file": "bindings/ephapax-affine/src/safe_json.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_string.rs", + "description": "3 unsafe blocks in bindings/ephapax-affine/src/safe_json.rs", "recommended_attack": [ "memory", "concurrency" @@ -646,10 +699,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_json.rs", - "file": "bindings/ephapax-affine/src/safe_json.rs", + "location": "bindings/ephapax-affine/src/safe_email.rs", + "file": "bindings/ephapax-affine/src/safe_email.rs", "severity": "High", - "description": "3 unsafe blocks in bindings/ephapax-affine/src/safe_json.rs", + "description": "2 unsafe blocks in bindings/ephapax-affine/src/safe_email.rs", "recommended_attack": [ "memory", "concurrency" @@ -659,10 +712,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_math.rs", - "file": "bindings/ephapax-affine/src/safe_math.rs", + "location": "bindings/ephapax-affine/src/safe_string.rs", + "file": "bindings/ephapax-affine/src/safe_string.rs", "severity": "High", - "description": "9 unsafe blocks in bindings/ephapax-affine/src/safe_math.rs", + "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_string.rs", "recommended_attack": [ "memory", "concurrency" @@ -672,10 +725,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_email.rs", - "file": "bindings/ephapax-affine/src/safe_email.rs", + "location": "bindings/ephapax-affine/src/safe_crypto.rs", + "file": "bindings/ephapax-affine/src/safe_crypto.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/ephapax-affine/src/safe_email.rs", + "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_crypto.rs", "recommended_attack": [ "memory", "concurrency" @@ -684,13 +737,12 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "bindings/deno/src/safe_calculator.ts", - "file": "bindings/deno/src/safe_calculator.ts", - "severity": "Critical", - "description": "eval() usage in bindings/deno/src/safe_calculator.ts", + "category": "UnsafeCode", + "location": "bindings/sml/src/safe_network.sml", + "file": "bindings/sml/src/safe_network.sml", + "severity": "High", + "description": "6 unsafe operations in bindings/sml/src/safe_network.sml", "recommended_attack": [ - "cpu", "memory" ], "suppressed": true, @@ -698,10 +750,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_content_type.zig", - "file": "bindings/zig/src/safe_content_type.zig", + "location": "bindings/sml/src/lib_proven.sml", + "file": "bindings/sml/src/lib_proven.sml", "severity": "High", - "description": "2 unsafe pointer casts in bindings/zig/src/safe_content_type.zig", + "description": "36 unsafe operations in bindings/sml/src/lib_proven.sml", "recommended_attack": [ "memory" ], @@ -709,11 +761,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_content_type.zig", - "file": "bindings/zig/src/safe_content_type.zig", + "category": "UnsafeCode", + "location": "bindings/sml/src/safe_datetime.sml", + "file": "bindings/sml/src/safe_datetime.sml", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_content_type.zig", + "description": "20 unsafe operations in bindings/sml/src/safe_datetime.sml", "recommended_attack": [ "memory" ], @@ -722,10 +774,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_cookie.zig", - "file": "bindings/zig/src/safe_cookie.zig", + "location": "bindings/sml/src/safe_url.sml", + "file": "bindings/sml/src/safe_url.sml", "severity": "High", - "description": "2 unsafe pointer casts in bindings/zig/src/safe_cookie.zig", + "description": "9 unsafe operations in bindings/sml/src/safe_url.sml", "recommended_attack": [ "memory" ], @@ -733,11 +785,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_cookie.zig", - "file": "bindings/zig/src/safe_cookie.zig", + "category": "UnsafeCode", + "location": "bindings/sml/src/safe_crypto.sml", + "file": "bindings/sml/src/safe_crypto.sml", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_cookie.zig", + "description": "9 unsafe operations in bindings/sml/src/safe_crypto.sml", "recommended_attack": [ "memory" ], @@ -746,10 +798,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_currency.zig", - "file": "bindings/zig/src/safe_currency.zig", + "location": "bindings/vcl/proven_plugin.go", + "file": "bindings/vcl/proven_plugin.go", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_currency.zig", + "description": "unsafe.Pointer usage in bindings/vcl/proven_plugin.go", "recommended_attack": [ "memory" ], @@ -757,587 +809,531 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_currency.zig", - "file": "bindings/zig/src/safe_currency.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_content_type.rs", + "file": "bindings/rust/src/safe_content_type.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_currency.zig", + "description": "6 unsafe blocks in bindings/rust/src/safe_content_type.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_url.zig", - "file": "bindings/zig/src/safe_url.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_checksum.rs", + "file": "bindings/rust/src/safe_checksum.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_url.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_checksum.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_version.zig", - "file": "bindings/zig/src/safe_version.zig", + "location": "bindings/rust/src/safe_buffer.rs", + "file": "bindings/rust/src/safe_buffer.rs", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_version.zig", + "description": "5 unsafe blocks in bindings/rust/src/safe_buffer.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_version.zig", - "file": "bindings/zig/src/safe_version.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_buffer.rs", + "file": "bindings/rust/src/safe_buffer.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_version.zig", + "description": "Raw pointer cast in bindings/rust/src/safe_buffer.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_password.zig", - "file": "bindings/zig/src/safe_password.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_datetime.rs", + "file": "bindings/rust/src/safe_datetime.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_password.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_datetime.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_datetime.zig", - "file": "bindings/zig/src/safe_datetime.zig", + "location": "bindings/rust/src/safe_bloom.rs", + "file": "bindings/rust/src/safe_bloom.rs", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_datetime.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_bloom.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_datetime.zig", - "file": "bindings/zig/src/safe_datetime.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_uuid.rs", + "file": "bindings/rust/src/safe_uuid.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_datetime.zig", + "description": "5 unsafe blocks in bindings/rust/src/safe_uuid.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_circuit_breaker.zig", - "file": "bindings/zig/src/safe_circuit_breaker.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_calculator.rs", + "file": "bindings/rust/src/safe_calculator.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_circuit_breaker.zig", + "description": "1 unsafe blocks in bindings/rust/src/safe_calculator.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_queue.zig", - "file": "bindings/zig/src/safe_queue.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_rate_limiter.rs", + "file": "bindings/rust/src/safe_rate_limiter.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_queue.zig", + "description": "3 unsafe blocks in bindings/rust/src/safe_rate_limiter.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_lru.zig", - "file": "bindings/zig/src/safe_lru.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_queue.rs", + "file": "bindings/rust/src/safe_queue.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_lru.zig", + "description": "5 unsafe blocks in bindings/rust/src/safe_queue.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_buffer.zig", - "file": "bindings/zig/src/safe_buffer.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_network.rs", + "file": "bindings/rust/src/safe_network.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_buffer.zig", + "description": "3 unsafe blocks in bindings/rust/src/safe_network.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_checksum.zig", - "file": "bindings/zig/src/safe_checksum.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_checksum.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_url.rs", + "file": "bindings/rust/src/safe_url.rs", + "severity": "High", + "description": "3 unsafe blocks in bindings/rust/src/safe_url.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_float.zig", - "file": "bindings/zig/src/safe_float.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_math.rs", + "file": "bindings/rust/src/safe_math.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_float.zig", + "description": "8 unsafe blocks in bindings/rust/src/safe_math.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_header.zig", - "file": "bindings/zig/src/safe_header.zig", + "location": "bindings/rust/src/safe_angle.rs", + "file": "bindings/rust/src/safe_angle.rs", "severity": "High", - "description": "3 unsafe pointer casts in bindings/zig/src/safe_header.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_angle.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_header.zig", - "file": "bindings/zig/src/safe_header.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_password.rs", + "file": "bindings/rust/src/safe_password.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_header.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_password.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_hex.zig", - "file": "bindings/zig/src/safe_hex.zig", + "location": "bindings/rust/src/safe_phone.rs", + "file": "bindings/rust/src/safe_phone.rs", "severity": "High", - "description": "2 unsafe pointer casts in bindings/zig/src/safe_hex.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_phone.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_hex.zig", - "file": "bindings/zig/src/safe_hex.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/core.rs", + "file": "bindings/rust/src/core.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_hex.zig", + "description": "1 unsafe blocks in bindings/rust/src/core.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_string.zig", - "file": "bindings/zig/src/safe_string.zig", + "location": "bindings/rust/src/safe_http.rs", + "file": "bindings/rust/src/safe_http.rs", "severity": "High", - "description": "3 unsafe pointer casts in bindings/zig/src/safe_string.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_http.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_string.zig", - "file": "bindings/zig/src/safe_string.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_unit.rs", + "file": "bindings/rust/src/safe_unit.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_string.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_unit.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_geo.zig", - "file": "bindings/zig/src/safe_geo.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/lifecycle.rs", + "file": "bindings/rust/src/lifecycle.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_geo.zig", + "description": "3 unsafe blocks in bindings/rust/src/lifecycle.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_angle.zig", - "file": "bindings/zig/src/safe_angle.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/callbacks.rs", + "file": "bindings/rust/src/callbacks.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_angle.zig", + "description": "5 unsafe blocks in bindings/rust/src/callbacks.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_probability.zig", - "file": "bindings/zig/src/safe_probability.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_cookie.rs", + "file": "bindings/rust/src/safe_cookie.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_probability.zig", + "description": "6 unsafe blocks in bindings/rust/src/safe_cookie.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_tensor.zig", - "file": "bindings/zig/src/safe_tensor.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_header.rs", + "file": "bindings/rust/src/safe_header.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_tensor.zig", + "description": "6 unsafe blocks in bindings/rust/src/safe_header.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_bloom.zig", - "file": "bindings/zig/src/safe_bloom.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_probability.rs", + "file": "bindings/rust/src/safe_probability.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_bloom.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_probability.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_path.zig", - "file": "bindings/zig/src/safe_path.zig", + "location": "bindings/rust/src/safe_state_machine.rs", + "file": "bindings/rust/src/safe_state_machine.rs", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_path.zig", + "description": "5 unsafe blocks in bindings/rust/src/safe_state_machine.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_path.zig", - "file": "bindings/zig/src/safe_path.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_color.rs", + "file": "bindings/rust/src/safe_color.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_path.zig", + "description": "3 unsafe blocks in bindings/rust/src/safe_color.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_email.zig", - "file": "bindings/zig/src/safe_email.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_lru.rs", + "file": "bindings/rust/src/safe_lru.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_email.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_lru.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_crypto.zig", - "file": "bindings/zig/src/safe_crypto.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/version.rs", + "file": "bindings/rust/src/version.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_crypto.zig", + "description": "5 unsafe blocks in bindings/rust/src/version.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_math.zig", - "file": "bindings/zig/src/safe_math.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_tensor.rs", + "file": "bindings/rust/src/safe_tensor.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_math.zig", + "description": "5 unsafe blocks in bindings/rust/src/safe_tensor.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_color.zig", - "file": "bindings/zig/src/safe_color.zig", + "location": "bindings/rust/src/safe_version.rs", + "file": "bindings/rust/src/safe_version.rs", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_color.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_version.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_color.zig", - "file": "bindings/zig/src/safe_color.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_version.rs", + "file": "bindings/rust/src/safe_version.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_color.zig", + "description": "Raw pointer cast in bindings/rust/src/safe_version.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_uuid.zig", - "file": "bindings/zig/src/safe_uuid.zig", + "location": "bindings/rust/src/safe_monotonic.rs", + "file": "bindings/rust/src/safe_monotonic.rs", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_uuid.zig", + "description": "3 unsafe blocks in bindings/rust/src/safe_monotonic.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_uuid.zig", - "file": "bindings/zig/src/safe_uuid.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_path.rs", + "file": "bindings/rust/src/safe_path.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_uuid.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_path.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_monotonic.zig", - "file": "bindings/zig/src/safe_monotonic.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_float.rs", + "file": "bindings/rust/src/safe_float.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_monotonic.zig", + "description": "5 unsafe blocks in bindings/rust/src/safe_float.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_network.zig", - "file": "bindings/zig/src/safe_network.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_retry.rs", + "file": "bindings/rust/src/safe_retry.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_network.zig", + "description": "3 unsafe blocks in bindings/rust/src/safe_retry.rs", "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_retry.zig", - "file": "bindings/zig/src/safe_retry.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_retry.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_ml.zig", - "file": "bindings/zig/src/safe_ml.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_ml.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_unit.zig", - "file": "bindings/zig/src/safe_unit.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_unit.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_json.zig", - "file": "bindings/zig/src/safe_json.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_json.zig", - "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_http.zig", - "file": "bindings/zig/src/safe_http.zig", - "severity": "High", - "description": "6 unsafe pointer casts in bindings/zig/src/safe_http.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_http.zig", - "file": "bindings/zig/src/safe_http.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_http.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_state_machine.zig", - "file": "bindings/zig/src/safe_state_machine.zig", + "location": "bindings/rust/src/safe_registry.rs", + "file": "bindings/rust/src/safe_registry.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_state_machine.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_registry.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_phone.zig", - "file": "bindings/zig/src/safe_phone.zig", - "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_phone.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_phone.zig", - "file": "bindings/zig/src/safe_phone.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_phone.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/zig/src/proven.zig", - "file": "bindings/zig/src/proven.zig", + "location": "bindings/rust/src/safe_circuit_breaker.rs", + "file": "bindings/rust/src/safe_circuit_breaker.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/proven.zig", + "description": "6 unsafe blocks in bindings/rust/src/safe_circuit_breaker.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_calculator.zig", - "file": "bindings/zig/src/safe_calculator.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_json.rs", + "file": "bindings/rust/src/safe_json.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_calculator.zig", + "description": "2 unsafe blocks in bindings/rust/src/safe_json.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_graph.zig", - "file": "bindings/zig/src/safe_graph.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_graph.rs", + "file": "bindings/rust/src/safe_graph.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_graph.zig", + "description": "4 unsafe blocks in bindings/rust/src/safe_graph.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_rate_limiter.zig", - "file": "bindings/zig/src/safe_rate_limiter.zig", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_email.rs", + "file": "bindings/rust/src/safe_email.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_rate_limiter.zig", + "description": "1 unsafe blocks in bindings/rust/src/safe_email.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_currency.rs", - "file": "bindings/rust/src/safe_currency.rs", + "location": "bindings/rust/src/safe_hex.rs", + "file": "bindings/rust/src/safe_hex.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_currency.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_hex.rs", "recommended_attack": [ "memory", "concurrency" @@ -1347,10 +1343,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_float.rs", - "file": "bindings/rust/src/safe_float.rs", + "location": "bindings/rust/src/safe_digest.rs", + "file": "bindings/rust/src/safe_digest.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_float.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_digest.rs", "recommended_attack": [ "memory", "concurrency" @@ -1360,10 +1356,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_phone.rs", - "file": "bindings/rust/src/safe_phone.rs", + "location": "bindings/rust/src/safe_geo.rs", + "file": "bindings/rust/src/safe_geo.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_phone.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_geo.rs", "recommended_attack": [ "memory", "concurrency" @@ -1373,10 +1369,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_digest.rs", - "file": "bindings/rust/src/safe_digest.rs", + "location": "bindings/rust/src/safe_ml.rs", + "file": "bindings/rust/src/safe_ml.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_digest.rs", + "description": "5 unsafe blocks in bindings/rust/src/safe_ml.rs", "recommended_attack": [ "memory", "concurrency" @@ -1386,10 +1382,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_password.rs", - "file": "bindings/rust/src/safe_password.rs", + "location": "bindings/rust/src/safe_string.rs", + "file": "bindings/rust/src/safe_string.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_password.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_string.rs", "recommended_attack": [ "memory", "concurrency" @@ -1399,10 +1395,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_rate_limiter.rs", - "file": "bindings/rust/src/safe_rate_limiter.rs", + "location": "bindings/rust/src/safe_currency.rs", + "file": "bindings/rust/src/safe_currency.rs", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_rate_limiter.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_currency.rs", "recommended_attack": [ "memory", "concurrency" @@ -1424,760 +1420,764 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_registry.rs", - "file": "bindings/rust/src/safe_registry.rs", - "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_registry.rs", + "category": "UnsafeFFI", + "location": "bindings/pony/proven/lib_proven.pony", + "file": "bindings/pony/proven/lib_proven.pony", + "severity": "Medium", + "description": "46 FFI calls in bindings/pony/proven/lib_proven.pony", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_url.rs", - "file": "bindings/rust/src/safe_url.rs", - "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_url.rs", + "category": "UnsafeFFI", + "location": "bindings/purescript/Proven/SafeMath.purs", + "file": "bindings/purescript/Proven/SafeMath.purs", + "severity": "Medium", + "description": "6 foreign imports in bindings/purescript/Proven/SafeMath.purs", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_bloom.rs", - "file": "bindings/rust/src/safe_bloom.rs", - "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_bloom.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Proven.jl", + "file": "bindings/julia/src/Proven.jl", + "severity": "Medium", + "description": "154 ccall/FFI calls in bindings/julia/src/Proven.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_lru.rs", - "file": "bindings/rust/src/safe_lru.rs", - "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_lru.rs", + "location": "bindings/haskell/src/Proven.hs", + "file": "bindings/haskell/src/Proven.hs", + "severity": "Critical", + "description": "1 unsafePerformIO in bindings/haskell/src/Proven.hs", "recommended_attack": [ - "memory", - "concurrency" + "concurrency", + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_queue.rs", - "file": "bindings/rust/src/safe_queue.rs", - "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_queue.rs", + "category": "UnsafeTypeCoercion", + "location": "bindings/haskell/src/Proven.hs", + "file": "bindings/haskell/src/Proven.hs", + "severity": "Critical", + "description": "1 unsafeCoerce in bindings/haskell/src/Proven.hs", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_graph.rs", - "file": "bindings/rust/src/safe_graph.rs", + "category": "PanicPath", + "location": "bindings/haskell/src/Proven.hs", + "file": "bindings/haskell/src/Proven.hs", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_graph.rs", + "description": "1 error/undefined in bindings/haskell/src/Proven.hs", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_http.rs", - "file": "bindings/rust/src/safe_http.rs", - "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_http.rs", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/currency.gleam", + "file": "bindings/gleam/src/proven/currency.gleam", + "severity": "Medium", + "description": "12 @external FFI calls in bindings/gleam/src/proven/currency.gleam", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/core.rs", - "file": "bindings/rust/src/core.rs", - "severity": "High", - "description": "1 unsafe blocks in bindings/rust/src/core.rs", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/hex.gleam", + "file": "bindings/gleam/src/proven/hex.gleam", + "severity": "Medium", + "description": "8 @external FFI calls in bindings/gleam/src/proven/hex.gleam", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_header.rs", - "file": "bindings/rust/src/safe_header.rs", - "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_header.rs", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/uuid.gleam", + "file": "bindings/gleam/src/proven/uuid.gleam", + "severity": "Medium", + "description": "9 @external FFI calls in bindings/gleam/src/proven/uuid.gleam", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_string.rs", - "file": "bindings/rust/src/safe_string.rs", - "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_string.rs", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/math.gleam", + "file": "bindings/gleam/src/proven/math.gleam", + "severity": "Medium", + "description": "8 @external FFI calls in bindings/gleam/src/proven/math.gleam", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_uuid.rs", - "file": "bindings/rust/src/safe_uuid.rs", - "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_uuid.rs", + "category": "CommandInjection", + "location": "bindings/bash/proven.sh", + "file": "bindings/bash/proven.sh", + "severity": "Critical", + "description": "eval usage in bindings/bash/proven.sh", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_content_type.rs", - "file": "bindings/rust/src/safe_content_type.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_ml.zig", + "file": "bindings/zig/src/safe_ml.zig", "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_content_type.rs", + "description": "1 C interop imports in bindings/zig/src/safe_ml.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_unit.rs", - "file": "bindings/rust/src/safe_unit.rs", + "location": "bindings/zig/src/safe_phone.zig", + "file": "bindings/zig/src/safe_phone.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_unit.rs", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_phone.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_probability.rs", - "file": "bindings/rust/src/safe_probability.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_phone.zig", + "file": "bindings/zig/src/safe_phone.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_probability.rs", + "description": "1 C interop imports in bindings/zig/src/safe_phone.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_retry.rs", - "file": "bindings/rust/src/safe_retry.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_bloom.zig", + "file": "bindings/zig/src/safe_bloom.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_retry.rs", + "description": "1 C interop imports in bindings/zig/src/safe_bloom.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_checksum.rs", - "file": "bindings/rust/src/safe_checksum.rs", + "location": "bindings/zig/src/safe_color.zig", + "file": "bindings/zig/src/safe_color.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_checksum.rs", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_color.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_monotonic.rs", - "file": "bindings/rust/src/safe_monotonic.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_color.zig", + "file": "bindings/zig/src/safe_color.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_monotonic.rs", + "description": "1 C interop imports in bindings/zig/src/safe_color.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_json.rs", - "file": "bindings/rust/src/safe_json.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_angle.zig", + "file": "bindings/zig/src/safe_angle.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_json.rs", + "description": "1 C interop imports in bindings/zig/src/safe_angle.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_version.rs", - "file": "bindings/rust/src/safe_version.rs", + "location": "bindings/zig/src/safe_currency.zig", + "file": "bindings/zig/src/safe_currency.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_version.rs", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_currency.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_version.rs", - "file": "bindings/rust/src/safe_version.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_currency.zig", + "file": "bindings/zig/src/safe_currency.zig", "severity": "High", - "description": "Raw pointer cast in bindings/rust/src/safe_version.rs", + "description": "1 C interop imports in bindings/zig/src/safe_currency.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_state_machine.rs", - "file": "bindings/rust/src/safe_state_machine.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_network.zig", + "file": "bindings/zig/src/safe_network.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_state_machine.rs", + "description": "1 C interop imports in bindings/zig/src/safe_network.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_geo.rs", - "file": "bindings/rust/src/safe_geo.rs", + "location": "bindings/zig/src/safe_http.zig", + "file": "bindings/zig/src/safe_http.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_geo.rs", + "description": "6 unsafe pointer casts in bindings/zig/src/safe_http.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/version.rs", - "file": "bindings/rust/src/version.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_http.zig", + "file": "bindings/zig/src/safe_http.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/version.rs", + "description": "1 C interop imports in bindings/zig/src/safe_http.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_datetime.rs", - "file": "bindings/rust/src/safe_datetime.rs", + "location": "bindings/zig/src/safe_hex.zig", + "file": "bindings/zig/src/safe_hex.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_datetime.rs", + "description": "2 unsafe pointer casts in bindings/zig/src/safe_hex.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_math.rs", - "file": "bindings/rust/src/safe_math.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_hex.zig", + "file": "bindings/zig/src/safe_hex.zig", "severity": "High", - "description": "8 unsafe blocks in bindings/rust/src/safe_math.rs", + "description": "1 C interop imports in bindings/zig/src/safe_hex.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/callbacks.rs", - "file": "bindings/rust/src/callbacks.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_circuit_breaker.zig", + "file": "bindings/zig/src/safe_circuit_breaker.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/callbacks.rs", + "description": "1 C interop imports in bindings/zig/src/safe_circuit_breaker.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_network.rs", - "file": "bindings/rust/src/safe_network.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_tensor.zig", + "file": "bindings/zig/src/safe_tensor.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_network.rs", + "description": "1 C interop imports in bindings/zig/src/safe_tensor.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_cookie.rs", - "file": "bindings/rust/src/safe_cookie.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_math.zig", + "file": "bindings/zig/src/safe_math.zig", "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_cookie.rs", + "description": "1 C interop imports in bindings/zig/src/safe_math.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_ml.rs", - "file": "bindings/rust/src/safe_ml.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_geo.zig", + "file": "bindings/zig/src/safe_geo.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_ml.rs", + "description": "1 C interop imports in bindings/zig/src/safe_geo.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_path.rs", - "file": "bindings/rust/src/safe_path.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_float.zig", + "file": "bindings/zig/src/safe_float.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_path.rs", + "description": "1 C interop imports in bindings/zig/src/safe_float.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_angle.rs", - "file": "bindings/rust/src/safe_angle.rs", + "location": "bindings/zig/src/safe_datetime.zig", + "file": "bindings/zig/src/safe_datetime.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_angle.rs", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_datetime.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_circuit_breaker.rs", - "file": "bindings/rust/src/safe_circuit_breaker.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_datetime.zig", + "file": "bindings/zig/src/safe_datetime.zig", "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_circuit_breaker.rs", + "description": "1 C interop imports in bindings/zig/src/safe_datetime.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_email.rs", - "file": "bindings/rust/src/safe_email.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_state_machine.zig", + "file": "bindings/zig/src/safe_state_machine.zig", "severity": "High", - "description": "1 unsafe blocks in bindings/rust/src/safe_email.rs", + "description": "1 C interop imports in bindings/zig/src/safe_state_machine.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_color.rs", - "file": "bindings/rust/src/safe_color.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_buffer.zig", + "file": "bindings/zig/src/safe_buffer.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_color.rs", + "description": "1 C interop imports in bindings/zig/src/safe_buffer.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/lifecycle.rs", - "file": "bindings/rust/src/lifecycle.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_password.zig", + "file": "bindings/zig/src/safe_password.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/lifecycle.rs", + "description": "1 C interop imports in bindings/zig/src/safe_password.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_tensor.rs", - "file": "bindings/rust/src/safe_tensor.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_url.zig", + "file": "bindings/zig/src/safe_url.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_tensor.rs", + "description": "1 C interop imports in bindings/zig/src/safe_url.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_calculator.rs", - "file": "bindings/rust/src/safe_calculator.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_crypto.zig", + "file": "bindings/zig/src/safe_crypto.zig", "severity": "High", - "description": "1 unsafe blocks in bindings/rust/src/safe_calculator.rs", + "description": "1 C interop imports in bindings/zig/src/safe_crypto.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_buffer.rs", - "file": "bindings/rust/src/safe_buffer.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_probability.zig", + "file": "bindings/zig/src/safe_probability.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_buffer.rs", + "description": "1 C interop imports in bindings/zig/src/safe_probability.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_buffer.rs", - "file": "bindings/rust/src/safe_buffer.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_email.zig", + "file": "bindings/zig/src/safe_email.zig", "severity": "High", - "description": "Raw pointer cast in bindings/rust/src/safe_buffer.rs", + "description": "1 C interop imports in bindings/zig/src/safe_email.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_hex.rs", - "file": "bindings/rust/src/safe_hex.rs", + "location": "bindings/zig/src/safe_version.zig", + "file": "bindings/zig/src/safe_version.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_hex.rs", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_version.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/pony/proven/lib_proven.pony", - "file": "bindings/pony/proven/lib_proven.pony", - "severity": "Medium", - "description": "46 FFI calls in bindings/pony/proven/lib_proven.pony", + "location": "bindings/zig/src/safe_version.zig", + "file": "bindings/zig/src/safe_version.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_version.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/error-lang/src/ffi.err", - "file": "bindings/error-lang/src/ffi.err", - "severity": "Medium", - "description": "44 FFI/external bindings in bindings/error-lang/src/ffi.err", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_path.zig", + "file": "bindings/zig/src/safe_path.zig", + "severity": "High", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_path.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/hex.gleam", - "file": "bindings/gleam/src/proven/hex.gleam", - "severity": "Medium", - "description": "8 @external FFI calls in bindings/gleam/src/proven/hex.gleam", + "location": "bindings/zig/src/safe_path.zig", + "file": "bindings/zig/src/safe_path.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_path.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/math.gleam", - "file": "bindings/gleam/src/proven/math.gleam", - "severity": "Medium", - "description": "8 @external FFI calls in bindings/gleam/src/proven/math.gleam", + "location": "bindings/zig/src/safe_queue.zig", + "file": "bindings/zig/src/safe_queue.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_queue.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/currency.gleam", - "file": "bindings/gleam/src/proven/currency.gleam", - "severity": "Medium", - "description": "12 @external FFI calls in bindings/gleam/src/proven/currency.gleam", + "location": "bindings/zig/src/safe_rate_limiter.zig", + "file": "bindings/zig/src/safe_rate_limiter.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_rate_limiter.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/uuid.gleam", - "file": "bindings/gleam/src/proven/uuid.gleam", - "severity": "Medium", - "description": "9 @external FFI calls in bindings/gleam/src/proven/uuid.gleam", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_header.zig", + "file": "bindings/zig/src/safe_header.zig", + "severity": "High", + "description": "3 unsafe pointer casts in bindings/zig/src/safe_header.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/prolog/safe_string.pl", - "file": "bindings/prolog/safe_string.pl", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_header.zig", + "file": "bindings/zig/src/safe_header.zig", "severity": "High", - "description": "Shell/process_create in bindings/prolog/safe_string.pl", + "description": "1 C interop imports in bindings/zig/src/safe_header.zig", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/abi/Main.idr", - "file": "src/abi/Main.idr", - "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in src/abi/Main.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_monotonic.zig", + "file": "bindings/zig/src/safe_monotonic.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_monotonic.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "src/Proven/SafeXML/Parser.idr", - "file": "src/Proven/SafeXML/Parser.idr", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_cookie.zig", + "file": "bindings/zig/src/safe_cookie.zig", "severity": "High", - "description": "8 assert_total (banned — silence totality without proof) in src/Proven/SafeXML/Parser.idr", + "description": "2 unsafe pointer casts in bindings/zig/src/safe_cookie.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/Proven/SafeXML/Proofs.idr", - "file": "src/Proven/SafeXML/Proofs.idr", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/Proven/SafeXML/Proofs.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_cookie.zig", + "file": "bindings/zig/src/safe_cookie.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_cookie.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "src/Proven/SafeArgs/Parser.idr", - "file": "src/Proven/SafeArgs/Parser.idr", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_content_type.zig", + "file": "bindings/zig/src/safe_content_type.zig", "severity": "High", - "description": "2 assert_total (banned — silence totality without proof) in src/Proven/SafeArgs/Parser.idr", + "description": "2 unsafe pointer casts in bindings/zig/src/safe_content_type.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "src/Proven/SafeRegex/Matcher.idr", - "file": "src/Proven/SafeRegex/Matcher.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_content_type.zig", + "file": "bindings/zig/src/safe_content_type.zig", "severity": "High", - "description": "3 assert_total (banned — silence totality without proof) in src/Proven/SafeRegex/Matcher.idr", + "description": "1 C interop imports in bindings/zig/src/safe_content_type.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "src/Proven/SafeYAML/Parser.idr", - "file": "src/Proven/SafeYAML/Parser.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_calculator.zig", + "file": "bindings/zig/src/safe_calculator.zig", "severity": "High", - "description": "6 assert_total (banned — silence totality without proof) in src/Proven/SafeYAML/Parser.idr", + "description": "1 C interop imports in bindings/zig/src/safe_calculator.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/Proven/FFI/Main.idr", - "file": "src/Proven/FFI/Main.idr", - "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in src/Proven/FFI/Main.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/proven.zig", + "file": "bindings/zig/src/proven.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/proven.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "src/Proven/SafeTree.idr", - "file": "src/Proven/SafeTree.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_retry.zig", + "file": "bindings/zig/src/safe_retry.zig", "severity": "High", - "description": "1 assert_total (banned — silence totality without proof) in src/Proven/SafeTree.idr", + "description": "1 C interop imports in bindings/zig/src/safe_retry.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "src/Proven/SafePassword/Strength.idr", - "file": "src/Proven/SafePassword/Strength.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in src/Proven/SafePassword/Strength.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_graph.zig", + "file": "bindings/zig/src/safe_graph.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_graph.zig", "recommended_attack": [ - "network" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "apps/proven-ssh-bastion/src/SSH/Auth.idr", - "file": "apps/proven-ssh-bastion/src/SSH/Auth.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-ssh-bastion/src/SSH/Auth.idr", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_string.zig", + "file": "bindings/zig/src/safe_string.zig", + "severity": "High", + "description": "3 unsafe pointer casts in bindings/zig/src/safe_string.zig", "recommended_attack": [ - "network" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "apps/proven-kms/src/KMS/Types.idr", - "file": "apps/proven-kms/src/KMS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-kms/src/KMS/Types.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_string.zig", + "file": "bindings/zig/src/safe_string.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_string.zig", "recommended_attack": [ - "network" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "apps/proven-radius/src/RADIUS/Types.idr", - "file": "apps/proven-radius/src/RADIUS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-radius/src/RADIUS/Types.idr", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_uuid.zig", + "file": "bindings/zig/src/safe_uuid.zig", + "severity": "High", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_uuid.zig", "recommended_attack": [ - "network" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "apps/proven-authserver/src/Authserver/Types.idr", - "file": "apps/proven-authserver/src/Authserver/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-authserver/src/Authserver/Types.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_uuid.zig", + "file": "bindings/zig/src/safe_uuid.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_uuid.zig", "recommended_attack": [ - "network" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "apps/proven-socks/src/SOCKS/Types.idr", - "file": "apps/proven-socks/src/SOCKS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-socks/src/SOCKS/Types.idr", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_lru.zig", + "file": "bindings/zig/src/safe_lru.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_lru.zig", "recommended_attack": [ - "network" + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_json.zig", + "file": "bindings/zig/src/safe_json.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_json.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_unit.zig", + "file": "bindings/zig/src/safe_unit.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_unit.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_checksum.zig", + "file": "bindings/zig/src/safe_checksum.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_checksum.zig", + "recommended_attack": [ + "memory" ], "suppressed": true, "test_context": "production" @@ -2207,23 +2207,23 @@ }, "file_statistics": [ { - "file_path": ".devcontainer/post-create.sh", - "lines": 93, - "unsafe_blocks": 0, - "panic_sites": 0, + "file_path": "domain-specific/http/ffi/zig/src/http.zig", + "lines": 208, + "unsafe_blocks": 4, + "panic_sites": 4, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "domain-specific/tui/src/app.rs", - "lines": 226, + "file_path": "domain-specific/http/bindings/ada/examples/url_example.adb", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2238,18 +2238,18 @@ "threading_constructs": 1 }, { - "file_path": "domain-specific/http/ffi/zig/src/http.zig", - "lines": 208, - "unsafe_blocks": 4, - "panic_sites": 4, + "file_path": "domain-specific/tui/src/app.rs", + "lines": 226, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "domain-specific/http/bindings/ada/examples/url_example.adb", - "lines": 48, + "file_path": ".devcontainer/post-create.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2258,9 +2258,9 @@ "threading_constructs": 0 }, { - "file_path": "ffi/beam/src/proven_nif.zig", - "lines": 1001, - "unsafe_blocks": 1, + "file_path": "src/Proven/SafeYAML/Parser.idr", + "lines": 567, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2268,19 +2268,19 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/build.zig", - "lines": 176, - "unsafe_blocks": 0, + "file_path": "src/Proven/FFI/Echidna.idr", + "lines": 400, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/TestSafe.idr", - "lines": 92, - "unsafe_blocks": 2, + "file_path": "src/Proven/FFI/Buffer.idr", + "lines": 56, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2288,49 +2288,49 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 436, - "unsafe_blocks": 0, + "file_path": "src/Proven/FFI/Resource.idr", + "lines": 54, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/root.zig", - "lines": 23, - "unsafe_blocks": 0, + "file_path": "src/Proven/FFI/Callbacks.idr", + "lines": 214, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", - "lines": 60, - "unsafe_blocks": 0, + "file_path": "src/Proven/FFI/LRU.idr", + "lines": 75, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", - "lines": 163, - "unsafe_blocks": 0, + "file_path": "src/Proven/SafeArgs/Parser.idr", + "lines": 397, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/odin/proven/proven.odin", - "lines": 807, - "unsafe_blocks": 5, + "file_path": "src/Proven/SafeTree.idr", + "lines": 283, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2338,9 +2338,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_datetime.sml", - "lines": 122, - "unsafe_blocks": 20, + "file_path": "src/Proven/SafeRegex/Matcher.idr", + "lines": 558, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2348,9 +2348,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/lib_proven.sml", - "lines": 401, - "unsafe_blocks": 36, + "file_path": "src/Proven/SafeXML/Parser.idr", + "lines": 481, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2358,9 +2358,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_network.sml", - "lines": 79, - "unsafe_blocks": 6, + "file_path": "src/Proven/SafeAngle.idr", + "lines": 239, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2368,9 +2368,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_url.sml", - "lines": 137, - "unsafe_blocks": 9, + "file_path": "src/abi/Echidna.idr", + "lines": 400, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2378,9 +2378,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_crypto.sml", - "lines": 127, - "unsafe_blocks": 9, + "file_path": "src/abi/Buffer.idr", + "lines": 56, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2388,98 +2388,98 @@ "threading_constructs": 0 }, { - "file_path": "bindings/go/proven/safe_ml.go", - "lines": 48, - "unsafe_blocks": 0, + "file_path": "src/abi/Resource.idr", + "lines": 54, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/go/proven/proven.go", - "lines": 751, - "unsafe_blocks": 0, + "file_path": "src/abi/Callbacks.idr", + "lines": 214, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/test_simple.c", - "lines": 97, - "unsafe_blocks": 0, + "file_path": "src/abi/LRU.idr", + "lines": 75, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/examples/lru_cache_dyadic.eph", - "lines": 189, + "file_path": "ffi/beam/src/proven_nif.zig", + "lines": 1001, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/lru_impl.zig", - "lines": 112, - "unsafe_blocks": 0, + "file_path": "ffi/zig/test/TestSafe.idr", + "lines": 92, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/buffer_impl.zig", - "lines": 100, + "file_path": "ffi/zig/build.zig", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/resource_impl.zig", - "lines": 85, + "file_path": "ffi/zig/src/root.zig", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/stubs.c", - "lines": 172, + "file_path": "ffi/zig/src/main.zig", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/eclexia/src/lib.ecl", - "lines": 70, - "unsafe_blocks": 0, + "file_path": "bindings/odin/proven/proven.odin", + "lines": 807, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/eclexia/src/safe_math.ecl", - "lines": 128, + "file_path": "bindings/go/proven/safe_ml.go", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2488,49 +2488,49 @@ "threading_constructs": 0 }, { - "file_path": "bindings/eclexia/src/safe_currency.ecl", - "lines": 203, + "file_path": "bindings/go/proven/proven.go", + "lines": 751, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "bindings/ada/tests/test_proven.adb", - "lines": 118, - "unsafe_blocks": 0, + "file_path": "bindings/error-lang/src/proven.err", + "lines": 151, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ada/src/proven-safe_version.adb", - "lines": 95, - "unsafe_blocks": 2, + "file_path": "bindings/error-lang/src/safe_crypto.err", + "lines": 108, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-linear/src/lib.rs", - "lines": 228, - "unsafe_blocks": 4, + "file_path": "bindings/error-lang/src/safe_url.err", + "lines": 86, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-linear/src/safe_string.rs", - "lines": 249, - "unsafe_blocks": 10, + "file_path": "bindings/error-lang/src/ffi.err", + "lines": 242, + "unsafe_blocks": 44, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2538,28 +2538,28 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-linear/src/safe_math.rs", - "lines": 263, - "unsafe_blocks": 11, + "file_path": "bindings/mylang/src/safe_crypto.my", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeVersion.purs", - "lines": 33, - "unsafe_blocks": 3, + "file_path": "bindings/mylang/src/safe_url.my", + "lines": 92, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeCrypto.purs", - "lines": 27, + "file_path": "bindings/mylang/src/ffi.my", + "lines": 200, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -2568,39 +2568,40 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeUUID.purs", - "lines": 45, - "unsafe_blocks": 4, + "file_path": "bindings/elixir/native/proven_nif/src/lib.rs", + "lines": 1191, + "unsafe_blocks": 73, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeMath.purs", - "lines": 62, - "unsafe_blocks": 6, + "file_path": "bindings/nickel/proven/safe-config.ncl", + "lines": 152, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeString.purs", - "lines": 44, - "unsafe_blocks": 4, + "file_path": "bindings/nickel/proven.ncl", + "lines": 26, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeNetwork.purs", - "lines": 36, - "unsafe_blocks": 3, + "file_path": "bindings/wokelang/src/ffi.woke", + "lines": 243, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2608,29 +2609,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeHex.purs", - "lines": 35, - "unsafe_blocks": 2, + "file_path": "bindings/wokelang/src/safe_crypto.woke", + "lines": 109, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeColor.purs", - "lines": 44, - "unsafe_blocks": 3, + "file_path": "bindings/wokelang/src/safe_url.woke", + "lines": 87, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeJson.purs", - "lines": 26, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax-linear/src/safe_math.rs", + "lines": 263, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2638,9 +2639,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeDateTime.purs", - "lines": 25, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax-linear/src/lib.rs", + "lines": 228, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2648,9 +2649,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafePhone.purs", - "lines": 37, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax-linear/src/safe_string.rs", + "lines": 249, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2658,19 +2659,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafePath.purs", - "lines": 28, - "unsafe_blocks": 2, + "file_path": "bindings/io/src/IoProven.c", + "lines": 909, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeUrl.purs", - "lines": 50, - "unsafe_blocks": 1, + "file_path": "bindings/idris2/src/Proven/FFI.idr", + "lines": 791, + "unsafe_blocks": 82, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2678,19 +2679,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeAngle.purs", - "lines": 39, - "unsafe_blocks": 4, + "file_path": "bindings/ada/tests/test_proven.adb", + "lines": 118, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeFloat.purs", - "lines": 54, - "unsafe_blocks": 5, + "file_path": "bindings/ada/src/proven-safe_version.adb", + "lines": 95, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2698,9 +2699,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeUnit.purs", - "lines": 58, - "unsafe_blocks": 4, + "file_path": "bindings/nim/src/proven/safe_url.nim", + "lines": 83, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2708,9 +2709,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeCurrency.purs", - "lines": 48, - "unsafe_blocks": 2, + "file_path": "bindings/nim/src/proven/safe_currency.nim", + "lines": 100, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2718,8 +2719,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeEmail.purs", - "lines": 19, + "file_path": "bindings/nim/src/proven/safe_string.nim", + "lines": 51, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2728,9 +2729,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_hex.d", - "lines": 76, - "unsafe_blocks": 3, + "file_path": "bindings/nim/src/proven/safe_bloom.nim", + "lines": 87, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2738,9 +2739,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_color.d", - "lines": 98, - "unsafe_blocks": 3, + "file_path": "bindings/nim/src/proven/safe_hex.nim", + "lines": 107, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2748,9 +2749,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_version.d", - "lines": 145, - "unsafe_blocks": 3, + "file_path": "bindings/nim/src/proven/safe_path.nim", + "lines": 50, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2758,9 +2759,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_uuid.d", - "lines": 123, - "unsafe_blocks": 6, + "file_path": "bindings/nim/src/proven/safe_email.nim", + "lines": 18, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2768,9 +2769,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_string.d", - "lines": 96, - "unsafe_blocks": 7, + "file_path": "bindings/nim/src/proven/safe_datetime.nim", + "lines": 68, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2778,8 +2779,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/ffi.d", - "lines": 373, + "file_path": "bindings/nim/src/proven/safe_network.nim", + "lines": 61, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2788,9 +2789,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_float.d", - "lines": 59, - "unsafe_blocks": 5, + "file_path": "bindings/nim/src/proven/safe_uuid.nim", + "lines": 110, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2798,9 +2799,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_angle.d", - "lines": 39, - "unsafe_blocks": 4, + "file_path": "bindings/nim/src/proven/safe_phone.nim", + "lines": 67, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2808,9 +2809,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_datetime.d", - "lines": 116, - "unsafe_blocks": 4, + "file_path": "bindings/nim/src/proven/safe_crypto.nim", + "lines": 54, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2818,9 +2819,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_math.d", - "lines": 126, - "unsafe_blocks": 10, + "file_path": "bindings/nim/src/proven/safe_json.nim", + "lines": 33, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2828,8 +2829,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_email.d", - "lines": 29, + "file_path": "bindings/nim/src/proven/safe_color.nim", + "lines": 46, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2838,19 +2839,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_crypto.d", - "lines": 59, - "unsafe_blocks": 4, + "file_path": "bindings/nim/src/proven/safe_buffer.nim", + "lines": 122, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_url.d", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "bindings/nim/src/proven/safe_version.nim", + "lines": 94, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2858,49 +2859,49 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_phone.d", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "bindings/julia-the-viper/src/proven.jtv", + "lines": 85, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_path.d", - "lines": 45, - "unsafe_blocks": 2, + "file_path": "bindings/julia-the-viper/src/safe_json.jtv", + "lines": 96, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_json.d", - "lines": 69, - "unsafe_blocks": 2, + "file_path": "bindings/julia-the-viper/src/safe_crypto.jtv", + "lines": 140, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_network.d", - "lines": 72, - "unsafe_blocks": 4, + "file_path": "bindings/d/smoke/hello_smoke.d", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_currency.d", - "lines": 80, - "unsafe_blocks": 2, + "file_path": "bindings/d/source/proven/safe_uuid.d", + "lines": 123, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2908,29 +2909,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/smoke/hello_smoke.d", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_json.d", + "lines": 69, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bindings/gql/neo4j/proven_procedures.java", - "lines": 424, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/idris2/src/Proven/FFI.idr", - "lines": 791, - "unsafe_blocks": 82, + "file_path": "bindings/d/source/proven/safe_math.d", + "lines": 126, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2938,9 +2929,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Proven.jl", - "lines": 1621, - "unsafe_blocks": 154, + "file_path": "bindings/d/source/proven/safe_url.d", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2948,50 +2939,49 @@ "threading_constructs": 0 }, { - "file_path": "bindings/elixir/native/proven_nif/src/lib.rs", - "lines": 1191, - "unsafe_blocks": 73, + "file_path": "bindings/d/source/proven/safe_network.d", + "lines": 72, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/vcl/proven_queries.vcl", - "lines": 166, + "file_path": "bindings/d/source/proven/ffi.d", + "lines": 373, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/vcl/proven_plugin.go", - "lines": 745, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_color.d", + "lines": 98, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "bindings/haskell/src/Proven.hs", - "lines": 108, - "unsafe_blocks": 2, - "panic_sites": 1, + "file_path": "bindings/d/source/proven/safe_angle.d", + "lines": 39, + "unsafe_blocks": 4, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_email.nim", - "lines": 18, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_float.d", + "lines": 59, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2999,9 +2989,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_crypto.nim", - "lines": 54, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_string.d", + "lines": 96, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3009,18 +2999,18 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_json.nim", - "lines": 33, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_crypto.d", + "lines": 59, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_string.nim", - "lines": 51, + "file_path": "bindings/d/source/proven/safe_email.d", + "lines": 29, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3029,9 +3019,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_version.nim", - "lines": 94, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_datetime.d", + "lines": 116, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3039,9 +3029,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_url.nim", - "lines": 83, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_path.d", + "lines": 45, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3049,9 +3039,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_datetime.nim", - "lines": 68, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_currency.d", + "lines": 80, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3059,9 +3049,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_currency.nim", - "lines": 100, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_version.d", + "lines": 145, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3069,9 +3059,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_buffer.nim", - "lines": 122, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_hex.d", + "lines": 76, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3079,9 +3069,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_phone.nim", - "lines": 67, - "unsafe_blocks": 1, + "file_path": "bindings/d/source/proven/safe_phone.d", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3089,9 +3079,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_network.nim", - "lines": 61, - "unsafe_blocks": 1, + "file_path": "bindings/ephapax-affine/src/safe_url.rs", + "lines": 100, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3099,9 +3089,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_hex.nim", - "lines": 107, - "unsafe_blocks": 5, + "file_path": "bindings/ephapax-affine/src/safe_math.rs", + "lines": 126, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3109,9 +3099,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_color.nim", - "lines": 46, - "unsafe_blocks": 1, + "file_path": "bindings/ephapax-affine/src/lib.rs", + "lines": 193, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3119,9 +3109,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_path.nim", - "lines": 50, - "unsafe_blocks": 1, + "file_path": "bindings/ephapax-affine/src/safe_json.rs", + "lines": 130, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3129,9 +3119,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_bloom.nim", - "lines": 87, - "unsafe_blocks": 1, + "file_path": "bindings/ephapax-affine/src/safe_email.rs", + "lines": 76, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3139,9 +3129,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_uuid.nim", - "lines": 110, - "unsafe_blocks": 1, + "file_path": "bindings/ephapax-affine/src/safe_string.rs", + "lines": 109, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3159,9 +3149,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_url.rs", - "lines": 100, - "unsafe_blocks": 4, + "file_path": "bindings/sml/src/safe_network.sml", + "lines": 79, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3169,9 +3159,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/lib.rs", - "lines": 193, - "unsafe_blocks": 6, + "file_path": "bindings/sml/src/lib_proven.sml", + "lines": 401, + "unsafe_blocks": 36, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3179,19 +3169,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_string.rs", - "lines": 109, - "unsafe_blocks": 5, - "panic_sites": 0, + "file_path": "bindings/sml/src/safe_datetime.sml", + "lines": 122, + "unsafe_blocks": 20, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_json.rs", - "lines": 130, - "unsafe_blocks": 3, + "file_path": "bindings/sml/src/safe_url.sml", + "lines": 137, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3199,8 +3189,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_math.rs", - "lines": 126, + "file_path": "bindings/sml/src/safe_crypto.sml", + "lines": 127, "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, @@ -3209,38 +3199,39 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_email.rs", - "lines": 76, - "unsafe_blocks": 2, + "file_path": "bindings/vcl/proven_plugin.go", + "lines": 745, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/mylang/src/safe_crypto.my", - "lines": 99, - "unsafe_blocks": 0, + "file_path": "bindings/vcl/proven_queries.vcl", + "lines": 166, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "bindings/mylang/src/safe_url.my", - "lines": 92, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_content_type.rs", + "lines": 181, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/mylang/src/ffi.my", - "lines": 200, + "file_path": "bindings/rust/src/safe_checksum.rs", + "lines": 83, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -3249,9 +3240,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_content_type.zig", - "lines": 129, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/safe_buffer.rs", + "lines": 122, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bindings/rust/src/safe_datetime.rs", + "lines": 93, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3259,9 +3260,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_cookie.zig", - "lines": 120, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/safe_bloom.rs", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3269,9 +3270,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_currency.zig", - "lines": 61, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_uuid.rs", + "lines": 83, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3279,8 +3280,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_url.zig", - "lines": 71, + "file_path": "bindings/rust/src/safe_calculator.rs", + "lines": 37, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3289,9 +3290,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_version.zig", - "lines": 79, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_rate_limiter.rs", + "lines": 114, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3299,9 +3300,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_password.zig", - "lines": 58, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_queue.rs", + "lines": 109, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3309,9 +3310,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_datetime.zig", - "lines": 105, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_network.rs", + "lines": 70, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3319,9 +3320,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_circuit_breaker.zig", - "lines": 64, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_url.rs", + "lines": 107, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3329,9 +3330,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_queue.zig", - "lines": 65, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_math.rs", + "lines": 97, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3339,9 +3340,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_lru.zig", - "lines": 57, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_angle.rs", + "lines": 58, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3349,9 +3350,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_buffer.zig", - "lines": 60, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_password.rs", + "lines": 67, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3359,9 +3360,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_checksum.zig", - "lines": 36, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_phone.rs", + "lines": 55, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3369,29 +3370,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_float.zig", - "lines": 78, + "file_path": "bindings/rust/src/core.rs", + "lines": 304, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_header.zig", - "lines": 86, + "file_path": "bindings/rust/src/safe_http.rs", + "lines": 129, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_hex.zig", - "lines": 84, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/safe_unit.rs", + "lines": 109, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3399,9 +3400,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_string.zig", - "lines": 73, - "unsafe_blocks": 4, + "file_path": "bindings/rust/src/lifecycle.rs", + "lines": 38, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3409,9 +3410,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_geo.zig", - "lines": 58, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/callbacks.rs", + "lines": 83, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3419,19 +3420,20 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_angle.zig", - "lines": 43, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_cookie.rs", + "lines": 182, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_probability.zig", - "lines": 43, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_header.rs", + "lines": 103, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3439,9 +3441,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_tensor.zig", - "lines": 69, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_probability.rs", + "lines": 60, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3449,19 +3451,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_bloom.zig", - "lines": 54, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_state_machine.rs", + "lines": 105, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_path.zig", - "lines": 58, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_color.rs", + "lines": 97, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3469,9 +3471,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_email.zig", - "lines": 20, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_lru.rs", + "lines": 65, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3479,9 +3481,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_crypto.zig", - "lines": 42, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/version.rs", + "lines": 43, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3489,9 +3491,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_math.zig", + "file_path": "bindings/rust/src/safe_tensor.rs", "lines": 102, - "unsafe_blocks": 1, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3499,29 +3501,30 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_color.zig", - "lines": 79, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_version.rs", + "lines": 121, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_uuid.zig", - "lines": 95, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/tests/e2e.rs", + "lines": 269, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_monotonic.zig", - "lines": 49, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_monotonic.rs", + "lines": 118, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3529,9 +3532,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_network.zig", - "lines": 75, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_path.rs", + "lines": 42, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3539,9 +3542,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_retry.zig", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_float.rs", + "lines": 60, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3549,9 +3552,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_ml.zig", - "lines": 56, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_retry.rs", + "lines": 103, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3559,29 +3562,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_unit.zig", - "lines": 64, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_registry.rs", + "lines": 135, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_json.zig", - "lines": 46, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, + "file_path": "bindings/rust/src/safe_circuit_breaker.rs", + "lines": 109, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_http.zig", - "lines": 89, - "unsafe_blocks": 7, + "file_path": "bindings/rust/src/safe_json.rs", + "lines": 39, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3589,9 +3592,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_state_machine.zig", - "lines": 56, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_graph.rs", + "lines": 63, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3599,9 +3602,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_phone.zig", - "lines": 60, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_email.rs", + "lines": 28, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3609,9 +3612,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/proven.zig", - "lines": 133, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_hex.rs", + "lines": 56, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3619,19 +3622,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_calculator.zig", - "lines": 34, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_digest.rs", + "lines": 77, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_graph.zig", - "lines": 57, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_geo.rs", + "lines": 98, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3639,9 +3642,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_rate_limiter.zig", - "lines": 44, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_ml.rs", + "lines": 64, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3649,58 +3652,68 @@ "threading_constructs": 0 }, { - "file_path": "bindings/c/include/proven.h", - "lines": 1718, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_string.rs", + "lines": 65, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/io/src/IoProven.c", - "lines": 909, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_currency.rs", + "lines": 73, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia-the-viper/src/proven.jtv", - "lines": 85, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_crypto.rs", + "lines": 54, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia-the-viper/src/safe_json.jtv", - "lines": 96, + "file_path": "bindings/gql/neo4j/proven_procedures.java", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia-the-viper/src/safe_crypto.jtv", - "lines": 140, + "file_path": "bindings/pony/proven/proven.pony", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "bindings/pony/proven/lib_proven.pony", + "lines": 265, + "unsafe_blocks": 46, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/wokelang/src/ffi.woke", - "lines": 243, + "file_path": "bindings/pony/proven/safe_crypto.pony", + "lines": 48, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3709,18 +3722,18 @@ "threading_constructs": 0 }, { - "file_path": "bindings/wokelang/src/safe_url.woke", - "lines": 87, + "file_path": "bindings/eclexia/src/safe_currency.ecl", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/wokelang/src/safe_crypto.woke", - "lines": 109, + "file_path": "bindings/eclexia/src/lib.ecl", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3729,19 +3742,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_currency.rs", - "lines": 73, - "unsafe_blocks": 2, + "file_path": "bindings/eclexia/src/safe_math.ecl", + "lines": 128, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_float.rs", - "lines": 60, - "unsafe_blocks": 5, + "file_path": "bindings/purescript/Proven/SafeDateTime.purs", + "lines": 25, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3749,8 +3762,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_phone.rs", - "lines": 55, + "file_path": "bindings/purescript/Proven/SafeCrypto.purs", + "lines": 27, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -3759,19 +3772,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_digest.rs", - "lines": 77, - "unsafe_blocks": 2, + "file_path": "bindings/purescript/Proven/SafeColor.purs", + "lines": 44, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_password.rs", - "lines": 67, - "unsafe_blocks": 2, + "file_path": "bindings/purescript/Proven/SafeString.purs", + "lines": 44, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3779,9 +3792,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_rate_limiter.rs", - "lines": 114, - "unsafe_blocks": 3, + "file_path": "bindings/purescript/Proven/SafeUrl.purs", + "lines": 50, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3789,9 +3802,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_crypto.rs", - "lines": 54, - "unsafe_blocks": 2, + "file_path": "bindings/purescript/Proven/SafeMath.purs", + "lines": 62, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3799,19 +3812,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_registry.rs", - "lines": 135, + "file_path": "bindings/purescript/Proven/SafeJson.purs", + "lines": 26, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_url.rs", - "lines": 107, - "unsafe_blocks": 3, + "file_path": "bindings/purescript/Proven/SafeUnit.purs", + "lines": 58, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3819,9 +3832,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_bloom.rs", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "bindings/purescript/Proven/SafeNetwork.purs", + "lines": 36, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3829,19 +3842,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/tests/e2e.rs", - "lines": 269, - "unsafe_blocks": 0, + "file_path": "bindings/purescript/Proven/SafeAngle.purs", + "lines": 39, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_lru.rs", - "lines": 65, - "unsafe_blocks": 4, + "file_path": "bindings/purescript/Proven/SafeCurrency.purs", + "lines": 48, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3849,9 +3862,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_queue.rs", - "lines": 109, - "unsafe_blocks": 5, + "file_path": "bindings/purescript/Proven/SafePhone.purs", + "lines": 37, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3859,9 +3872,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_graph.rs", - "lines": 63, - "unsafe_blocks": 4, + "file_path": "bindings/purescript/Proven/SafeVersion.purs", + "lines": 33, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3869,29 +3882,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_http.rs", - "lines": 129, + "file_path": "bindings/purescript/Proven/SafeUUID.purs", + "lines": 45, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/core.rs", - "lines": 304, + "file_path": "bindings/purescript/Proven/SafeEmail.purs", + "lines": 19, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_header.rs", - "lines": 103, - "unsafe_blocks": 6, + "file_path": "bindings/purescript/Proven/SafeFloat.purs", + "lines": 54, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3899,8 +3912,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_string.rs", - "lines": 65, + "file_path": "bindings/purescript/Proven/SafeHex.purs", + "lines": 35, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -3909,9 +3922,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_uuid.rs", - "lines": 83, - "unsafe_blocks": 5, + "file_path": "bindings/purescript/Proven/SafePath.purs", + "lines": 28, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3919,182 +3932,179 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_content_type.rs", - "lines": 181, - "unsafe_blocks": 6, + "file_path": "bindings/chapel/smoke/hello_smoke.chpl", + "lines": 56, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_unit.rs", - "lines": 109, - "unsafe_blocks": 2, + "file_path": "bindings/chapel/tests/TestSafePath.chpl", + "lines": 48, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_probability.rs", - "lines": 60, - "unsafe_blocks": 4, + "file_path": "bindings/chapel/tests/TestSafeHeader.chpl", + "lines": 54, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_retry.rs", - "lines": 103, - "unsafe_blocks": 3, + "file_path": "bindings/chapel/tests/TestLibraryInfo.chpl", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_checksum.rs", - "lines": 83, - "unsafe_blocks": 2, + "file_path": "bindings/chapel/tests/TestFfiContract.chpl", + "lines": 81, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_monotonic.rs", - "lines": 118, - "unsafe_blocks": 3, + "file_path": "bindings/chapel/src/LibProven.chpl", + "lines": 353, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_json.rs", - "lines": 39, - "unsafe_blocks": 2, + "file_path": "bindings/chapel/src/SafeCrypto.chpl", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_version.rs", - "lines": 121, - "unsafe_blocks": 4, + "file_path": "bindings/chapel/src/Proven.chpl", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_state_machine.rs", - "lines": 105, - "unsafe_blocks": 5, + "file_path": "bindings/chapel/src/SafeMath.chpl", + "lines": 76, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_geo.rs", - "lines": 98, - "unsafe_blocks": 3, + "file_path": "bindings/chapel/src/SafeDateTime.chpl", + "lines": 37, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/version.rs", - "lines": 43, - "unsafe_blocks": 5, + "file_path": "bindings/chapel/src/SafeString.chpl", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_datetime.rs", - "lines": 93, - "unsafe_blocks": 4, + "file_path": "bindings/chapel/src/SafeUrl.chpl", + "lines": 28, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_math.rs", - "lines": 97, - "unsafe_blocks": 8, + "file_path": "bindings/chapel/src/SafeHeader.chpl", + "lines": 35, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/callbacks.rs", - "lines": 83, - "unsafe_blocks": 5, + "file_path": "bindings/chapel/src/SafePath.chpl", + "lines": 47, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_network.rs", - "lines": 70, - "unsafe_blocks": 3, + "file_path": "bindings/chapel/src/SafeEmail.chpl", + "lines": 20, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_cookie.rs", - "lines": 182, - "unsafe_blocks": 6, + "file_path": "bindings/chapel/src/SafeJson.chpl", + "lines": 39, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_ml.rs", - "lines": 64, - "unsafe_blocks": 5, + "file_path": "bindings/betlang/proven/safe_crypto.bet", + "lines": 109, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_path.rs", - "lines": 42, - "unsafe_blocks": 2, + "file_path": "bindings/betlang/proven/ffi.bet", + "lines": 243, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4102,19 +4112,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_angle.rs", - "lines": 58, - "unsafe_blocks": 4, + "file_path": "bindings/betlang/proven/safe_url.bet", + "lines": 87, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_circuit_breaker.rs", - "lines": 109, - "unsafe_blocks": 6, + "file_path": "bindings/julia/src/Proven.jl", + "lines": 1621, + "unsafe_blocks": 154, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4122,59 +4132,59 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_email.rs", - "lines": 28, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "bindings/haskell/src/Proven.hs", + "lines": 108, + "unsafe_blocks": 2, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_color.rs", - "lines": 97, - "unsafe_blocks": 3, + "file_path": "bindings/ephapax/examples/lru_cache_dyadic.eph", + "lines": 189, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/lifecycle.rs", - "lines": 38, - "unsafe_blocks": 3, + "file_path": "bindings/ephapax/src/resource_impl.zig", + "lines": 85, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_tensor.rs", - "lines": 102, - "unsafe_blocks": 5, + "file_path": "bindings/ephapax/src/lru_impl.zig", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_calculator.rs", - "lines": 37, - "unsafe_blocks": 1, + "file_path": "bindings/ephapax/src/stubs.c", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_buffer.rs", - "lines": 122, - "unsafe_blocks": 5, + "file_path": "bindings/ephapax/src/buffer_impl.zig", + "lines": 100, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, @@ -4182,19 +4192,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_hex.rs", - "lines": 56, - "unsafe_blocks": 3, + "file_path": "bindings/ephapax/test_simple.c", + "lines": 97, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/pony/proven/lib_proven.pony", - "lines": 265, - "unsafe_blocks": 46, + "file_path": "bindings/gleam/src/proven/version.gleam", + "lines": 37, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4202,9 +4212,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/pony/proven/safe_crypto.pony", - "lines": 48, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/crypto.gleam", + "lines": 19, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4212,239 +4222,249 @@ "threading_constructs": 0 }, { - "file_path": "bindings/pony/proven/proven.pony", - "lines": 65, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/email.gleam", + "lines": 13, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestFfiContract.chpl", - "lines": 81, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/currency.gleam", + "lines": 79, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestSafePath.chpl", - "lines": 48, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/float_ops.gleam", + "lines": 31, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestSafeHeader.chpl", - "lines": 54, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/unit.gleam", + "lines": 45, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestLibraryInfo.chpl", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/angle.gleam", + "lines": 26, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/smoke/hello_smoke.chpl", - "lines": 56, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/hex.gleam", + "lines": 41, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeJson.chpl", - "lines": 39, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/string_ops.gleam", + "lines": 26, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeEmail.chpl", - "lines": 20, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/phone.gleam", + "lines": 33, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeDateTime.chpl", - "lines": 37, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/datetime.gleam", + "lines": 47, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/Proven.chpl", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/uuid.gleam", + "lines": 67, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/LibProven.chpl", - "lines": 353, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/path.gleam", + "lines": 17, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafePath.chpl", - "lines": 47, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/url.gleam", + "lines": 26, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeHeader.chpl", - "lines": 35, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/json.gleam", + "lines": 27, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeCrypto.chpl", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/math.gleam", + "lines": 40, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeUrl.chpl", - "lines": 28, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/network.gleam", + "lines": 26, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeString.chpl", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/color.gleam", + "lines": 31, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeMath.chpl", - "lines": 76, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven.gleam", + "lines": 46, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/ffi.err", - "lines": 242, - "unsafe_blocks": 44, + "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", + "lines": 60, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/proven.err", - "lines": 151, - "unsafe_blocks": 1, + "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/safe_url.err", - "lines": 86, + "file_path": "bindings/c/include/proven.h", + "lines": 1718, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bindings/zig/src/safe_ml.zig", + "lines": 56, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/safe_crypto.err", - "lines": 108, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_phone.zig", + "lines": 60, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nickel/proven.ncl", - "lines": 26, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_bloom.zig", + "lines": 54, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nickel/proven/safe-config.ncl", - "lines": 152, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_color.zig", + "lines": 79, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven.gleam", - "lines": 46, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_angle.zig", + "lines": 43, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4452,9 +4472,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/hex.gleam", - "lines": 41, - "unsafe_blocks": 8, + "file_path": "bindings/zig/src/safe_currency.zig", + "lines": 61, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4462,9 +4482,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/phone.gleam", - "lines": 33, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_network.zig", + "lines": 75, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4472,9 +4492,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/math.gleam", - "lines": 40, - "unsafe_blocks": 8, + "file_path": "bindings/zig/src/safe_http.zig", + "lines": 89, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4482,9 +4502,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/path.gleam", - "lines": 17, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_hex.zig", + "lines": 84, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4492,9 +4512,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/angle.gleam", - "lines": 26, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_circuit_breaker.zig", + "lines": 64, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4502,9 +4522,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/string_ops.gleam", - "lines": 26, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_tensor.zig", + "lines": 69, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4512,9 +4532,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/network.gleam", - "lines": 26, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_math.zig", + "lines": 102, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4522,9 +4542,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/version.gleam", - "lines": 37, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_geo.zig", + "lines": 58, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4532,9 +4552,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/json.gleam", - "lines": 27, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_float.zig", + "lines": 78, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4542,8 +4562,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/crypto.gleam", - "lines": 19, + "file_path": "bindings/zig/src/safe_datetime.zig", + "lines": 105, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -4552,9 +4572,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/currency.gleam", - "lines": 79, - "unsafe_blocks": 12, + "file_path": "bindings/zig/src/safe_state_machine.zig", + "lines": 56, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4562,9 +4582,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/uuid.gleam", - "lines": 67, - "unsafe_blocks": 9, + "file_path": "bindings/zig/src/safe_buffer.zig", + "lines": 60, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4572,9 +4592,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/color.gleam", - "lines": 31, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_password.zig", + "lines": 58, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4582,9 +4602,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/float_ops.gleam", - "lines": 31, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_url.zig", + "lines": 71, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4592,8 +4612,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/email.gleam", - "lines": 13, + "file_path": "bindings/zig/src/safe_crypto.zig", + "lines": 42, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4602,9 +4622,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/datetime.gleam", - "lines": 47, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_probability.zig", + "lines": 43, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4612,8 +4632,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/url.gleam", - "lines": 26, + "file_path": "bindings/zig/src/safe_email.zig", + "lines": 20, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4622,8 +4642,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/unit.gleam", - "lines": 45, + "file_path": "bindings/zig/src/safe_version.zig", + "lines": 79, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -4632,28 +4652,18 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sql/mysql/proven_udf.c", - "lines": 748, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_path.zig", + "lines": 58, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/betlang/proven/safe_url.bet", - "lines": 87, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bindings/betlang/proven/ffi.bet", - "lines": 243, + "file_path": "bindings/zig/src/safe_queue.zig", + "lines": 65, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4662,19 +4672,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/betlang/proven/safe_crypto.bet", - "lines": 109, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/LRU.idr", - "lines": 75, - "unsafe_blocks": 7, + "file_path": "bindings/zig/src/safe_rate_limiter.zig", + "lines": 44, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4682,9 +4682,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Callbacks.idr", - "lines": 214, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_header.zig", + "lines": 86, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4692,9 +4692,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Echidna.idr", - "lines": 400, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_monotonic.zig", + "lines": 49, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4702,9 +4702,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Buffer.idr", - "lines": 56, - "unsafe_blocks": 7, + "file_path": "bindings/zig/src/safe_cookie.zig", + "lines": 120, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4712,9 +4712,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Resource.idr", - "lines": 54, - "unsafe_blocks": 6, + "file_path": "bindings/zig/src/safe_content_type.zig", + "lines": 129, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4722,9 +4722,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeXML/Parser.idr", - "lines": 481, - "unsafe_blocks": 8, + "file_path": "bindings/zig/src/safe_calculator.zig", + "lines": 34, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4732,9 +4732,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeArgs/Parser.idr", - "lines": 397, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/proven.zig", + "lines": 133, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4742,9 +4742,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeRegex/Matcher.idr", - "lines": 558, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_retry.zig", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4752,9 +4752,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeYAML/Parser.idr", - "lines": 567, - "unsafe_blocks": 6, + "file_path": "bindings/zig/src/safe_graph.zig", + "lines": 57, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4762,9 +4762,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/LRU.idr", - "lines": 75, - "unsafe_blocks": 7, + "file_path": "bindings/zig/src/safe_string.zig", + "lines": 73, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4772,9 +4772,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Callbacks.idr", - "lines": 214, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_uuid.zig", + "lines": 95, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4782,9 +4782,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Echidna.idr", - "lines": 400, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_lru.zig", + "lines": 57, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4792,9 +4792,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Buffer.idr", - "lines": 56, - "unsafe_blocks": 7, + "file_path": "bindings/zig/src/safe_json.zig", + "lines": 46, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4802,9 +4802,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Resource.idr", - "lines": 54, - "unsafe_blocks": 6, + "file_path": "bindings/zig/src/safe_unit.zig", + "lines": 64, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4812,8 +4812,8 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeAngle.idr", - "lines": 239, + "file_path": "bindings/zig/src/safe_checksum.zig", + "lines": 36, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4822,1259 +4822,1259 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeTree.idr", - "lines": 283, - "unsafe_blocks": 1, + "file_path": "bindings/sql/mysql/proven_udf.c", + "lines": 748, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "network", - "memory", "disk", - "concurrency" + "network", + "cpu", + "concurrency", + "memory" ], "dependency_graph": { "edges": [ { - "from": "bindings/error-lang/src/ffi.err", - "to": "bindings/error-lang/src/proven.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "src/Proven/FFI/Echidna.idr", + "to": "src/Proven/FFI/Buffer.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/error-lang/src/proven.err", - "to": "bindings/error-lang/src/safe_url.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "src/Proven/FFI/Buffer.idr", + "to": "src/Proven/FFI/Resource.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/error-lang/src/safe_url.err", - "to": "bindings/error-lang/src/safe_crypto.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "src/Proven/FFI/Resource.idr", + "to": "src/Proven/FFI/Callbacks.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_datetime.sml", - "to": "bindings/sml/src/lib_proven.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "src/Proven/FFI/Callbacks.idr", + "to": "src/Proven/FFI/LRU.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/sml/src/lib_proven.sml", - "to": "bindings/sml/src/safe_network.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/mylang/src/safe_crypto.my", + "to": "bindings/mylang/src/safe_url.my", + "relation": "shared_dir:bindings/mylang/src", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_network.sml", - "to": "bindings/sml/src/safe_url.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/mylang/src/safe_url.my", + "to": "bindings/mylang/src/ffi.my", + "relation": "shared_dir:bindings/mylang/src", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_url.sml", - "to": "bindings/sml/src/safe_crypto.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/ephapax-affine/src/safe_url.rs", + "to": "bindings/ephapax-affine/src/safe_math.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/hex.gleam", - "to": "bindings/gleam/src/proven/phone.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/ephapax-affine/src/safe_math.rs", + "to": "bindings/ephapax-affine/src/lib.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/phone.gleam", - "to": "bindings/gleam/src/proven/math.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/ephapax-affine/src/lib.rs", + "to": "bindings/ephapax-affine/src/safe_json.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/math.gleam", - "to": "bindings/gleam/src/proven/path.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/ephapax-affine/src/safe_json.rs", + "to": "bindings/ephapax-affine/src/safe_email.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/path.gleam", - "to": "bindings/gleam/src/proven/angle.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/ephapax-affine/src/safe_email.rs", + "to": "bindings/ephapax-affine/src/safe_string.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/angle.gleam", - "to": "bindings/gleam/src/proven/string_ops.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/ephapax-affine/src/safe_string.rs", + "to": "bindings/ephapax-affine/src/safe_crypto.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/string_ops.gleam", - "to": "bindings/gleam/src/proven/network.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_content_type.rs", + "to": "bindings/rust/src/safe_checksum.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/network.gleam", - "to": "bindings/gleam/src/proven/version.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_checksum.rs", + "to": "bindings/rust/src/safe_buffer.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/version.gleam", - "to": "bindings/gleam/src/proven/json.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_buffer.rs", + "to": "bindings/rust/src/safe_datetime.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/json.gleam", - "to": "bindings/gleam/src/proven/crypto.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_datetime.rs", + "to": "bindings/rust/src/safe_bloom.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/crypto.gleam", - "to": "bindings/gleam/src/proven/currency.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_bloom.rs", + "to": "bindings/rust/src/safe_uuid.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/currency.gleam", - "to": "bindings/gleam/src/proven/uuid.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_uuid.rs", + "to": "bindings/rust/src/safe_calculator.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/uuid.gleam", - "to": "bindings/gleam/src/proven/color.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_calculator.rs", + "to": "bindings/rust/src/safe_rate_limiter.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/color.gleam", - "to": "bindings/gleam/src/proven/float_ops.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_rate_limiter.rs", + "to": "bindings/rust/src/safe_queue.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/float_ops.gleam", - "to": "bindings/gleam/src/proven/email.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_queue.rs", + "to": "bindings/rust/src/safe_network.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/email.gleam", - "to": "bindings/gleam/src/proven/datetime.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_network.rs", + "to": "bindings/rust/src/safe_url.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/datetime.gleam", - "to": "bindings/gleam/src/proven/url.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_url.rs", + "to": "bindings/rust/src/safe_math.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/url.gleam", - "to": "bindings/gleam/src/proven/unit.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_math.rs", + "to": "bindings/rust/src/safe_angle.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "src/Proven/SafeAngle.idr", - "to": "src/Proven/SafeTree.idr", - "relation": "shared_dir:src/Proven", + "from": "bindings/rust/src/safe_angle.rs", + "to": "bindings/rust/src/safe_password.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/pony/proven/lib_proven.pony", - "to": "bindings/pony/proven/safe_crypto.pony", - "relation": "shared_dir:bindings/pony/proven", + "from": "bindings/rust/src/safe_password.rs", + "to": "bindings/rust/src/safe_phone.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/pony/proven/safe_crypto.pony", - "to": "bindings/pony/proven/proven.pony", - "relation": "shared_dir:bindings/pony/proven", + "from": "bindings/rust/src/safe_phone.rs", + "to": "bindings/rust/src/core.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/vcl/proven_queries.vcl", - "to": "bindings/vcl/proven_plugin.go", - "relation": "shared_dir:bindings/vcl", + "from": "bindings/rust/src/core.rs", + "to": "bindings/rust/src/safe_http.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_hex.d", - "to": "bindings/d/source/proven/safe_color.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_http.rs", + "to": "bindings/rust/src/safe_unit.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_color.d", - "to": "bindings/d/source/proven/safe_version.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_unit.rs", + "to": "bindings/rust/src/lifecycle.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_version.d", - "to": "bindings/d/source/proven/safe_uuid.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/lifecycle.rs", + "to": "bindings/rust/src/callbacks.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_uuid.d", - "to": "bindings/d/source/proven/safe_string.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/callbacks.rs", + "to": "bindings/rust/src/safe_cookie.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_string.d", - "to": "bindings/d/source/proven/ffi.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_cookie.rs", + "to": "bindings/rust/src/safe_header.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/ffi.d", - "to": "bindings/d/source/proven/safe_float.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_header.rs", + "to": "bindings/rust/src/safe_probability.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_float.d", - "to": "bindings/d/source/proven/safe_angle.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_probability.rs", + "to": "bindings/rust/src/safe_state_machine.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_angle.d", - "to": "bindings/d/source/proven/safe_datetime.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_state_machine.rs", + "to": "bindings/rust/src/safe_color.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_datetime.d", - "to": "bindings/d/source/proven/safe_math.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_color.rs", + "to": "bindings/rust/src/safe_lru.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_math.d", - "to": "bindings/d/source/proven/safe_email.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_lru.rs", + "to": "bindings/rust/src/version.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_email.d", - "to": "bindings/d/source/proven/safe_crypto.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/version.rs", + "to": "bindings/rust/src/safe_tensor.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_crypto.d", - "to": "bindings/d/source/proven/safe_url.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_tensor.rs", + "to": "bindings/rust/src/safe_version.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_url.d", - "to": "bindings/d/source/proven/safe_phone.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_version.rs", + "to": "bindings/rust/src/safe_monotonic.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_phone.d", - "to": "bindings/d/source/proven/safe_path.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_monotonic.rs", + "to": "bindings/rust/src/safe_path.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_path.d", - "to": "bindings/d/source/proven/safe_json.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_path.rs", + "to": "bindings/rust/src/safe_float.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_json.d", - "to": "bindings/d/source/proven/safe_network.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_float.rs", + "to": "bindings/rust/src/safe_retry.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_network.d", - "to": "bindings/d/source/proven/safe_currency.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/rust/src/safe_retry.rs", + "to": "bindings/rust/src/safe_registry.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", - "to": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", - "relation": "shared_dir:bindings/java/src/main/java/io/github/hyperpolymath/proven", + "from": "bindings/rust/src/safe_registry.rs", + "to": "bindings/rust/src/safe_circuit_breaker.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/betlang/proven/safe_url.bet", - "to": "bindings/betlang/proven/ffi.bet", - "relation": "shared_dir:bindings/betlang/proven", + "from": "bindings/rust/src/safe_circuit_breaker.rs", + "to": "bindings/rust/src/safe_json.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/betlang/proven/ffi.bet", - "to": "bindings/betlang/proven/safe_crypto.bet", - "relation": "shared_dir:bindings/betlang/proven", + "from": "bindings/rust/src/safe_json.rs", + "to": "bindings/rust/src/safe_graph.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_graph.rs", + "to": "bindings/rust/src/safe_email.rs", + "relation": "shared_dir:bindings/rust/src", "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/rust/src/safe_email.rs", + "to": "bindings/rust/src/safe_hex.rs", + "relation": "shared_dir:bindings/rust/src", "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/rust/src/safe_hex.rs", + "to": "bindings/rust/src/safe_digest.rs", + "relation": "shared_dir:bindings/rust/src", "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/rust/src/safe_digest.rs", + "to": "bindings/rust/src/safe_geo.rs", + "relation": "shared_dir:bindings/rust/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/rust/src/safe_geo.rs", + "to": "bindings/rust/src/safe_ml.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeVersion.purs", - "to": "bindings/purescript/Proven/SafeCrypto.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/SafeCrypto.purs", - "to": "bindings/purescript/Proven/SafeUUID.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_string.rs", + "to": "bindings/rust/src/safe_currency.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUUID.purs", - "to": "bindings/purescript/Proven/SafeMath.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_currency.rs", + "to": "bindings/rust/src/safe_crypto.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeMath.purs", - "to": "bindings/purescript/Proven/SafeString.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/vcl/proven_plugin.go", + "to": "bindings/vcl/proven_queries.vcl", + "relation": "shared_dir:bindings/vcl", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeString.purs", - "to": "bindings/purescript/Proven/SafeNetwork.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_uuid.d", + "to": "bindings/d/source/proven/safe_json.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeNetwork.purs", - "to": "bindings/purescript/Proven/SafeHex.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_json.d", + "to": "bindings/d/source/proven/safe_math.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeHex.purs", - "to": "bindings/purescript/Proven/SafeColor.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_math.d", + "to": "bindings/d/source/proven/safe_url.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeColor.purs", - "to": "bindings/purescript/Proven/SafeJson.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_url.d", + "to": "bindings/d/source/proven/safe_network.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeJson.purs", - "to": "bindings/purescript/Proven/SafeDateTime.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_network.d", + "to": "bindings/d/source/proven/ffi.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeDateTime.purs", - "to": "bindings/purescript/Proven/SafePhone.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/ffi.d", + "to": "bindings/d/source/proven/safe_color.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafePhone.purs", - "to": "bindings/purescript/Proven/SafePath.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "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/purescript/Proven/SafePath.purs", - "to": "bindings/purescript/Proven/SafeUrl.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "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/purescript/Proven/SafeUrl.purs", - "to": "bindings/purescript/Proven/SafeAngle.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_float.d", + "to": "bindings/d/source/proven/safe_string.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeAngle.purs", - "to": "bindings/purescript/Proven/SafeFloat.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_string.d", + "to": "bindings/d/source/proven/safe_crypto.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeFloat.purs", - "to": "bindings/purescript/Proven/SafeUnit.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_crypto.d", + "to": "bindings/d/source/proven/safe_email.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUnit.purs", - "to": "bindings/purescript/Proven/SafeCurrency.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_email.d", + "to": "bindings/d/source/proven/safe_datetime.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeCurrency.purs", - "to": "bindings/purescript/Proven/SafeEmail.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/d/source/proven/safe_datetime.d", + "to": "bindings/d/source/proven/safe_path.d", + "relation": "shared_dir:bindings/d/source/proven", "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/d/source/proven/safe_path.d", + "to": "bindings/d/source/proven/safe_currency.d", + "relation": "shared_dir:bindings/d/source/proven", "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/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/rust/src/safe_currency.rs", - "to": "bindings/rust/src/safe_float.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/d/source/proven/safe_version.d", + "to": "bindings/d/source/proven/safe_hex.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_float.rs", - "to": "bindings/rust/src/safe_phone.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/d/source/proven/safe_hex.d", + "to": "bindings/d/source/proven/safe_phone.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_phone.rs", - "to": "bindings/rust/src/safe_digest.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/pony/proven/proven.pony", + "to": "bindings/pony/proven/lib_proven.pony", + "relation": "shared_dir:bindings/pony/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_digest.rs", - "to": "bindings/rust/src/safe_password.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/pony/proven/lib_proven.pony", + "to": "bindings/pony/proven/safe_crypto.pony", + "relation": "shared_dir:bindings/pony/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_password.rs", - "to": "bindings/rust/src/safe_rate_limiter.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_url.nim", + "to": "bindings/nim/src/proven/safe_currency.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_rate_limiter.rs", - "to": "bindings/rust/src/safe_crypto.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_currency.nim", + "to": "bindings/nim/src/proven/safe_string.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_crypto.rs", - "to": "bindings/rust/src/safe_registry.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_string.nim", + "to": "bindings/nim/src/proven/safe_bloom.nim", + "relation": "shared_dir:bindings/nim/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/nim/src/proven/safe_bloom.nim", + "to": "bindings/nim/src/proven/safe_hex.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_url.rs", - "to": "bindings/rust/src/safe_bloom.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_hex.nim", + "to": "bindings/nim/src/proven/safe_path.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_bloom.rs", - "to": "bindings/rust/src/safe_lru.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_path.nim", + "to": "bindings/nim/src/proven/safe_email.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_lru.rs", - "to": "bindings/rust/src/safe_queue.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_email.nim", + "to": "bindings/nim/src/proven/safe_datetime.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_queue.rs", - "to": "bindings/rust/src/safe_graph.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_datetime.nim", + "to": "bindings/nim/src/proven/safe_network.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_graph.rs", - "to": "bindings/rust/src/safe_http.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_network.nim", + "to": "bindings/nim/src/proven/safe_uuid.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_http.rs", - "to": "bindings/rust/src/core.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_uuid.nim", + "to": "bindings/nim/src/proven/safe_phone.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/core.rs", - "to": "bindings/rust/src/safe_header.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_phone.nim", + "to": "bindings/nim/src/proven/safe_crypto.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_header.rs", - "to": "bindings/rust/src/safe_string.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_crypto.nim", + "to": "bindings/nim/src/proven/safe_json.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_string.rs", - "to": "bindings/rust/src/safe_uuid.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_json.nim", + "to": "bindings/nim/src/proven/safe_color.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_uuid.rs", - "to": "bindings/rust/src/safe_content_type.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_color.nim", + "to": "bindings/nim/src/proven/safe_buffer.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_content_type.rs", - "to": "bindings/rust/src/safe_unit.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/nim/src/proven/safe_buffer.nim", + "to": "bindings/nim/src/proven/safe_version.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_unit.rs", - "to": "bindings/rust/src/safe_probability.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_probability.rs", - "to": "bindings/rust/src/safe_retry.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_retry.rs", - "to": "bindings/rust/src/safe_checksum.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/LibProven.chpl", + "to": "bindings/chapel/src/SafeCrypto.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_checksum.rs", - "to": "bindings/rust/src/safe_monotonic.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeCrypto.chpl", + "to": "bindings/chapel/src/Proven.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_monotonic.rs", - "to": "bindings/rust/src/safe_json.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/Proven.chpl", + "to": "bindings/chapel/src/SafeMath.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_json.rs", - "to": "bindings/rust/src/safe_version.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeMath.chpl", + "to": "bindings/chapel/src/SafeDateTime.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_version.rs", - "to": "bindings/rust/src/safe_state_machine.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeDateTime.chpl", + "to": "bindings/chapel/src/SafeString.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_state_machine.rs", - "to": "bindings/rust/src/safe_geo.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeString.chpl", + "to": "bindings/chapel/src/SafeUrl.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_geo.rs", - "to": "bindings/rust/src/version.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeUrl.chpl", + "to": "bindings/chapel/src/SafeHeader.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/version.rs", - "to": "bindings/rust/src/safe_datetime.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeHeader.chpl", + "to": "bindings/chapel/src/SafePath.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_datetime.rs", - "to": "bindings/rust/src/safe_math.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafePath.chpl", + "to": "bindings/chapel/src/SafeEmail.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_math.rs", - "to": "bindings/rust/src/callbacks.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/chapel/src/SafeEmail.chpl", + "to": "bindings/chapel/src/SafeJson.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/rust/src/callbacks.rs", - "to": "bindings/rust/src/safe_network.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", + "to": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", + "relation": "shared_dir:bindings/java/src/main/java/io/github/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_network.rs", - "to": "bindings/rust/src/safe_cookie.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia-the-viper/src/proven.jtv", + "to": "bindings/julia-the-viper/src/safe_json.jtv", + "relation": "shared_dir:bindings/julia-the-viper/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_cookie.rs", - "to": "bindings/rust/src/safe_ml.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia-the-viper/src/safe_json.jtv", + "to": "bindings/julia-the-viper/src/safe_crypto.jtv", + "relation": "shared_dir:bindings/julia-the-viper/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_ml.rs", - "to": "bindings/rust/src/safe_path.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/proven.err", + "to": "bindings/error-lang/src/safe_crypto.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_path.rs", - "to": "bindings/rust/src/safe_angle.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/safe_crypto.err", + "to": "bindings/error-lang/src/safe_url.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_angle.rs", - "to": "bindings/rust/src/safe_circuit_breaker.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/safe_url.err", + "to": "bindings/error-lang/src/ffi.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_circuit_breaker.rs", - "to": "bindings/rust/src/safe_email.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "domain-specific/tui/src/event.rs", + "to": "domain-specific/tui/src/app.rs", + "relation": "shared_dir:domain-specific/tui/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_email.rs", - "to": "bindings/rust/src/safe_color.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/wokelang/src/ffi.woke", + "to": "bindings/wokelang/src/safe_crypto.woke", + "relation": "shared_dir:bindings/wokelang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_color.rs", - "to": "bindings/rust/src/lifecycle.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/lifecycle.rs", - "to": "bindings/rust/src/safe_tensor.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/ephapax-linear/src/safe_math.rs", + "to": "bindings/ephapax-linear/src/lib.rs", + "relation": "shared_dir:bindings/ephapax-linear/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_tensor.rs", - "to": "bindings/rust/src/safe_calculator.rs", - "relation": "shared_dir:bindings/rust/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/rust/src/safe_calculator.rs", - "to": "bindings/rust/src/safe_buffer.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/ephapax/src/resource_impl.zig", + "to": "bindings/ephapax/src/lru_impl.zig", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_buffer.rs", - "to": "bindings/rust/src/safe_hex.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, + "from": "bindings/ephapax/src/lru_impl.zig", + "to": "bindings/ephapax/src/stubs.c", + "relation": "shared_dir:bindings/ephapax/src", + "weight": 1.0 + }, { - "from": "bindings/nim/src/proven/safe_email.nim", - "to": "bindings/nim/src/proven/safe_crypto.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax/src/stubs.c", + "to": "bindings/ephapax/src/buffer_impl.zig", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_crypto.nim", - "to": "bindings/nim/src/proven/safe_json.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "ffi/zig/src/root.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_json.nim", - "to": "bindings/nim/src/proven/safe_string.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "src/abi/Echidna.idr", + "to": "src/abi/Buffer.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_string.nim", - "to": "bindings/nim/src/proven/safe_version.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "src/abi/Buffer.idr", + "to": "src/abi/Resource.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_version.nim", - "to": "bindings/nim/src/proven/safe_url.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "src/abi/Resource.idr", + "to": "src/abi/Callbacks.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_url.nim", - "to": "bindings/nim/src/proven/safe_datetime.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "src/abi/Callbacks.idr", + "to": "src/abi/LRU.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_datetime.nim", - "to": "bindings/nim/src/proven/safe_currency.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "src/Proven/SafeTree.idr", + "to": "src/Proven/SafeAngle.idr", + "relation": "shared_dir:src/Proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_currency.nim", - "to": "bindings/nim/src/proven/safe_buffer.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "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/nim/src/proven/safe_buffer.nim", - "to": "bindings/nim/src/proven/safe_phone.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/crypto.gleam", + "to": "bindings/gleam/src/proven/email.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_phone.nim", - "to": "bindings/nim/src/proven/safe_network.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/email.gleam", + "to": "bindings/gleam/src/proven/currency.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_network.nim", - "to": "bindings/nim/src/proven/safe_hex.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/currency.gleam", + "to": "bindings/gleam/src/proven/float_ops.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_hex.nim", - "to": "bindings/nim/src/proven/safe_color.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/float_ops.gleam", + "to": "bindings/gleam/src/proven/unit.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_color.nim", - "to": "bindings/nim/src/proven/safe_path.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/unit.gleam", + "to": "bindings/gleam/src/proven/angle.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_path.nim", - "to": "bindings/nim/src/proven/safe_bloom.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/angle.gleam", + "to": "bindings/gleam/src/proven/hex.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_bloom.nim", - "to": "bindings/nim/src/proven/safe_uuid.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/gleam/src/proven/hex.gleam", + "to": "bindings/gleam/src/proven/string_ops.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestFfiContract.chpl", - "to": "bindings/chapel/tests/TestSafePath.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/gleam/src/proven/string_ops.gleam", + "to": "bindings/gleam/src/proven/phone.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestSafePath.chpl", - "to": "bindings/chapel/tests/TestSafeHeader.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/gleam/src/proven/phone.gleam", + "to": "bindings/gleam/src/proven/datetime.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestSafeHeader.chpl", - "to": "bindings/chapel/tests/TestLibraryInfo.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/gleam/src/proven/datetime.gleam", + "to": "bindings/gleam/src/proven/uuid.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/root.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "bindings/gleam/src/proven/uuid.gleam", + "to": "bindings/gleam/src/proven/path.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/julia-the-viper/src/proven.jtv", - "to": "bindings/julia-the-viper/src/safe_json.jtv", - "relation": "shared_dir:bindings/julia-the-viper/src", + "from": "bindings/gleam/src/proven/path.gleam", + "to": "bindings/gleam/src/proven/url.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/julia-the-viper/src/safe_json.jtv", - "to": "bindings/julia-the-viper/src/safe_crypto.jtv", - "relation": "shared_dir:bindings/julia-the-viper/src", + "from": "bindings/gleam/src/proven/url.gleam", + "to": "bindings/gleam/src/proven/json.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeJson.chpl", - "to": "bindings/chapel/src/SafeEmail.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/gleam/src/proven/json.gleam", + "to": "bindings/gleam/src/proven/math.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeEmail.chpl", - "to": "bindings/chapel/src/SafeDateTime.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/gleam/src/proven/math.gleam", + "to": "bindings/gleam/src/proven/network.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeDateTime.chpl", - "to": "bindings/chapel/src/Proven.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/gleam/src/proven/network.gleam", + "to": "bindings/gleam/src/proven/color.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/Proven.chpl", - "to": "bindings/chapel/src/LibProven.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_ml.zig", + "to": "bindings/zig/src/safe_phone.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_phone.zig", + "to": "bindings/zig/src/safe_bloom.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafePath.chpl", - "to": "bindings/chapel/src/SafeHeader.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_bloom.zig", + "to": "bindings/zig/src/safe_color.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeHeader.chpl", - "to": "bindings/chapel/src/SafeCrypto.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_color.zig", + "to": "bindings/zig/src/safe_angle.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeCrypto.chpl", - "to": "bindings/chapel/src/SafeUrl.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_angle.zig", + "to": "bindings/zig/src/safe_currency.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_currency.zig", + "to": "bindings/zig/src/safe_network.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_network.zig", + "to": "bindings/zig/src/safe_http.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/abi/LRU.idr", - "to": "src/abi/Callbacks.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/zig/src/safe_http.zig", + "to": "bindings/zig/src/safe_hex.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/abi/Callbacks.idr", - "to": "src/abi/Echidna.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/zig/src/safe_hex.zig", + "to": "bindings/zig/src/safe_circuit_breaker.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/abi/Echidna.idr", - "to": "src/abi/Buffer.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/zig/src/safe_circuit_breaker.zig", + "to": "bindings/zig/src/safe_tensor.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/abi/Buffer.idr", - "to": "src/abi/Resource.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/zig/src/safe_tensor.zig", + "to": "bindings/zig/src/safe_math.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/LRU.idr", - "to": "src/Proven/FFI/Callbacks.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/zig/src/safe_math.zig", + "to": "bindings/zig/src/safe_geo.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/Callbacks.idr", - "to": "src/Proven/FFI/Echidna.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/zig/src/safe_geo.zig", + "to": "bindings/zig/src/safe_float.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/Echidna.idr", - "to": "src/Proven/FFI/Buffer.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/zig/src/safe_float.zig", + "to": "bindings/zig/src/safe_datetime.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/Buffer.idr", - "to": "src/Proven/FFI/Resource.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/zig/src/safe_datetime.zig", + "to": "bindings/zig/src/safe_state_machine.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_content_type.zig", - "to": "bindings/zig/src/safe_cookie.zig", + "from": "bindings/zig/src/safe_state_machine.zig", + "to": "bindings/zig/src/safe_buffer.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_cookie.zig", - "to": "bindings/zig/src/safe_currency.zig", + "from": "bindings/zig/src/safe_buffer.zig", + "to": "bindings/zig/src/safe_password.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_currency.zig", + "from": "bindings/zig/src/safe_password.zig", "to": "bindings/zig/src/safe_url.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { "from": "bindings/zig/src/safe_url.zig", - "to": "bindings/zig/src/safe_version.zig", + "to": "bindings/zig/src/safe_crypto.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_version.zig", - "to": "bindings/zig/src/safe_password.zig", + "from": "bindings/zig/src/safe_crypto.zig", + "to": "bindings/zig/src/safe_probability.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_password.zig", - "to": "bindings/zig/src/safe_datetime.zig", + "from": "bindings/zig/src/safe_probability.zig", + "to": "bindings/zig/src/safe_email.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_datetime.zig", - "to": "bindings/zig/src/safe_circuit_breaker.zig", + "from": "bindings/zig/src/safe_email.zig", + "to": "bindings/zig/src/safe_version.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_circuit_breaker.zig", + "from": "bindings/zig/src/safe_version.zig", + "to": "bindings/zig/src/safe_path.zig", + "relation": "shared_dir:bindings/zig/src", + "weight": 1.0 + }, + { + "from": "bindings/zig/src/safe_path.zig", "to": "bindings/zig/src/safe_queue.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { "from": "bindings/zig/src/safe_queue.zig", - "to": "bindings/zig/src/safe_lru.zig", + "to": "bindings/zig/src/safe_rate_limiter.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_lru.zig", - "to": "bindings/zig/src/safe_buffer.zig", + "from": "bindings/zig/src/safe_rate_limiter.zig", + "to": "bindings/zig/src/safe_header.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_buffer.zig", - "to": "bindings/zig/src/safe_checksum.zig", - "relation": "shared_dir:bindings/zig/src", - "weight": 1.0 - }, - { - "from": "bindings/zig/src/safe_checksum.zig", - "to": "bindings/zig/src/safe_float.zig", + "from": "bindings/zig/src/safe_header.zig", + "to": "bindings/zig/src/safe_monotonic.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_float.zig", - "to": "bindings/zig/src/safe_header.zig", + "from": "bindings/zig/src/safe_monotonic.zig", + "to": "bindings/zig/src/safe_cookie.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_header.zig", - "to": "bindings/zig/src/safe_hex.zig", + "from": "bindings/zig/src/safe_cookie.zig", + "to": "bindings/zig/src/safe_content_type.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_hex.zig", - "to": "bindings/zig/src/safe_string.zig", + "from": "bindings/zig/src/safe_content_type.zig", + "to": "bindings/zig/src/safe_calculator.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_string.zig", - "to": "bindings/zig/src/safe_geo.zig", + "from": "bindings/zig/src/safe_calculator.zig", + "to": "bindings/zig/src/proven.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_geo.zig", - "to": "bindings/zig/src/safe_angle.zig", + "from": "bindings/zig/src/proven.zig", + "to": "bindings/zig/src/safe_retry.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_angle.zig", - "to": "bindings/zig/src/safe_probability.zig", + "from": "bindings/zig/src/safe_retry.zig", + "to": "bindings/zig/src/safe_graph.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_probability.zig", - "to": "bindings/zig/src/safe_tensor.zig", + "from": "bindings/zig/src/safe_graph.zig", + "to": "bindings/zig/src/safe_string.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_tensor.zig", - "to": "bindings/zig/src/safe_bloom.zig", + "from": "bindings/zig/src/safe_string.zig", + "to": "bindings/zig/src/safe_uuid.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_bloom.zig", - "to": "bindings/zig/src/safe_path.zig", + "from": "bindings/zig/src/safe_uuid.zig", + "to": "bindings/zig/src/safe_lru.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_path.zig", - "to": "bindings/zig/src/safe_email.zig", + "from": "bindings/zig/src/safe_lru.zig", + "to": "bindings/zig/src/safe_json.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_email.zig", - "to": "bindings/zig/src/safe_crypto.zig", + "from": "bindings/zig/src/safe_json.zig", + "to": "bindings/zig/src/safe_unit.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_crypto.zig", - "to": "bindings/zig/src/safe_math.zig", + "from": "bindings/zig/src/safe_unit.zig", + "to": "bindings/zig/src/safe_checksum.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_math.zig", - "to": "bindings/zig/src/safe_color.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/tests/TestSafePath.chpl", + "to": "bindings/chapel/tests/TestSafeHeader.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_color.zig", - "to": "bindings/zig/src/safe_uuid.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/tests/TestSafeHeader.chpl", + "to": "bindings/chapel/tests/TestLibraryInfo.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_uuid.zig", - "to": "bindings/zig/src/safe_monotonic.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/tests/TestLibraryInfo.chpl", + "to": "bindings/chapel/tests/TestFfiContract.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_monotonic.zig", - "to": "bindings/zig/src/safe_network.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/sml/src/safe_network.sml", + "to": "bindings/sml/src/lib_proven.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_network.zig", - "to": "bindings/zig/src/safe_retry.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/sml/src/lib_proven.sml", + "to": "bindings/sml/src/safe_datetime.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_retry.zig", - "to": "bindings/zig/src/safe_ml.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/sml/src/safe_datetime.sml", + "to": "bindings/sml/src/safe_url.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_ml.zig", - "to": "bindings/zig/src/safe_unit.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/sml/src/safe_url.sml", + "to": "bindings/sml/src/safe_crypto.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_unit.zig", - "to": "bindings/zig/src/safe_json.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/eclexia/src/safe_currency.ecl", + "to": "bindings/eclexia/src/lib.ecl", + "relation": "shared_dir:bindings/eclexia/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_json.zig", - "to": "bindings/zig/src/safe_http.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/eclexia/src/lib.ecl", + "to": "bindings/eclexia/src/safe_math.ecl", + "relation": "shared_dir:bindings/eclexia/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_http.zig", - "to": "bindings/zig/src/safe_state_machine.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeDateTime.purs", + "to": "bindings/purescript/Proven/SafeCrypto.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_state_machine.zig", - "to": "bindings/zig/src/safe_phone.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeCrypto.purs", + "to": "bindings/purescript/Proven/SafeColor.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_phone.zig", - "to": "bindings/zig/src/proven.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeColor.purs", + "to": "bindings/purescript/Proven/SafeString.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/proven.zig", - "to": "bindings/zig/src/safe_calculator.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeString.purs", + "to": "bindings/purescript/Proven/SafeUrl.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_calculator.zig", - "to": "bindings/zig/src/safe_graph.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeUrl.purs", + "to": "bindings/purescript/Proven/SafeMath.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_graph.zig", - "to": "bindings/zig/src/safe_rate_limiter.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeMath.purs", + "to": "bindings/purescript/Proven/SafeJson.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_crypto.rs", - "to": "bindings/ephapax-affine/src/safe_url.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafeJson.purs", + "to": "bindings/purescript/Proven/SafeUnit.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_url.rs", - "to": "bindings/ephapax-affine/src/lib.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafeUnit.purs", + "to": "bindings/purescript/Proven/SafeNetwork.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/lib.rs", - "to": "bindings/ephapax-affine/src/safe_string.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafeNetwork.purs", + "to": "bindings/purescript/Proven/SafeAngle.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_string.rs", - "to": "bindings/ephapax-affine/src/safe_json.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafeAngle.purs", + "to": "bindings/purescript/Proven/SafeCurrency.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_json.rs", - "to": "bindings/ephapax-affine/src/safe_math.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafeCurrency.purs", + "to": "bindings/purescript/Proven/SafePhone.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_math.rs", - "to": "bindings/ephapax-affine/src/safe_email.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafePhone.purs", + "to": "bindings/purescript/Proven/SafeVersion.purs", + "relation": "shared_dir:bindings/purescript/Proven", "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/purescript/Proven/SafeVersion.purs", + "to": "bindings/purescript/Proven/SafeUUID.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/mylang/src/safe_url.my", - "to": "bindings/mylang/src/ffi.my", - "relation": "shared_dir:bindings/mylang/src", + "from": "bindings/purescript/Proven/SafeUUID.purs", + "to": "bindings/purescript/Proven/SafeEmail.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/eclexia/src/lib.ecl", - "to": "bindings/eclexia/src/safe_math.ecl", - "relation": "shared_dir:bindings/eclexia/src", + "from": "bindings/purescript/Proven/SafeEmail.purs", + "to": "bindings/purescript/Proven/SafeFloat.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/eclexia/src/safe_math.ecl", - "to": "bindings/eclexia/src/safe_currency.ecl", - "relation": "shared_dir:bindings/eclexia/src", + "from": "bindings/purescript/Proven/SafeFloat.purs", + "to": "bindings/purescript/Proven/SafeHex.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/wokelang/src/ffi.woke", - "to": "bindings/wokelang/src/safe_url.woke", - "relation": "shared_dir:bindings/wokelang/src", + "from": "bindings/purescript/Proven/SafeHex.purs", + "to": "bindings/purescript/Proven/SafePath.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/wokelang/src/safe_url.woke", - "to": "bindings/wokelang/src/safe_crypto.woke", - "relation": "shared_dir:bindings/wokelang/src", + "from": "bindings/go/proven/safe_ml.go", + "to": "bindings/go/proven/proven.go", + "relation": "shared_dir:bindings/go/proven", "weight": 1.0 } ] @@ -6082,257 +6082,102 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "bindings/guile/proven/safe-network.scm", - "bindings/guile/proven/safe-phone.scm", - "bindings/guile/proven/safe-datetime.scm", - "bindings/guile/proven/safe-math.scm", - "bindings/guile/proven/safe-url.scm", - "bindings/guile/proven/safe-json.scm", - "bindings/guile/proven/safe-email.scm", - "bindings/guile/proven/safe-string.scm", - "bindings/guile/proven/safe-currency.scm", - "bindings/guile/proven/safe-crypto.scm", - "bindings/guile/proven/safe-hex.scm", - "bindings/guile/proven/safe-path.scm", - "bindings/guile/proven/safe-uuid.scm", - "bindings/bash/proven.sh", - "bindings/prolog/safe_string.pl" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "tests/unit/SafeUrlUnit.idr", - "tests/unit/SafeHtmlUnit.idr", - "tests/properties/SafeXMLProps.idr", - "tests/properties/SafeUrlProps.idr", - "src/abi/Main.idr", - "src/Proven/SafeXML/Proofs.idr", - "src/Proven/FFI/Main.idr" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "bindings/guile/proven/safe-network.scm", - "bindings/guile/proven/safe-phone.scm", - "bindings/guile/proven/safe-datetime.scm", - "bindings/guile/proven/safe-math.scm", - "bindings/guile/proven/safe-url.scm", - "bindings/guile/proven/safe-json.scm", - "bindings/guile/proven/safe-email.scm", - "bindings/guile/proven/safe-string.scm", - "bindings/guile/proven/safe-currency.scm", - "bindings/guile/proven/safe-crypto.scm", - "bindings/guile/proven/safe-hex.scm", - "bindings/guile/proven/safe-path.scm", - "bindings/guile/proven/safe-uuid.scm", - "bindings/bash/proven.sh", - "bindings/prolog/safe_string.pl" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "bindings/javascript/src/safe_calculator.js", - "bindings/deno/src/safe_calculator.ts", - "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "UnsafeTypeCoercion", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "bindings/haskell/src/Proven.hs", - "bindings/nim/src/proven/safe_hex.nim" - ], - "frameworks": [], - "relation": "UnsafeTypeCoercion->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 5.0, "files": [ "domain-specific/http/ffi/zig/src/http.zig", "bindings/odin/proven/proven.odin", - "bindings/sml/src/safe_datetime.sml", - "bindings/sml/src/lib_proven.sml", - "bindings/sml/src/safe_network.sml", - "bindings/sml/src/safe_url.sml", - "bindings/sml/src/safe_crypto.sml", + "bindings/go/proven/safe_buffer.go", + "bindings/go/proven/safe_checksum.go", "bindings/go/proven/safe_ml.go", - "bindings/go/proven/proven.go", "bindings/go/proven/safe_hex.go", - "bindings/go/proven/safe_string.go", + "bindings/go/proven/proven.go", "bindings/go/proven/safe_crypto.go", - "bindings/go/proven/safe_buffer.go", - "bindings/go/proven/safe_checksum.go", - "bindings/ada/src/proven-safe_version.adb", - "bindings/ephapax-linear/src/lib.rs", - "bindings/ephapax-linear/src/safe_string.rs", - "bindings/ephapax-linear/src/safe_math.rs", + "bindings/go/proven/safe_string.go", "bindings/elixir/native/proven_nif/src/lib.rs", "bindings/elixir/native/proven_nif/src/lib.rs", - "bindings/vcl/proven_plugin.go", - "bindings/haskell/src/Proven.hs", - "bindings/ephapax-affine/src/safe_crypto.rs", + "bindings/ephapax-linear/src/safe_math.rs", + "bindings/ephapax-linear/src/lib.rs", + "bindings/ephapax-linear/src/safe_string.rs", + "bindings/ada/src/proven-safe_version.adb", "bindings/ephapax-affine/src/safe_url.rs", + "bindings/ephapax-affine/src/safe_math.rs", "bindings/ephapax-affine/src/lib.rs", - "bindings/ephapax-affine/src/safe_string.rs", "bindings/ephapax-affine/src/safe_json.rs", - "bindings/ephapax-affine/src/safe_math.rs", "bindings/ephapax-affine/src/safe_email.rs", - "bindings/zig/src/safe_content_type.zig", - "bindings/zig/src/safe_cookie.zig", - "bindings/zig/src/safe_currency.zig", - "bindings/zig/src/safe_version.zig", - "bindings/zig/src/safe_datetime.zig", - "bindings/zig/src/safe_header.zig", - "bindings/zig/src/safe_hex.zig", - "bindings/zig/src/safe_string.zig", - "bindings/zig/src/safe_path.zig", - "bindings/zig/src/safe_color.zig", - "bindings/zig/src/safe_uuid.zig", - "bindings/zig/src/safe_http.zig", - "bindings/zig/src/safe_phone.zig", - "bindings/rust/src/safe_currency.rs", - "bindings/rust/src/safe_float.rs", - "bindings/rust/src/safe_phone.rs", - "bindings/rust/src/safe_digest.rs", - "bindings/rust/src/safe_password.rs", - "bindings/rust/src/safe_rate_limiter.rs", - "bindings/rust/src/safe_crypto.rs", - "bindings/rust/src/safe_registry.rs", - "bindings/rust/src/safe_url.rs", - "bindings/rust/src/safe_bloom.rs", - "bindings/rust/src/safe_lru.rs", - "bindings/rust/src/safe_queue.rs", - "bindings/rust/src/safe_graph.rs", - "bindings/rust/src/safe_http.rs", - "bindings/rust/src/core.rs", - "bindings/rust/src/safe_header.rs", - "bindings/rust/src/safe_string.rs", - "bindings/rust/src/safe_uuid.rs", + "bindings/ephapax-affine/src/safe_string.rs", + "bindings/ephapax-affine/src/safe_crypto.rs", + "bindings/sml/src/safe_network.sml", + "bindings/sml/src/lib_proven.sml", + "bindings/sml/src/safe_datetime.sml", + "bindings/sml/src/safe_url.sml", + "bindings/sml/src/safe_crypto.sml", + "bindings/vcl/proven_plugin.go", "bindings/rust/src/safe_content_type.rs", - "bindings/rust/src/safe_unit.rs", - "bindings/rust/src/safe_probability.rs", - "bindings/rust/src/safe_retry.rs", "bindings/rust/src/safe_checksum.rs", - "bindings/rust/src/safe_monotonic.rs", - "bindings/rust/src/safe_json.rs", - "bindings/rust/src/safe_version.rs", - "bindings/rust/src/safe_version.rs", - "bindings/rust/src/safe_state_machine.rs", - "bindings/rust/src/safe_geo.rs", - "bindings/rust/src/version.rs", - "bindings/rust/src/safe_datetime.rs", - "bindings/rust/src/safe_math.rs", - "bindings/rust/src/callbacks.rs", - "bindings/rust/src/safe_network.rs", - "bindings/rust/src/safe_cookie.rs", - "bindings/rust/src/safe_ml.rs", - "bindings/rust/src/safe_path.rs", - "bindings/rust/src/safe_angle.rs", - "bindings/rust/src/safe_circuit_breaker.rs", - "bindings/rust/src/safe_email.rs", - "bindings/rust/src/safe_color.rs", - "bindings/rust/src/lifecycle.rs", - "bindings/rust/src/safe_tensor.rs", - "bindings/rust/src/safe_calculator.rs", "bindings/rust/src/safe_buffer.rs", "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_hex.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 5.0, - "files": [ - "bindings/ephapax-linear/src/lib.rs", - "bindings/ephapax-linear/src/safe_string.rs", - "bindings/ephapax-linear/src/safe_math.rs", - "bindings/elixir/native/proven_nif/src/lib.rs", - "bindings/haskell/src/Proven.hs", - "bindings/ephapax-affine/src/safe_crypto.rs", - "bindings/ephapax-affine/src/safe_url.rs", - "bindings/ephapax-affine/src/lib.rs", - "bindings/ephapax-affine/src/safe_string.rs", - "bindings/ephapax-affine/src/safe_json.rs", - "bindings/ephapax-affine/src/safe_math.rs", - "bindings/ephapax-affine/src/safe_email.rs", - "bindings/rust/src/safe_currency.rs", - "bindings/rust/src/safe_float.rs", - "bindings/rust/src/safe_phone.rs", - "bindings/rust/src/safe_digest.rs", - "bindings/rust/src/safe_password.rs", - "bindings/rust/src/safe_rate_limiter.rs", - "bindings/rust/src/safe_crypto.rs", - "bindings/rust/src/safe_registry.rs", - "bindings/rust/src/safe_url.rs", + "bindings/rust/src/safe_datetime.rs", "bindings/rust/src/safe_bloom.rs", - "bindings/rust/src/safe_lru.rs", + "bindings/rust/src/safe_uuid.rs", + "bindings/rust/src/safe_calculator.rs", + "bindings/rust/src/safe_rate_limiter.rs", "bindings/rust/src/safe_queue.rs", - "bindings/rust/src/safe_graph.rs", - "bindings/rust/src/safe_http.rs", + "bindings/rust/src/safe_network.rs", + "bindings/rust/src/safe_url.rs", + "bindings/rust/src/safe_math.rs", + "bindings/rust/src/safe_angle.rs", + "bindings/rust/src/safe_password.rs", + "bindings/rust/src/safe_phone.rs", "bindings/rust/src/core.rs", - "bindings/rust/src/safe_header.rs", - "bindings/rust/src/safe_string.rs", - "bindings/rust/src/safe_uuid.rs", - "bindings/rust/src/safe_content_type.rs", + "bindings/rust/src/safe_http.rs", "bindings/rust/src/safe_unit.rs", + "bindings/rust/src/lifecycle.rs", + "bindings/rust/src/callbacks.rs", + "bindings/rust/src/safe_cookie.rs", + "bindings/rust/src/safe_header.rs", "bindings/rust/src/safe_probability.rs", - "bindings/rust/src/safe_retry.rs", - "bindings/rust/src/safe_checksum.rs", - "bindings/rust/src/safe_monotonic.rs", - "bindings/rust/src/safe_json.rs", - "bindings/rust/src/safe_version.rs", - "bindings/rust/src/safe_version.rs", "bindings/rust/src/safe_state_machine.rs", - "bindings/rust/src/safe_geo.rs", + "bindings/rust/src/safe_color.rs", + "bindings/rust/src/safe_lru.rs", "bindings/rust/src/version.rs", - "bindings/rust/src/safe_datetime.rs", - "bindings/rust/src/safe_math.rs", - "bindings/rust/src/callbacks.rs", - "bindings/rust/src/safe_network.rs", - "bindings/rust/src/safe_cookie.rs", - "bindings/rust/src/safe_ml.rs", + "bindings/rust/src/safe_tensor.rs", + "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_monotonic.rs", "bindings/rust/src/safe_path.rs", - "bindings/rust/src/safe_angle.rs", + "bindings/rust/src/safe_float.rs", + "bindings/rust/src/safe_retry.rs", + "bindings/rust/src/safe_registry.rs", "bindings/rust/src/safe_circuit_breaker.rs", + "bindings/rust/src/safe_json.rs", + "bindings/rust/src/safe_graph.rs", "bindings/rust/src/safe_email.rs", - "bindings/rust/src/safe_color.rs", - "bindings/rust/src/lifecycle.rs", - "bindings/rust/src/safe_tensor.rs", - "bindings/rust/src/safe_calculator.rs", - "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_hex.rs" + "bindings/rust/src/safe_hex.rs", + "bindings/rust/src/safe_digest.rs", + "bindings/rust/src/safe_geo.rs", + "bindings/rust/src/safe_ml.rs", + "bindings/rust/src/safe_string.rs", + "bindings/rust/src/safe_currency.rs", + "bindings/rust/src/safe_crypto.rs", + "bindings/haskell/src/Proven.hs", + "bindings/zig/src/safe_phone.zig", + "bindings/zig/src/safe_color.zig", + "bindings/zig/src/safe_currency.zig", + "bindings/zig/src/safe_http.zig", + "bindings/zig/src/safe_hex.zig", + "bindings/zig/src/safe_datetime.zig", + "bindings/zig/src/safe_version.zig", + "bindings/zig/src/safe_path.zig", + "bindings/zig/src/safe_header.zig", + "bindings/zig/src/safe_cookie.zig", + "bindings/zig/src/safe_content_type.zig", + "bindings/zig/src/safe_string.zig", + "bindings/zig/src/safe_uuid.zig" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { "source_category": "DynamicCodeExecution", @@ -6347,28 +6192,68 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "cpu", + "source_category": "ProofDrift", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "bindings/haskell/src/Proven.hs" + "src/Proven/SafeYAML/Parser.idr", + "src/Proven/SafeArgs/Parser.idr", + "src/Proven/SafeTree.idr", + "src/Proven/SafeRegex/Matcher.idr", + "src/Proven/SafeXML/Parser.idr" ], "frameworks": [], - "relation": "PanicPath->Cpu" + "relation": "ProofDrift->Memory" }, { - "source_category": "ProofDrift", + "source_category": "UnsafeTypeCoercion", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "src/Proven/SafeXML/Parser.idr", - "src/Proven/SafeArgs/Parser.idr", - "src/Proven/SafeRegex/Matcher.idr", - "src/Proven/SafeYAML/Parser.idr", - "src/Proven/SafeTree.idr" + "bindings/nim/src/proven/safe_hex.nim", + "bindings/haskell/src/Proven.hs" ], "frameworks": [], - "relation": "ProofDrift->Memory" + "relation": "UnsafeTypeCoercion->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "bindings/guile/proven/safe-string.scm", + "bindings/guile/proven/safe-currency.scm", + "bindings/guile/proven/safe-json.scm", + "bindings/guile/proven/safe-datetime.scm", + "bindings/guile/proven/safe-hex.scm", + "bindings/guile/proven/safe-phone.scm", + "bindings/guile/proven/safe-network.scm", + "bindings/guile/proven/safe-url.scm", + "bindings/guile/proven/safe-path.scm", + "bindings/guile/proven/safe-math.scm", + "bindings/guile/proven/safe-uuid.scm", + "bindings/guile/proven/safe-email.scm", + "bindings/guile/proven/safe-crypto.scm", + "bindings/prolog/safe_string.pl", + "bindings/bash/proven.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "apps/proven-socks/src/SOCKS/Types.idr", + "apps/proven-authserver/src/Authserver/Types.idr", + "apps/proven-radius/src/RADIUS/Types.idr", + "apps/proven-ssh-bastion/src/SSH/Auth.idr", + "apps/proven-kms/src/KMS/Types.idr", + "src/Proven/SafePassword/Strength.idr" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" }, { "source_category": "UnsafeFFI", @@ -6376,58 +6261,86 @@ "severity_value": 3.5, "files": [ "ffi/beam/src/proven_nif.zig", + "bindings/error-lang/src/ffi.err", + "bindings/pony/proven/lib_proven.pony", "bindings/purescript/Proven/SafeMath.purs", "bindings/julia/src/Proven.jl", - "bindings/zig/src/safe_content_type.zig", - "bindings/zig/src/safe_cookie.zig", + "bindings/gleam/src/proven/currency.gleam", + "bindings/gleam/src/proven/hex.gleam", + "bindings/gleam/src/proven/uuid.gleam", + "bindings/gleam/src/proven/math.gleam", + "bindings/zig/src/safe_ml.zig", + "bindings/zig/src/safe_phone.zig", + "bindings/zig/src/safe_bloom.zig", + "bindings/zig/src/safe_color.zig", + "bindings/zig/src/safe_angle.zig", "bindings/zig/src/safe_currency.zig", - "bindings/zig/src/safe_url.zig", - "bindings/zig/src/safe_version.zig", - "bindings/zig/src/safe_password.zig", - "bindings/zig/src/safe_datetime.zig", - "bindings/zig/src/safe_circuit_breaker.zig", - "bindings/zig/src/safe_queue.zig", - "bindings/zig/src/safe_lru.zig", - "bindings/zig/src/safe_buffer.zig", - "bindings/zig/src/safe_checksum.zig", - "bindings/zig/src/safe_float.zig", - "bindings/zig/src/safe_header.zig", + "bindings/zig/src/safe_network.zig", + "bindings/zig/src/safe_http.zig", "bindings/zig/src/safe_hex.zig", - "bindings/zig/src/safe_string.zig", + "bindings/zig/src/safe_circuit_breaker.zig", + "bindings/zig/src/safe_tensor.zig", + "bindings/zig/src/safe_math.zig", "bindings/zig/src/safe_geo.zig", - "bindings/zig/src/safe_angle.zig", + "bindings/zig/src/safe_float.zig", + "bindings/zig/src/safe_datetime.zig", + "bindings/zig/src/safe_state_machine.zig", + "bindings/zig/src/safe_buffer.zig", + "bindings/zig/src/safe_password.zig", + "bindings/zig/src/safe_url.zig", + "bindings/zig/src/safe_crypto.zig", "bindings/zig/src/safe_probability.zig", - "bindings/zig/src/safe_tensor.zig", - "bindings/zig/src/safe_bloom.zig", - "bindings/zig/src/safe_path.zig", "bindings/zig/src/safe_email.zig", - "bindings/zig/src/safe_crypto.zig", - "bindings/zig/src/safe_math.zig", - "bindings/zig/src/safe_color.zig", - "bindings/zig/src/safe_uuid.zig", + "bindings/zig/src/safe_version.zig", + "bindings/zig/src/safe_path.zig", + "bindings/zig/src/safe_queue.zig", + "bindings/zig/src/safe_rate_limiter.zig", + "bindings/zig/src/safe_header.zig", "bindings/zig/src/safe_monotonic.zig", - "bindings/zig/src/safe_network.zig", - "bindings/zig/src/safe_retry.zig", - "bindings/zig/src/safe_ml.zig", - "bindings/zig/src/safe_unit.zig", - "bindings/zig/src/safe_json.zig", - "bindings/zig/src/safe_http.zig", - "bindings/zig/src/safe_state_machine.zig", - "bindings/zig/src/safe_phone.zig", - "bindings/zig/src/proven.zig", + "bindings/zig/src/safe_cookie.zig", + "bindings/zig/src/safe_content_type.zig", "bindings/zig/src/safe_calculator.zig", + "bindings/zig/src/proven.zig", + "bindings/zig/src/safe_retry.zig", "bindings/zig/src/safe_graph.zig", - "bindings/zig/src/safe_rate_limiter.zig", - "bindings/pony/proven/lib_proven.pony", - "bindings/error-lang/src/ffi.err", - "bindings/gleam/src/proven/hex.gleam", - "bindings/gleam/src/proven/math.gleam", - "bindings/gleam/src/proven/currency.gleam", - "bindings/gleam/src/proven/uuid.gleam" + "bindings/zig/src/safe_string.zig", + "bindings/zig/src/safe_uuid.zig", + "bindings/zig/src/safe_lru.zig", + "bindings/zig/src/safe_json.zig", + "bindings/zig/src/safe_unit.zig", + "bindings/zig/src/safe_checksum.zig" ], "frameworks": [], "relation": "UnsafeFFI->Memory" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "bindings/javascript/src/safe_calculator.js", + "bindings/deno/src/safe_calculator.ts", + "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "tests/properties/SafeUrlProps.idr", + "tests/properties/SafeXMLProps.idr", + "tests/unit/SafeHtmlUnit.idr", + "tests/unit/SafeUrlUnit.idr", + "src/Proven/FFI/Main.idr", + "src/Proven/SafeXML/Proofs.idr", + "src/abi/Main.idr" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "MutationGap", "sink_axis": "cpu", @@ -6439,19 +6352,106 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "src/Proven/SafePassword/Strength.idr", - "apps/proven-ssh-bastion/src/SSH/Auth.idr", - "apps/proven-kms/src/KMS/Types.idr", - "apps/proven-radius/src/RADIUS/Types.idr", - "apps/proven-authserver/src/Authserver/Types.idr", - "apps/proven-socks/src/SOCKS/Types.idr" + "bindings/guile/proven/safe-string.scm", + "bindings/guile/proven/safe-currency.scm", + "bindings/guile/proven/safe-json.scm", + "bindings/guile/proven/safe-datetime.scm", + "bindings/guile/proven/safe-hex.scm", + "bindings/guile/proven/safe-phone.scm", + "bindings/guile/proven/safe-network.scm", + "bindings/guile/proven/safe-url.scm", + "bindings/guile/proven/safe-path.scm", + "bindings/guile/proven/safe-math.scm", + "bindings/guile/proven/safe-uuid.scm", + "bindings/guile/proven/safe-email.scm", + "bindings/guile/proven/safe-crypto.scm", + "bindings/prolog/safe_string.pl", + "bindings/bash/proven.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 5.0, + "files": [ + "bindings/elixir/native/proven_nif/src/lib.rs", + "bindings/ephapax-linear/src/safe_math.rs", + "bindings/ephapax-linear/src/lib.rs", + "bindings/ephapax-linear/src/safe_string.rs", + "bindings/ephapax-affine/src/safe_url.rs", + "bindings/ephapax-affine/src/safe_math.rs", + "bindings/ephapax-affine/src/lib.rs", + "bindings/ephapax-affine/src/safe_json.rs", + "bindings/ephapax-affine/src/safe_email.rs", + "bindings/ephapax-affine/src/safe_string.rs", + "bindings/ephapax-affine/src/safe_crypto.rs", + "bindings/rust/src/safe_content_type.rs", + "bindings/rust/src/safe_checksum.rs", + "bindings/rust/src/safe_buffer.rs", + "bindings/rust/src/safe_buffer.rs", + "bindings/rust/src/safe_datetime.rs", + "bindings/rust/src/safe_bloom.rs", + "bindings/rust/src/safe_uuid.rs", + "bindings/rust/src/safe_calculator.rs", + "bindings/rust/src/safe_rate_limiter.rs", + "bindings/rust/src/safe_queue.rs", + "bindings/rust/src/safe_network.rs", + "bindings/rust/src/safe_url.rs", + "bindings/rust/src/safe_math.rs", + "bindings/rust/src/safe_angle.rs", + "bindings/rust/src/safe_password.rs", + "bindings/rust/src/safe_phone.rs", + "bindings/rust/src/core.rs", + "bindings/rust/src/safe_http.rs", + "bindings/rust/src/safe_unit.rs", + "bindings/rust/src/lifecycle.rs", + "bindings/rust/src/callbacks.rs", + "bindings/rust/src/safe_cookie.rs", + "bindings/rust/src/safe_header.rs", + "bindings/rust/src/safe_probability.rs", + "bindings/rust/src/safe_state_machine.rs", + "bindings/rust/src/safe_color.rs", + "bindings/rust/src/safe_lru.rs", + "bindings/rust/src/version.rs", + "bindings/rust/src/safe_tensor.rs", + "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_monotonic.rs", + "bindings/rust/src/safe_path.rs", + "bindings/rust/src/safe_float.rs", + "bindings/rust/src/safe_retry.rs", + "bindings/rust/src/safe_registry.rs", + "bindings/rust/src/safe_circuit_breaker.rs", + "bindings/rust/src/safe_json.rs", + "bindings/rust/src/safe_graph.rs", + "bindings/rust/src/safe_email.rs", + "bindings/rust/src/safe_hex.rs", + "bindings/rust/src/safe_digest.rs", + "bindings/rust/src/safe_geo.rs", + "bindings/rust/src/safe_ml.rs", + "bindings/rust/src/safe_string.rs", + "bindings/rust/src/safe_currency.rs", + "bindings/rust/src/safe_crypto.rs", + "bindings/haskell/src/Proven.hs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "PanicPath", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "bindings/haskell/src/Proven.hs" + ], + "frameworks": [], + "relation": "PanicPath->Cpu" } ] } diff --git a/scans/pseudoscript.json b/scans/pseudoscript.json index 7e9a26f8..8c72cede 100644 --- a/scans/pseudoscript.json +++ b/scans/pseudoscript.json @@ -48,43 +48,43 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/quandledb.json b/scans/quandledb.json index 00671560..62786375 100644 --- a/scans/quandledb.json +++ b/scans/quandledb.json @@ -5,79 +5,44 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": "beam/mix.exs", - "file": "beam/mix.exs", + "category": "ProofDrift", + "location": "server/test_semantic_index.jl", + "file": "server/test_semantic_index.jl", "severity": "Medium", - "description": "System command execution in beam/mix.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "beam/native/quandle_db_nif.zig", - "file": "beam/native/quandle_db_nif.zig", - "severity": "High", - "description": "7 unsafe pointer casts in beam/native/quandle_db_nif.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "beam/native/quandle_db_nif.zig", - "file": "beam/native/quandle_db_nif.zig", - "severity": "High", - "description": "1 C interop imports in beam/native/quandle_db_nif.zig", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_semantic_index.jl", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "beam/test/aspect_test.exs", - "file": "beam/test/aspect_test.exs", - "severity": "Low", - "description": "Elixir test file beam/test/aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "ProofDrift", + "location": "server/test_br5_fuzz.jl", + "file": "server/test_br5_fuzz.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_br5_fuzz.jl", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "beam/test/quandle_db_nif_test.exs", - "file": "beam/test/quandle_db_nif_test.exs", - "severity": "Low", - "description": "Elixir test file beam/test/quandle_db_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "ProofDrift", + "location": "server/test_quandle_axioms.jl", + "file": "server/test_quandle_axioms.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_quandle_axioms.jl", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "CommandInjection", - "location": "beam/test/quandle_db_nif_live_integration_test.exs", - "file": "beam/test/quandle_db_nif_live_integration_test.exs", + "category": "ProofDrift", + "location": "server/krl/test/parser_test.jl", + "file": "server/krl/test/parser_test.jl", "severity": "Medium", - "description": "System command execution in beam/test/quandle_db_nif_live_integration_test.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "beam/test/quandle_db_nif_live_integration_test.exs", - "file": "beam/test/quandle_db_nif_live_integration_test.exs", - "severity": "Low", - "description": "Elixir test file beam/test/quandle_db_nif_live_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/krl/test/parser_test.jl", "recommended_attack": [ "cpu" ], @@ -107,10 +72,10 @@ }, { "category": "ProofDrift", - "location": "server/krl/test/parser_test.jl", - "file": "server/krl/test/parser_test.jl", + "location": "server/krl/test/seam_test.jl", + "file": "server/krl/test/seam_test.jl", "severity": "Medium", - "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/krl/test/parser_test.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/krl/test/seam_test.jl", "recommended_attack": [ "cpu" ], @@ -128,48 +93,83 @@ "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "server/krl/test/seam_test.jl", - "file": "server/krl/test/seam_test.jl", + "category": "CommandInjection", + "location": "beam/mix.exs", + "file": "beam/mix.exs", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/krl/test/seam_test.jl", + "description": "System command execution in beam/mix.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "server/test_br5_fuzz.jl", - "file": "server/test_br5_fuzz.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_br5_fuzz.jl", + "category": "UnsafeCode", + "location": "beam/native/quandle_db_nif.zig", + "file": "beam/native/quandle_db_nif.zig", + "severity": "High", + "description": "7 unsafe pointer casts in beam/native/quandle_db_nif.zig", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "server/test_semantic_index.jl", - "file": "server/test_semantic_index.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_semantic_index.jl", + "category": "UnsafeFFI", + "location": "beam/native/quandle_db_nif.zig", + "file": "beam/native/quandle_db_nif.zig", + "severity": "High", + "description": "1 C interop imports in beam/native/quandle_db_nif.zig", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "server/test_quandle_axioms.jl", - "file": "server/test_quandle_axioms.jl", + "category": "CommandInjection", + "location": "beam/test/quandle_db_nif_live_integration_test.exs", + "file": "beam/test/quandle_db_nif_live_integration_test.exs", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_quandle_axioms.jl", + "description": "System command execution in beam/test/quandle_db_nif_live_integration_test.exs", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "beam/test/quandle_db_nif_live_integration_test.exs", + "file": "beam/test/quandle_db_nif_live_integration_test.exs", + "severity": "Low", + "description": "Elixir test file beam/test/quandle_db_nif_live_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "beam/test/quandle_db_nif_test.exs", + "file": "beam/test/quandle_db_nif_test.exs", + "severity": "Low", + "description": "Elixir test file beam/test/quandle_db_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "beam/test/aspect_test.exs", + "file": "beam/test/aspect_test.exs", + "severity": "Low", + "description": "Elixir test file beam/test/aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" } ], "statistics": { @@ -193,23 +193,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/integration/full_stack_smoke.sh", - "lines": 62, + "file_path": "server/serve.jl", + "lines": 1095, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "frontend/src/ui/tea/quandle_gui.affine", - "lines": 367, + "file_path": "tests/integration/full_stack_smoke.sh", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -223,20 +223,20 @@ "threading_constructs": 0 }, { - "file_path": "server/serve.jl", - "lines": 1095, + "file_path": "frontend/src/ui/tea/quandle_gui.affine", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ + "disk", "cpu", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [] @@ -244,34 +244,23 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ "beam/native/quandle_db_nif.zig" ], "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "beam/mix.exs", - "beam/test/quandle_db_nif_live_integration_test.exs" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UnsafeFFI->Memory" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "beam/test/aspect_test.exs", + "beam/test/quandle_db_nif_live_integration_test.exs", "beam/test/quandle_db_nif_test.exs", - "beam/test/quandle_db_nif_live_integration_test.exs" + "beam/test/aspect_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" @@ -288,28 +277,39 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "beam/mix.exs", + "beam/test/quandle_db_nif_live_integration_test.exs" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, + { + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ "beam/native/quandle_db_nif.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "server/test_semantic_index.jl", + "server/test_br5_fuzz.jl", + "server/test_quandle_axioms.jl", + "server/krl/test/parser_test.jl", "server/krl/test/explain_test.jl", "server/krl/test/lexer_test.jl", - "server/krl/test/parser_test.jl", - "server/krl/test/sql_test.jl", "server/krl/test/seam_test.jl", - "server/test_br5_fuzz.jl", - "server/test_semantic_index.jl", - "server/test_quandle_axioms.jl" + "server/krl/test/sql_test.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/qubes-sdp.json b/scans/qubes-sdp.json index fe83f16a..aad1bc11 100644 --- a/scans/qubes-sdp.json +++ b/scans/qubes-sdp.json @@ -17,10 +17,10 @@ }, { "category": "CommandInjection", - "location": "qubes-setup.sh", - "file": "qubes-setup.sh", + "location": "qubes-setup-advanced.sh", + "file": "qubes-setup-advanced.sh", "severity": "Critical", - "description": "eval usage in qubes-setup.sh", + "description": "eval usage in qubes-setup-advanced.sh", "recommended_attack": [ "cpu", "disk" @@ -30,10 +30,10 @@ }, { "category": "PathTraversal", - "location": "qubes-setup.sh", - "file": "qubes-setup.sh", + "location": "qubes-setup-advanced.sh", + "file": "qubes-setup-advanced.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in qubes-setup.sh", + "description": "Hardcoded /tmp/ path without mktemp in qubes-setup-advanced.sh", "recommended_attack": [ "disk" ], @@ -41,15 +41,15 @@ }, { "category": "CommandInjection", - "location": "tests/unit-tests.sh", - "file": "tests/unit-tests.sh", + "location": "scripts/rsr-verify.sh", + "file": "scripts/rsr-verify.sh", "severity": "Critical", - "description": "eval usage in tests/unit-tests.sh", + "description": "eval usage in scripts/rsr-verify.sh", "recommended_attack": [ "cpu", "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", @@ -65,10 +65,10 @@ }, { "category": "CommandInjection", - "location": "tests/integration-tests.sh", - "file": "tests/integration-tests.sh", + "location": "tests/unit-tests.sh", + "file": "tests/unit-tests.sh", "severity": "Critical", - "description": "eval usage in tests/integration-tests.sh", + "description": "eval usage in tests/unit-tests.sh", "recommended_attack": [ "cpu", "disk" @@ -77,48 +77,48 @@ }, { "category": "CommandInjection", - "location": "qubes-setup-advanced.sh", - "file": "qubes-setup-advanced.sh", + "location": "tests/integration-tests.sh", + "file": "tests/integration-tests.sh", "severity": "Critical", - "description": "eval usage in qubes-setup-advanced.sh", + "description": "eval usage in tests/integration-tests.sh", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "qubes-setup-advanced.sh", - "file": "qubes-setup-advanced.sh", + "category": "UnsafeFFI", + "location": "src/WikiMain.affine", + "file": "src/WikiMain.affine", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in qubes-setup-advanced.sh", + "description": "36 FFI/external bindings in src/WikiMain.affine", "recommended_attack": [ - "disk" + "memory" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/rsr-verify.sh", - "file": "scripts/rsr-verify.sh", + "location": "qubes-setup.sh", + "file": "qubes-setup.sh", "severity": "Critical", - "description": "eval usage in scripts/rsr-verify.sh", + "description": "eval usage in qubes-setup.sh", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "src/WikiMain.affine", - "file": "src/WikiMain.affine", + "category": "PathTraversal", + "location": "qubes-setup.sh", + "file": "qubes-setup.sh", "severity": "Medium", - "description": "36 FFI/external bindings in src/WikiMain.affine", + "description": "Hardcoded /tmp/ path without mktemp in qubes-setup.sh", "recommended_attack": [ - "memory" + "disk" ], "test_context": "production" } @@ -134,8 +134,8 @@ }, "file_statistics": [ { - "file_path": "tools/qubes-template-manager.sh", - "lines": 304, + "file_path": "tools/qubes-restore.sh", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -144,23 +144,23 @@ "threading_constructs": 0 }, { - "file_path": "tools/qubes-restore.sh", - "lines": 258, + "file_path": "tools/qubes-policy-generator.sh", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tools/qubes-policy-generator.sh", - "lines": 331, + "file_path": "tools/qubes-template-manager.sh", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { @@ -174,18 +174,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "qubes-setup-advanced.sh", + "lines": 1281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "qubes-setup.sh", - "lines": 442, + "file_path": "scripts/rsr-verify.sh", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -204,18 +204,18 @@ "threading_constructs": 0 }, { - "file_path": "qubes-setup-advanced.sh", - "lines": 1281, - "unsafe_blocks": 0, + "file_path": "src/WikiMain.affine", + "lines": 212, + "unsafe_blocks": 36, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/rsr-verify.sh", - "lines": 266, + "file_path": "qubes-setup.sh", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -224,43 +224,43 @@ "threading_constructs": 0 }, { - "file_path": "src/WikiMain.affine", - "lines": 212, - "unsafe_blocks": 36, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "memory", "cpu", - "memory" + "disk" ], "dependency_graph": { "edges": [ { - "from": "qubes-setup.sh", - "to": "qubes-setup-advanced.sh", + "from": "qubes-setup-advanced.sh", + "to": "qubes-setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "tools/qubes-template-manager.sh", - "to": "tools/qubes-restore.sh", + "from": "tools/qubes-restore.sh", + "to": "tools/qubes-policy-generator.sh", "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/qubes-restore.sh", - "to": "tools/qubes-policy-generator.sh", + "from": "tools/qubes-policy-generator.sh", + "to": "tools/qubes-template-manager.sh", "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/qubes-policy-generator.sh", + "from": "tools/qubes-template-manager.sh", "to": "tools/qubes-backup-validator.sh", "relation": "shared_dir:tools", "weight": 1.0 @@ -269,27 +269,17 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/WikiMain.affine" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "qubes-setup.sh", - "tests/unit-tests.sh", + "qubes-setup-advanced.sh", + "scripts/rsr-verify.sh", "tests/security-tests.sh", + "tests/unit-tests.sh", "tests/integration-tests.sh", - "qubes-setup-advanced.sh", - "scripts/rsr-verify.sh" + "qubes-setup.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -300,23 +290,33 @@ "severity_value": 2.5, "files": [ "tools/qubes-policy-generator.sh", - "qubes-setup.sh", - "qubes-setup-advanced.sh" + "qubes-setup-advanced.sh", + "qubes-setup.sh" ], "frameworks": [], "relation": "PathTraversal->Disk" }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/WikiMain.affine" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" + }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 5.0, "files": [ - "qubes-setup.sh", - "tests/unit-tests.sh", + "qubes-setup-advanced.sh", + "scripts/rsr-verify.sh", "tests/security-tests.sh", + "tests/unit-tests.sh", "tests/integration-tests.sh", - "qubes-setup-advanced.sh", - "scripts/rsr-verify.sh" + "qubes-setup.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" diff --git a/scans/rattlescript.json b/scans/rattlescript.json index 6eab64d6..ae9b7991 100644 --- a/scans/rattlescript.json +++ b/scans/rattlescript.json @@ -48,43 +48,43 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/raze-tui.json b/scans/raze-tui.json index 66d49ae0..a7e04387 100644 --- a/scans/raze-tui.json +++ b/scans/raze-tui.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tests/aspect/security_test.affine", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/aspect/security_test.affine", - "lines": 246, + "file_path": "tests/unit/event_types_test.affine", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -45,18 +45,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/unit/event_types_test.affine", - "lines": 305, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/spark/raze-state.ads", - "lines": 126, + "file_path": "src/spark/raze-events.ads", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -65,8 +65,8 @@ "threading_constructs": 0 }, { - "file_path": "src/spark/raze-events.ads", - "lines": 120, + "file_path": "src/spark/raze-events.adb", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -75,8 +75,8 @@ "threading_constructs": 0 }, { - "file_path": "src/spark/raze-events.adb", - "lines": 89, + "file_path": "src/spark/raze-state.ads", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -85,13 +85,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -102,14 +102,14 @@ "dependency_graph": { "edges": [ { - "from": "src/spark/raze-state.ads", - "to": "src/spark/raze-events.ads", + "from": "src/spark/raze-events.ads", + "to": "src/spark/raze-events.adb", "relation": "shared_dir:src/spark", "weight": 1.0 }, { - "from": "src/spark/raze-events.ads", - "to": "src/spark/raze-events.adb", + "from": "src/spark/raze-events.adb", + "to": "src/spark/raze-state.ads", "relation": "shared_dir:src/spark", "weight": 1.0 } diff --git a/scans/reasonably-good-token-vault.json b/scans/reasonably-good-token-vault.json index 4bd72843..fd9b18f3 100644 --- a/scans/reasonably-good-token-vault.json +++ b/scans/reasonably-good-token-vault.json @@ -4,18 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "vault-broker/src/main.rs", - "file": "vault-broker/src/main.rs", - "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in vault-broker/src/main.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "rgtv-cli/src/main.rs", @@ -63,6 +51,18 @@ "disk" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "vault-broker/src/main.rs", + "file": "vault-broker/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 7 unwrap/expect calls in vault-broker/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -75,17 +75,6 @@ "threading_constructs": 1 }, "file_statistics": [ - { - "file_path": "vault-broker/src/main.rs", - "lines": 422, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rgtv-cli/src/main.rs", "lines": 645, @@ -108,6 +97,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "vault-broker/src/main.rs", + "lines": 422, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "setup.sh", "lines": 278, @@ -120,8 +120,8 @@ } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { @@ -129,16 +129,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "ResourceLeak", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "rgtv-cli/src/main.rs" - ], - "frameworks": [], - "relation": "ResourceLeak->Memory" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -150,38 +140,48 @@ "relation": "UnboundedAllocation->Cpu" }, { - "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": [ - "vault-broker/src/main.rs", "rgtv-cli/src/main.rs", - "vault-worker/src/lib.rs" + "vault-worker/src/lib.rs", + "vault-broker/src/main.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "vault-broker/src/main.rs", - "rgtv-cli/src/main.rs", - "vault-worker/src/lib.rs" + "rgtv-cli/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "rgtv-cli/src/main.rs" + ], + "frameworks": [], + "relation": "ResourceLeak->Memory" } ] } diff --git a/scans/recon-silly-ation.json b/scans/recon-silly-ation.json index 3ae6a33b..8be9f4a5 100644 --- a/scans/recon-silly-ation.json +++ b/scans/recon-silly-ation.json @@ -48,13 +48,13 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 291, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -68,36 +68,26 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 291, - "unsafe_blocks": 2, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/e2e.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "UnsafeCode", "sink_axis": "memory", @@ -107,6 +97,16 @@ ], "frameworks": [], "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/repo-guardian.json b/scans/repo-guardian.json index 8afa0bef..2286d833 100644 --- a/scans/repo-guardian.json +++ b/scans/repo-guardian.json @@ -5,27 +5,13 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "repo-guardian-fs/tests-offline/src/lib.rs", - "file": "repo-guardian-fs/tests-offline/src/lib.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in repo-guardian-fs/tests-offline/src/lib.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "repo-guardian-fs/src/manifest.rs", - "file": "repo-guardian-fs/src/manifest.rs", + "category": "UnsafeFFI", + "location": "mcp-repo-guardian/lib/ocaml/Manifest.affine", + "file": "mcp-repo-guardian/lib/ocaml/Manifest.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in repo-guardian-fs/src/manifest.rs", + "description": "5 FFI/external bindings in mcp-repo-guardian/lib/ocaml/Manifest.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, @@ -42,10 +28,10 @@ }, { "category": "UnsafeFFI", - "location": "mcp-repo-guardian/lib/ocaml/Manifest.affine", - "file": "mcp-repo-guardian/lib/ocaml/Manifest.affine", + "location": "mcp-repo-guardian/src/Manifest.affine", + "file": "mcp-repo-guardian/src/Manifest.affine", "severity": "Medium", - "description": "5 FFI/external bindings in mcp-repo-guardian/lib/ocaml/Manifest.affine", + "description": "5 FFI/external bindings in mcp-repo-guardian/src/Manifest.affine", "recommended_attack": [ "memory" ], @@ -63,13 +49,27 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "mcp-repo-guardian/src/Manifest.affine", - "file": "mcp-repo-guardian/src/Manifest.affine", + "category": "UnboundedAllocation", + "location": "repo-guardian-fs/tests-offline/src/lib.rs", + "file": "repo-guardian-fs/tests-offline/src/lib.rs", "severity": "Medium", - "description": "5 FFI/external bindings in mcp-repo-guardian/src/Manifest.affine", + "description": "Potential unbounded allocation pattern detected in repo-guardian-fs/tests-offline/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "repo-guardian-fs/src/manifest.rs", + "file": "repo-guardian-fs/src/manifest.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in repo-guardian-fs/src/manifest.rs", + "recommended_attack": [ + "memory", + "cpu" ], "test_context": "production" } @@ -85,81 +85,57 @@ }, "file_statistics": [ { - "file_path": "repo-guardian-fs/tests-offline/src/lib.rs", - "lines": 575, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, - "io_operations": 7, - "threading_constructs": 3 - }, - { - "file_path": "repo-guardian-fs/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "mcp-repo-guardian/lib/ocaml/Manifest.affine", + "lines": 133, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "repo-guardian-fs/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "repo-guardian-fs/src/manifest.rs", - "lines": 215, - "unsafe_blocks": 0, + "file_path": "mcp-repo-guardian/lib/ocaml/Index.affine", + "lines": 329, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "repo-guardian-fs/src/session_manager.rs", - "lines": 170, - "unsafe_blocks": 0, + "file_path": "mcp-repo-guardian/lib/ocaml/Session.affine", + "lines": 97, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "repo-guardian-fs/src/filesystem.rs", - "lines": 255, + "file_path": "mcp-repo-guardian/lib/ocaml/Guards.affine", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/lib/ocaml/Session.affine", - "lines": 97, - "unsafe_blocks": 2, + "file_path": "mcp-repo-guardian/src/Manifest.affine", + "lines": 133, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/lib/ocaml/Index.affine", + "file_path": "mcp-repo-guardian/src/Index.affine", "lines": 329, "unsafe_blocks": 9, "panic_sites": 0, @@ -169,23 +145,23 @@ "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/lib/ocaml/Guards.affine", + "file_path": "mcp-repo-guardian/src/Session.affine", "lines": 97, - "unsafe_blocks": 0, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/lib/ocaml/Manifest.affine", - "lines": 133, - "unsafe_blocks": 5, + "file_path": "mcp-repo-guardian/src/Guards.affine", + "lines": 97, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { @@ -209,94 +185,112 @@ "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/src/Session.affine", - "lines": 97, - "unsafe_blocks": 2, + "file_path": "repo-guardian-fs/tests-offline/src/lib.rs", + "lines": 575, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 7, + "threading_constructs": 3 + }, + { + "file_path": "repo-guardian-fs/src/session_manager.rs", + "lines": 170, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "mcp-repo-guardian/src/Index.affine", - "lines": 329, - "unsafe_blocks": 9, + "file_path": "repo-guardian-fs/src/filesystem.rs", + "lines": 255, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/src/Guards.affine", - "lines": 97, + "file_path": "repo-guardian-fs/src/manifest.rs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "mcp-repo-guardian/src/Manifest.affine", - "lines": 133, - "unsafe_blocks": 5, + "file_path": "repo-guardian-fs/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "repo-guardian-fs/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk", "concurrency", - "memory" + "memory", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "mcp-repo-guardian/src/Session.affine", - "to": "mcp-repo-guardian/src/Index.affine", - "relation": "shared_dir:mcp-repo-guardian/src", - "weight": 1.0 - }, - { - "from": "mcp-repo-guardian/src/Index.affine", - "to": "mcp-repo-guardian/src/Guards.affine", - "relation": "shared_dir:mcp-repo-guardian/src", + "from": "mcp-repo-guardian/lib/ocaml/Manifest.affine", + "to": "mcp-repo-guardian/lib/ocaml/Index.affine", + "relation": "shared_dir:mcp-repo-guardian/lib/ocaml", "weight": 1.0 }, { - "from": "mcp-repo-guardian/src/Guards.affine", - "to": "mcp-repo-guardian/src/Manifest.affine", - "relation": "shared_dir:mcp-repo-guardian/src", + "from": "mcp-repo-guardian/lib/ocaml/Index.affine", + "to": "mcp-repo-guardian/lib/ocaml/Session.affine", + "relation": "shared_dir:mcp-repo-guardian/lib/ocaml", "weight": 1.0 }, { "from": "mcp-repo-guardian/lib/ocaml/Session.affine", - "to": "mcp-repo-guardian/lib/ocaml/Index.affine", + "to": "mcp-repo-guardian/lib/ocaml/Guards.affine", "relation": "shared_dir:mcp-repo-guardian/lib/ocaml", "weight": 1.0 }, { - "from": "mcp-repo-guardian/lib/ocaml/Index.affine", - "to": "mcp-repo-guardian/lib/ocaml/Guards.affine", - "relation": "shared_dir:mcp-repo-guardian/lib/ocaml", + "from": "mcp-repo-guardian/src/Manifest.affine", + "to": "mcp-repo-guardian/src/Index.affine", + "relation": "shared_dir:mcp-repo-guardian/src", "weight": 1.0 }, { - "from": "mcp-repo-guardian/lib/ocaml/Guards.affine", - "to": "mcp-repo-guardian/lib/ocaml/Manifest.affine", - "relation": "shared_dir:mcp-repo-guardian/lib/ocaml", + "from": "mcp-repo-guardian/src/Index.affine", + "to": "mcp-repo-guardian/src/Session.affine", + "relation": "shared_dir:mcp-repo-guardian/src", "weight": 1.0 }, { - "from": "repo-guardian-fs/src/manifest.rs", - "to": "repo-guardian-fs/src/session_manager.rs", - "relation": "shared_dir:repo-guardian-fs/src", + "from": "mcp-repo-guardian/src/Session.affine", + "to": "mcp-repo-guardian/src/Guards.affine", + "relation": "shared_dir:mcp-repo-guardian/src", "weight": 1.0 }, { @@ -304,6 +298,12 @@ "to": "repo-guardian-fs/src/filesystem.rs", "relation": "shared_dir:repo-guardian-fs/src", "weight": 1.0 + }, + { + "from": "repo-guardian-fs/src/filesystem.rs", + "to": "repo-guardian-fs/src/manifest.rs", + "relation": "shared_dir:repo-guardian-fs/src", + "weight": 1.0 } ] }, @@ -325,10 +325,10 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "mcp-repo-guardian/lib/ocaml/Index.affine", "mcp-repo-guardian/lib/ocaml/Manifest.affine", - "mcp-repo-guardian/src/Index.affine", - "mcp-repo-guardian/src/Manifest.affine" + "mcp-repo-guardian/lib/ocaml/Index.affine", + "mcp-repo-guardian/src/Manifest.affine", + "mcp-repo-guardian/src/Index.affine" ], "frameworks": [], "relation": "UnsafeFFI->Memory" diff --git a/scans/reposystem.json b/scans/reposystem.json index afb3aefb..9f36e928 100644 --- a/scans/reposystem.json +++ b/scans/reposystem.json @@ -4,45 +4,70 @@ "language": "rust", "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], "weak_points": [ { - "category": "DynamicCodeExecution", - "location": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "file": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "category": "CommandInjection", + "location": "repo-scripts/megasweep/megasweep.exs", + "file": "repo-scripts/megasweep/megasweep.exs", "severity": "Medium", - "description": "Dynamic apply/3 in tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "description": "System command execution in repo-scripts/megasweep/megasweep.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "file": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "location": "repo-scripts/megasweep/megasweep.exs", + "file": "repo-scripts/megasweep/megasweep.exs", "severity": "Medium", - "description": "Dynamic apply/3 in tools/hud/backend/lib/gitvisor/platforms/github.ex", + "description": "Dynamic apply/3 in repo-scripts/megasweep/megasweep.exs", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "file": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "category": "PanicPath", + "location": "tools/merge-resolver/src/main.rs", + "file": "tools/merge-resolver/src/main.rs", "severity": "Medium", - "description": "System command execution in tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "description": "0 panic sites and 1 unwrap/expect calls in tools/merge-resolver/src/main.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "tools/merge-resolver/src/lib.rs", + "file": "tools/merge-resolver/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/lib.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/merge-resolver/src/verify.rs", + "file": "tools/merge-resolver/src/verify.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/verify.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "tools/hud/backend/lib/gitvisor_web.ex", @@ -68,16 +93,38 @@ }, { "category": "CommandInjection", - "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "file": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "location": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "file": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "severity": "Medium", - "description": "System command execution in tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "description": "System command execution in tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" }, + { + "category": "DynamicCodeExecution", + "location": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "file": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "file": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in tools/hud/backend/lib/gitvisor/platforms/github.ex", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", @@ -91,10 +138,10 @@ }, { "category": "CommandInjection", - "location": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "file": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "file": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "severity": "Medium", - "description": "System command execution in tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "description": "System command execution in tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "recommended_attack": [ "cpu", "disk" @@ -114,47 +161,23 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/merge-resolver/src/lib.rs", - "file": "tools/merge-resolver/src/lib.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/lib.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "tools/merge-resolver/src/main.rs", - "file": "tools/merge-resolver/src/main.rs", + "category": "CommandInjection", + "location": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "file": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in tools/merge-resolver/src/main.rs", + "description": "System command execution in tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", "recommended_attack": [ - "memory", + "cpu", "disk" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "tools/merge-resolver/src/verify.rs", - "file": "tools/merge-resolver/src/verify.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/verify.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "file": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "location": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "file": "tools/rsr-certified/engine/src/compliance/bronze.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/rhodium.rs", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/bronze.rs", "recommended_attack": [ "memory", "cpu" @@ -163,10 +186,10 @@ }, { "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "file": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "location": "tools/rsr-certified/engine/src/compliance/gold.rs", + "file": "tools/rsr-certified/engine/src/compliance/gold.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/bronze.rs", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/gold.rs", "recommended_attack": [ "memory", "cpu" @@ -187,10 +210,10 @@ }, { "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/gold.rs", - "file": "tools/rsr-certified/engine/src/compliance/gold.rs", + "location": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "file": "tools/rsr-certified/engine/src/compliance/rhodium.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/gold.rs", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/rhodium.rs", "recommended_attack": [ "memory", "cpu" @@ -210,26 +233,37 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "gui/src/main.rs", - "file": "gui/src/main.rs", + "category": "UnboundedAllocation", + "location": "git-seo/src/main.rs", + "file": "git-seo/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 34 unwrap/expect calls in gui/src/main.rs", + "description": "Potential unbounded allocation pattern detected in git-seo/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "git-seo/src/main.rs", - "file": "git-seo/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-seo/src/main.rs", + "category": "DynamicCodeExecution", + "location": "web/app.js", + "file": "web/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in web/app.js", "recommended_attack": [ "memory", - "cpu" + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "web/app.js", + "file": "web/app.js", + "severity": "Medium", + "description": "16 HTTP (non-HTTPS) URLs in web/app.js", + "recommended_attack": [ + "network" ], "test_context": "production" }, @@ -246,34 +280,45 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "repo-scripts/megasweep/megasweep.exs", - "file": "repo-scripts/megasweep/megasweep.exs", + "category": "PathTraversal", + "location": "scripts/install-desktop.sh", + "file": "scripts/install-desktop.sh", "severity": "Medium", - "description": "System command execution in repo-scripts/megasweep/megasweep.exs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", "recommended_attack": [ - "cpu", "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "repo-scripts/megasweep/megasweep.exs", - "file": "repo-scripts/megasweep/megasweep.exs", + "category": "CommandInjection", + "location": "total-upgrade/launcher/total-upgrade-launcher.sh", + "file": "total-upgrade/launcher/total-upgrade-launcher.sh", "severity": "Medium", - "description": "Dynamic apply/3 in repo-scripts/megasweep/megasweep.exs", + "description": "37 potentially unquoted variable expansions in total-upgrade/launcher/total-upgrade-launcher.sh", "recommended_attack": [ "cpu" ], "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": "UnboundedAllocation", - "location": "total-upgrade/src/backend/manifest.rs", - "file": "total-upgrade/src/backend/manifest.rs", + "location": "total-upgrade/src/backend/config.rs", + "file": "total-upgrade/src/backend/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in total-upgrade/src/backend/manifest.rs", + "description": "Potential unbounded allocation pattern detected in total-upgrade/src/backend/config.rs", "recommended_attack": [ "memory", "cpu" @@ -294,10 +339,10 @@ }, { "category": "UnboundedAllocation", - "location": "total-upgrade/src/backend/config.rs", - "file": "total-upgrade/src/backend/config.rs", + "location": "total-upgrade/src/backend/manifest.rs", + "file": "total-upgrade/src/backend/manifest.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in total-upgrade/src/backend/config.rs", + "description": "Potential unbounded allocation pattern detected in total-upgrade/src/backend/manifest.rs", "recommended_attack": [ "memory", "cpu" @@ -306,10 +351,10 @@ }, { "category": "PanicPath", - "location": "total-upgrade/src/main.rs", - "file": "total-upgrade/src/main.rs", + "location": "gui/src/main.rs", + "file": "gui/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in total-upgrade/src/main.rs", + "description": "0 panic sites and 34 unwrap/expect calls in gui/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -317,47 +362,50 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-upgrade/launcher/total-upgrade-launcher.sh", - "file": "total-upgrade/launcher/total-upgrade-launcher.sh", + "category": "UnboundedAllocation", + "location": "git-morph/src/template.rs", + "file": "git-morph/src/template.rs", "severity": "Medium", - "description": "37 potentially unquoted variable expansions in total-upgrade/launcher/total-upgrade-launcher.sh", + "description": "Potential unbounded allocation pattern detected in git-morph/src/template.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/install-desktop.sh", - "file": "scripts/install-desktop.sh", + "category": "UnboundedAllocation", + "location": "git-morph/src/inflate.rs", + "file": "git-morph/src/inflate.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", + "description": "Potential unbounded allocation pattern detected in git-morph/src/inflate.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "web/app.js", - "file": "web/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in web/app.js", + "category": "UnboundedAllocation", + "location": "git-morph/src/manifest.rs", + "file": "git-morph/src/manifest.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in git-morph/src/manifest.rs", "recommended_attack": [ "memory", - "network" + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "web/app.js", - "file": "web/app.js", + "category": "UnboundedAllocation", + "location": "src/importers/manifest.rs", + "file": "src/importers/manifest.rs", "severity": "Medium", - "description": "16 HTTP (non-HTTPS) URLs in web/app.js", + "description": "Potential unbounded allocation pattern detected in src/importers/manifest.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, @@ -385,54 +433,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src/importers/manifest.rs", - "file": "src/importers/manifest.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/importers/manifest.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "git-morph/src/inflate.rs", - "file": "git-morph/src/inflate.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-morph/src/inflate.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "git-morph/src/manifest.rs", - "file": "git-morph/src/manifest.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-morph/src/manifest.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "git-morph/src/template.rs", - "file": "git-morph/src/template.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-morph/src/template.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -454,128 +454,131 @@ }, "file_statistics": [ { - "file_path": "tui/legacy-ada/reposystem_tui.adb", - "lines": 224, + "file_path": "repo-scripts/megasweep/megasweep.exs", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 48, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tui/legacy-ada/reposystem_tui-main.adb", - "lines": 30, + "file_path": "tools/merge-resolver/tests/integration.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/hud/tui/src/gitvisor_tui.adb", - "lines": 55, + "file_path": "tools/merge-resolver/src/decision.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/hud/tui/src/gitvisor-ui.adb", - "lines": 294, + "file_path": "tools/merge-resolver/src/main.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "lines": 211, + "file_path": "tools/merge-resolver/src/lib.rs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "lines": 341, + "file_path": "tools/merge-resolver/src/verify.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/repo.ex", - "lines": 81, + "file_path": "tools/git-submodule-flush/src/flush.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 20, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/attestation.ex", - "lines": 427, + "file_path": "tools/dispatcher/src/executors/SeoUpdater.affine", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "lines": 346, + "file_path": "tools/dispatcher/src/executors/DocRenderer.affine", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "lines": 150, + "file_path": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "lines": 147, + "file_path": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "lines": 200, + "file_path": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "lines": 256, + "file_path": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -584,251 +587,238 @@ "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "lines": 228, + "file_path": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "lines": 112, + "file_path": "tools/hud/backend/lib/gitvisor/repo.ex", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "lines": 116, + "file_path": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "lines": 139, + "file_path": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "lines": 83, + "file_path": "tools/hud/backend/lib/gitvisor/attestation.ex", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "lines": 536, + "file_path": "tools/hud/tui/src/gitvisor_tui.adb", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/git-submodule-flush/src/flush.rs", - "lines": 478, + "file_path": "tools/hud/tui/src/gitvisor-ui.adb", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/gitmerge-paralleliser/src/main.rs", - "lines": 571, + "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "tools/gitmerge-paralleliser/src/splitter.rs", - "lines": 154, + "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/merge-resolver/tests/integration.rs", - "lines": 366, + "file_path": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/merge-resolver/src/lib.rs", - "lines": 448, + "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/merge-resolver/src/main.rs", - "lines": 360, + "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/merge-resolver/src/decision.rs", - "lines": 318, + "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "tools/merge-resolver/src/verify.rs", - "lines": 225, + "file_path": "tools/rsr-certified/extensions/vscode/src/extension.affine", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "lines": 447, + "file_path": "tools/rsr-certified/engine/src/main.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "lines": 402, + "file_path": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 5, + "safe_unwrap_calls": 10, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/mod.rs", - "lines": 183, + "file_path": "tools/rsr-certified/engine/src/adapters/mod.rs", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/silver.rs", - "lines": 433, + "file_path": "tools/rsr-certified/engine/src/lib.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/gold.rs", - "lines": 447, + "file_path": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 12, "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/lib.rs", - "lines": 165, + "file_path": "tools/rsr-certified/engine/src/compliance/gold.rs", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/main.rs", - "lines": 303, + "file_path": "tools/rsr-certified/engine/src/compliance/silver.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/adapters/mod.rs", - "lines": 120, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "lines": 200, + "file_path": "tools/rsr-certified/engine/src/compliance/mod.rs", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/extensions/vscode/src/extension.affine", - "lines": 387, + "file_path": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 10, + "io_operations": 6, "threading_constructs": 0 }, { @@ -843,105 +833,75 @@ "threading_constructs": 0 }, { - "file_path": "tools/dispatcher/src/executors/DocRenderer.affine", - "lines": 78, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tools/dispatcher/src/executors/SeoUpdater.affine", - "lines": 108, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "gui/src/Update.res.js", - "lines": 2285, + "file_path": "tools/gitmerge-paralleliser/src/main.rs", + "lines": 571, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "gui/src/main.rs", - "lines": 446, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 34, - "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "tests/e2e_test.rs", - "lines": 441, + "file_path": "tools/gitmerge-paralleliser/src/splitter.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/cli_integration.rs", - "lines": 334, + "file_path": "git-seo/src/main.rs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 11, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/test_intervention.adb", - "lines": 51, + "file_path": "web/app.js", + "lines": 1572, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/hello_yard.rs", - "lines": 469, + "file_path": "config/reposystem.ncl", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "git-seo/src/main.rs", - "lines": 430, + "file_path": "forge-ops/src-tauri/src/forgeops/commands.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/diff.rs", - "lines": 234, + "file_path": "forge-ops/src-tauri/src/forgeops/config.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 4, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -968,40 +928,39 @@ "threading_constructs": 2 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/config.rs", - "lines": 225, + "file_path": "forge-ops/src-tauri/src/forgeops/diff.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/commands.rs", - "lines": 478, + "file_path": "scripts/install-desktop.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "repo-scripts/megasweep/megasweep.exs", - "lines": 427, + "file_path": "scripts/gitlink-drift.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "config/reposystem.ncl", - "lines": 228, + "file_path": "scripts/gen-repos-manifest.sh", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1010,24 +969,25 @@ "threading_constructs": 0 }, { - "file_path": "total-upgrade/src/backend/manifest.rs", - "lines": 70, + "file_path": "total-upgrade/launcher/total-upgrade-launcher.sh", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "total-upgrade/src/backend/scanner.rs", - "lines": 48, + "file_path": "total-upgrade/src/main.rs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 1 }, { "file_path": "total-upgrade/src/backend/detector.rs", @@ -1040,39 +1000,28 @@ "threading_constructs": 0 }, { - "file_path": "total-upgrade/src/tests.rs", - "lines": 36, + "file_path": "total-upgrade/src/backend/manifest.rs", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-upgrade/src/main.rs", - "lines": 448, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "total-upgrade/launcher/total-upgrade-launcher.sh", - "lines": 316, + "file_path": "total-upgrade/src/backend/scanner.rs", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/gitlink-drift.jl", - "lines": 294, + "file_path": "total-upgrade/src/tests.rs", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1081,8 +1030,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-desktop.sh", - "lines": 155, + "file_path": "tests/hello_yard.rs", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1091,343 +1040,382 @@ "threading_constructs": 0 }, { - "file_path": "scripts/gen-repos-manifest.sh", - "lines": 87, + "file_path": "tests/e2e_test.rs", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "web/app.js", - "lines": 1572, + "file_path": "tests/test_intervention.adb", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/graph.rs", - "lines": 755, + "file_path": "tests/cli_integration.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/scanner.rs", - "lines": 393, + "file_path": "gui/src/main.rs", + "lines": 446, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 34, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "gui/src/Update.res.js", + "lines": 2285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/lib.rs", - "lines": 1434, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 458, + "file_path": "git-morph/src/deflate.rs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/commands/plan.rs", - "lines": 515, + "file_path": "git-morph/src/template.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/commands/weak_links.rs", - "lines": 203, + "file_path": "git-morph/src/detect.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/commands/apply.rs", - "lines": 651, + "file_path": "git-morph/src/history.rs", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 16, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/commands/export.rs", - "lines": 125, + "file_path": "git-morph/src/inflate.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/importers/manifest.rs", - "lines": 277, + "file_path": "git-morph/src/diff.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "git-morph/src/manifest.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "git-morph/src/deflate.rs", - "lines": 322, + "file_path": "tui/legacy-ada/reposystem_tui-main.adb", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "git-morph/src/inflate.rs", - "lines": 243, + "file_path": "tui/legacy-ada/reposystem_tui.adb", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 48, "threading_constructs": 0 }, { - "file_path": "git-morph/src/manifest.rs", - "lines": 213, + "file_path": "src/main.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "git-morph/src/diff.rs", - "lines": 186, + "file_path": "src/lib.rs", + "lines": 1434, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-morph/src/template.rs", - "lines": 225, + "file_path": "src/importers/manifest.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 5, "allocation_sites": 2, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "git-morph/src/detect.rs", - "lines": 205, + "file_path": "src/commands/apply.rs", + "lines": 651, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 16, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-morph/src/history.rs", - "lines": 477, + "file_path": "src/commands/weak_links.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 10, "allocation_sites": 2, - "io_operations": 9, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/commands/plan.rs", + "lines": 515, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/commands/export.rs", + "lines": 125, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/graph.rs", + "lines": 755, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 12, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/scanner.rs", + "lines": 393, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "cpu", "network", "disk", - "concurrency" + "concurrency", + "memory" ], "dependency_graph": { "edges": [ { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "tui/legacy-ada/reposystem_tui-main.adb", - "relation": "shared_dir:tui/legacy-ada", - "weight": 1.0 - }, - { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "relation": "shared_dir:tools/hud/satellite-repos/cadre-router/lib/cadre/router", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "to": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "relation": "shared_dir:tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "tools/hud/backend/lib/gitvisor/attestation.ex", - "relation": "shared_dir:tools/hud/backend/lib/gitvisor", + "from": "tests/hello_yard.rs", + "to": "tests/e2e_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "total-upgrade/src/backend/manifest.rs", - "to": "total-upgrade/src/backend/scanner.rs", - "relation": "shared_dir:total-upgrade/src/backend", + "from": "tests/e2e_test.rs", + "to": "tests/test_intervention.adb", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "total-upgrade/src/backend/scanner.rs", - "to": "total-upgrade/src/backend/detector.rs", - "relation": "shared_dir:total-upgrade/src/backend", + "from": "tests/test_intervention.adb", + "to": "tests/cli_integration.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/graph.rs", - "to": "src/scanner.rs", - "relation": "shared_dir:src", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "to": "forge-ops/src-tauri/src/forgeops/config.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "src/lib.rs", - "relation": "shared_dir:src", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "src/lib.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "to": "forge-ops/src-tauri/src/forgeops/api.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "tools/rsr-certified/engine/src/main.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "forge-ops/src-tauri/src/forgeops/diff.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", - "to": "tools/merge-resolver/src/main.rs", - "relation": "shared_dir:tools/merge-resolver/src", + "from": "gui/src/main.rs", + "to": "gui/src/Update.res.js", + "relation": "shared_dir:gui/src", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/main.rs", - "to": "tools/merge-resolver/src/decision.rs", - "relation": "shared_dir:tools/merge-resolver/src", + "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/merge-resolver/src/decision.rs", - "to": "tools/merge-resolver/src/verify.rs", - "relation": "shared_dir:tools/merge-resolver/src", + "from": "git-morph/src/deflate.rs", + "to": "git-morph/src/template.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "scripts/install-desktop.sh", - "relation": "shared_dir:scripts", + "from": "git-morph/src/template.rs", + "to": "git-morph/src/detect.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "scripts/gen-repos-manifest.sh", - "relation": "shared_dir:scripts", + "from": "git-morph/src/detect.rs", + "to": "git-morph/src/history.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "git-morph/src/deflate.rs", + "from": "git-morph/src/history.rs", "to": "git-morph/src/inflate.rs", "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { "from": "git-morph/src/inflate.rs", - "to": "git-morph/src/manifest.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/manifest.rs", "to": "git-morph/src/diff.rs", "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { "from": "git-morph/src/diff.rs", - "to": "git-morph/src/template.rs", + "to": "git-morph/src/manifest.rs", "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "git-morph/src/template.rs", - "to": "git-morph/src/detect.rs", - "relation": "shared_dir:git-morph/src", + "from": "src/commands/apply.rs", + "to": "src/commands/weak_links.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "git-morph/src/detect.rs", - "to": "git-morph/src/history.rs", - "relation": "shared_dir:git-morph/src", + "from": "src/commands/weak_links.rs", + "to": "src/commands/plan.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "tools/hud/tui/src/gitvisor-ui.adb", - "relation": "shared_dir:tools/hud/tui/src", + "from": "src/commands/plan.rs", + "to": "src/commands/export.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { @@ -1437,392 +1425,380 @@ "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "src/commands/weak_links.rs", - "relation": "shared_dir:src/commands", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "to": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor/repo", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "src/commands/apply.rs", - "relation": "shared_dir:src/commands", + "from": "tools/hud/tui/src/gitvisor_tui.adb", + "to": "tools/hud/tui/src/gitvisor-ui.adb", + "relation": "shared_dir:tools/hud/tui/src", "weight": 1.0 }, { - "from": "src/commands/apply.rs", - "to": "src/commands/export.rs", - "relation": "shared_dir:src/commands", + "from": "tools/gitmerge-paralleliser/src/main.rs", + "to": "tools/gitmerge-paralleliser/src/splitter.rs", + "relation": "shared_dir:tools/gitmerge-paralleliser/src", "weight": 1.0 }, { - "from": "tools/dispatcher/src/executors/DocRenderer.affine", - "to": "tools/dispatcher/src/executors/SeoUpdater.affine", - "relation": "shared_dir:tools/dispatcher/src/executors", + "from": "src/main.rs", + "to": "src/lib.rs", + "relation": "shared_dir:src", "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": "src/lib.rs", + "to": "src/graph.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "tools/gitmerge-paralleliser/src/splitter.rs", - "relation": "shared_dir:tools/gitmerge-paralleliser/src", + "from": "src/graph.rs", + "to": "src/scanner.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "to": "tools/rsr-certified/engine/src/adapters/mod.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/adapters", + "weight": 1.0 + }, + { + "from": "total-upgrade/src/main.rs", + "to": "total-upgrade/src/tests.rs", + "relation": "shared_dir:total-upgrade/src", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "tools/rsr-certified/engine/src/compliance/gold.rs", "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", "to": "tools/rsr-certified/engine/src/compliance/silver.rs", "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "tools/rsr-certified/engine/src/compliance/gold.rs", + "to": "tools/rsr-certified/engine/src/compliance/mod.rs", "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "gui/src/Update.res.js", - "to": "gui/src/main.rs", - "relation": "shared_dir:gui/src", - "weight": 1.0 - }, - { - "from": "tests/e2e_test.rs", - "to": "tests/cli_integration.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/cli_integration.rs", - "to": "tests/test_intervention.adb", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/test_intervention.adb", - "to": "tests/hello_yard.rs", - "relation": "shared_dir:tests", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", + "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": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "forge-ops/src-tauri/src/forgeops/api.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", + "from": "tools/dispatcher/src/executors/SeoUpdater.affine", + "to": "tools/dispatcher/src/executors/DocRenderer.affine", + "relation": "shared_dir:tools/dispatcher/src/executors", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "forge-ops/src-tauri/src/forgeops/config.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", + "from": "tools/rsr-certified/engine/src/main.rs", + "to": "tools/rsr-certified/engine/src/lib.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src", "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": "scripts/install-desktop.sh", + "to": "scripts/gitlink-drift.jl", + "relation": "shared_dir:scripts", "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", + "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/merge-resolver/src/decision.rs", + "to": "tools/merge-resolver/src/main.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "relation": "shared_dir:tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot", + "from": "tools/merge-resolver/src/main.rs", + "to": "tools/merge-resolver/src/lib.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "Phoenix", - "relation": "framework", + "from": "tools/merge-resolver/src/lib.rs", + "to": "tools/merge-resolver/src/verify.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "WebServer", - "relation": "framework", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "to": "tools/hud/backend/lib/gitvisor/attestation.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "Networking", - "relation": "framework", + "from": "total-upgrade/src/backend/detector.rs", + "to": "total-upgrade/src/backend/manifest.rs", + "relation": "shared_dir:total-upgrade/src/backend", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "OTP", - "relation": "framework", + "from": "total-upgrade/src/backend/manifest.rs", + "to": "total-upgrade/src/backend/scanner.rs", + "relation": "shared_dir:total-upgrade/src/backend", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", + "from": "repo-scripts/megasweep/megasweep.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "WebServer", + "from": "repo-scripts/megasweep/megasweep.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", + "from": "repo-scripts/megasweep/megasweep.exs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "OTP", + "from": "repo-scripts/megasweep/megasweep.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", + "from": "tools/merge-resolver/tests/integration.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "WebServer", + "from": "tools/merge-resolver/tests/integration.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", + "from": "tools/merge-resolver/tests/integration.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "OTP", + "from": "tools/merge-resolver/tests/integration.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", + "from": "tools/merge-resolver/src/decision.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "WebServer", + "from": "tools/merge-resolver/src/decision.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", + "from": "tools/merge-resolver/src/decision.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "OTP", + "from": "tools/merge-resolver/src/decision.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "from": "tools/merge-resolver/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "WebServer", + "from": "tools/merge-resolver/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "from": "tools/merge-resolver/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "OTP", + "from": "tools/merge-resolver/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "from": "tools/merge-resolver/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "WebServer", + "from": "tools/merge-resolver/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "from": "tools/merge-resolver/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "OTP", + "from": "tools/merge-resolver/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "from": "tools/merge-resolver/src/verify.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "WebServer", + "from": "tools/merge-resolver/src/verify.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "from": "tools/merge-resolver/src/verify.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "OTP", + "from": "tools/merge-resolver/src/verify.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "from": "tools/git-submodule-flush/src/flush.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "WebServer", + "from": "tools/git-submodule-flush/src/flush.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "from": "tools/git-submodule-flush/src/flush.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "OTP", + "from": "tools/git-submodule-flush/src/flush.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "from": "tools/dispatcher/src/executors/SeoUpdater.affine", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "WebServer", + "from": "tools/dispatcher/src/executors/SeoUpdater.affine", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "from": "tools/dispatcher/src/executors/SeoUpdater.affine", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "OTP", + "from": "tools/dispatcher/src/executors/SeoUpdater.affine", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "from": "tools/dispatcher/src/executors/DocRenderer.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "WebServer", + "from": "tools/dispatcher/src/executors/DocRenderer.affine", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "from": "tools/dispatcher/src/executors/DocRenderer.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "OTP", + "from": "tools/dispatcher/src/executors/DocRenderer.affine", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "WebServer", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "OTP", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1834,7 +1810,7 @@ }, { "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -1846,607 +1822,607 @@ }, { "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "WebServer", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "WebServer", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "WebServer", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, - { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "WebServer", + { + "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "WebServer", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "WebServer", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "WebServer", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", + "from": "tools/hud/tui/src/gitvisor_tui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", - "to": "WebServer", + "from": "tools/hud/tui/src/gitvisor_tui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", + "from": "tools/hud/tui/src/gitvisor_tui.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", - "to": "OTP", + "from": "tools/hud/tui/src/gitvisor_tui.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", + "from": "tools/hud/tui/src/gitvisor-ui.adb", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "WebServer", + "from": "tools/hud/tui/src/gitvisor-ui.adb", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", + "from": "tools/hud/tui/src/gitvisor-ui.adb", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "OTP", + "from": "tools/hud/tui/src/gitvisor-ui.adb", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/splitter.rs", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "WebServer", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/splitter.rs", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "OTP", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/tests/integration.rs", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/tests/integration.rs", - "to": "WebServer", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/tests/integration.rs", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/tests/integration.rs", - "to": "OTP", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", - "to": "WebServer", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", - "to": "OTP", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/main.rs", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/main.rs", - "to": "WebServer", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/main.rs", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/main.rs", - "to": "OTP", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", - "to": "WebServer", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", - "to": "OTP", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/verify.rs", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/merge-resolver/src/verify.rs", - "to": "WebServer", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/merge-resolver/src/verify.rs", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/merge-resolver/src/verify.rs", - "to": "OTP", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "WebServer", + "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "OTP", + "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "from": "tools/rsr-certified/engine/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "from": "tools/rsr-certified/engine/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "from": "tools/rsr-certified/engine/src/adapters/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/adapters/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "from": "tools/rsr-certified/engine/src/adapters/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/adapters/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "from": "tools/rsr-certified/engine/src/lib.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "from": "tools/rsr-certified/engine/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/mod.rs", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/mod.rs", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", + "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", - "to": "WebServer", + "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", + "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.affine", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2458,7 +2434,7 @@ }, { "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -2470,225 +2446,225 @@ }, { "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "tools/dispatcher/src/executors/DocRenderer.affine", + "from": "tools/gitmerge-paralleliser/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/dispatcher/src/executors/DocRenderer.affine", - "to": "WebServer", + "from": "tools/gitmerge-paralleliser/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/dispatcher/src/executors/DocRenderer.affine", + "from": "tools/gitmerge-paralleliser/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/dispatcher/src/executors/DocRenderer.affine", - "to": "OTP", + "from": "tools/gitmerge-paralleliser/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/dispatcher/src/executors/SeoUpdater.affine", + "from": "tools/gitmerge-paralleliser/src/splitter.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/dispatcher/src/executors/SeoUpdater.affine", - "to": "WebServer", + "from": "tools/gitmerge-paralleliser/src/splitter.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/dispatcher/src/executors/SeoUpdater.affine", + "from": "tools/gitmerge-paralleliser/src/splitter.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/dispatcher/src/executors/SeoUpdater.affine", - "to": "OTP", + "from": "tools/gitmerge-paralleliser/src/splitter.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/Update.res.js", + "from": "git-seo/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/Update.res.js", - "to": "WebServer", + "from": "git-seo/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/Update.res.js", + "from": "git-seo/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/Update.res.js", - "to": "OTP", + "from": "git-seo/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/main.rs", + "from": "web/app.js", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "gui/src/main.rs", - "to": "WebServer", + "from": "web/app.js", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "gui/src/main.rs", + "from": "web/app.js", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "gui/src/main.rs", - "to": "OTP", + "from": "web/app.js", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "tests/e2e_test.rs", + "from": "config/reposystem.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", - "to": "WebServer", + "from": "config/reposystem.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", + "from": "config/reposystem.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", - "to": "OTP", + "from": "config/reposystem.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", - "to": "WebServer", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", - "to": "WebServer", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", - "to": "WebServer", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-seo/src/main.rs", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "git-seo/src/main.rs", - "to": "WebServer", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "git-seo/src/main.rs", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "git-seo/src/main.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "forge-ops/src-tauri/src/forgeops/diff.rs", @@ -2698,7 +2674,7 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2710,151 +2686,151 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "from": "scripts/install-desktop.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "WebServer", + "from": "scripts/install-desktop.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "from": "scripts/install-desktop.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "OTP", + "from": "scripts/install-desktop.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "from": "scripts/gitlink-drift.jl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "WebServer", + "from": "scripts/gitlink-drift.jl", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "from": "scripts/gitlink-drift.jl", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "OTP", + "from": "scripts/gitlink-drift.jl", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "from": "scripts/gen-repos-manifest.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "WebServer", + "from": "scripts/gen-repos-manifest.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "from": "scripts/gen-repos-manifest.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "OTP", + "from": "scripts/gen-repos-manifest.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "from": "total-upgrade/launcher/total-upgrade-launcher.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "WebServer", + "from": "total-upgrade/launcher/total-upgrade-launcher.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "from": "total-upgrade/launcher/total-upgrade-launcher.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "OTP", + "from": "total-upgrade/launcher/total-upgrade-launcher.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", + "from": "total-upgrade/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", - "to": "WebServer", + "from": "total-upgrade/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", + "from": "total-upgrade/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", - "to": "OTP", + "from": "total-upgrade/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "config/reposystem.ncl", + "from": "total-upgrade/src/backend/detector.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "config/reposystem.ncl", - "to": "WebServer", + "from": "total-upgrade/src/backend/detector.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "config/reposystem.ncl", + "from": "total-upgrade/src/backend/detector.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "config/reposystem.ncl", - "to": "OTP", + "from": "total-upgrade/src/backend/detector.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2866,7 +2842,7 @@ }, { "from": "total-upgrade/src/backend/manifest.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2878,7 +2854,7 @@ }, { "from": "total-upgrade/src/backend/manifest.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2890,7 +2866,7 @@ }, { "from": "total-upgrade/src/backend/scanner.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2902,607 +2878,631 @@ }, { "from": "total-upgrade/src/backend/scanner.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/backend/detector.rs", + "from": "total-upgrade/src/tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/backend/detector.rs", - "to": "WebServer", + "from": "total-upgrade/src/tests.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/backend/detector.rs", + "from": "total-upgrade/src/tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/backend/detector.rs", - "to": "OTP", + "from": "total-upgrade/src/tests.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/tests.rs", + "from": "tests/hello_yard.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/tests.rs", - "to": "WebServer", + "from": "tests/hello_yard.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/tests.rs", + "from": "tests/hello_yard.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/tests.rs", - "to": "OTP", + "from": "tests/hello_yard.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/src/main.rs", + "from": "tests/e2e_test.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "total-upgrade/src/main.rs", - "to": "WebServer", + "from": "tests/e2e_test.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "total-upgrade/src/main.rs", + "from": "tests/e2e_test.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "total-upgrade/src/main.rs", - "to": "OTP", + "from": "tests/e2e_test.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "total-upgrade/launcher/total-upgrade-launcher.sh", + "from": "tests/test_intervention.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/launcher/total-upgrade-launcher.sh", - "to": "WebServer", + "from": "tests/test_intervention.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/launcher/total-upgrade-launcher.sh", + "from": "tests/test_intervention.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "total-upgrade/launcher/total-upgrade-launcher.sh", - "to": "OTP", + "from": "tests/test_intervention.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", + "from": "tests/cli_integration.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "WebServer", + "from": "tests/cli_integration.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", + "from": "tests/cli_integration.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "OTP", + "from": "tests/cli_integration.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", + "from": "gui/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "scripts/install-desktop.sh", - "to": "WebServer", + "from": "gui/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "scripts/install-desktop.sh", + "from": "gui/src/main.rs", "to": "Networking", "relation": "framework", + "weight": 36.0 + }, + { + "from": "gui/src/main.rs", + "to": "WebServer", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "gui/src/Update.res.js", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", + "from": "gui/src/Update.res.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", - "to": "Phoenix", + "from": "gui/src/Update.res.js", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", + "from": "gui/src/Update.res.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", - "to": "Networking", + "from": "setup.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "web/app.js", - "to": "Phoenix", + "from": "setup.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "web/app.js", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "web/app.js", - "to": "Networking", + "from": "git-morph/src/deflate.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "web/app.js", + "from": "git-morph/src/deflate.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/graph.rs", - "to": "Phoenix", + "from": "git-morph/src/deflate.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/graph.rs", + "from": "git-morph/src/deflate.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/graph.rs", - "to": "Networking", + "from": "git-morph/src/template.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/graph.rs", + "from": "git-morph/src/template.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "Phoenix", + "from": "git-morph/src/template.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/scanner.rs", + "from": "git-morph/src/template.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "Networking", + "from": "git-morph/src/detect.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/scanner.rs", + "from": "git-morph/src/detect.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/lib.rs", - "to": "Phoenix", + "from": "git-morph/src/detect.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lib.rs", + "from": "git-morph/src/detect.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/lib.rs", - "to": "Networking", + "from": "git-morph/src/history.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/lib.rs", + "from": "git-morph/src/history.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "Phoenix", + "from": "git-morph/src/history.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "git-morph/src/history.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "Networking", + "from": "git-morph/src/inflate.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "git-morph/src/inflate.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "Phoenix", + "from": "git-morph/src/inflate.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/plan.rs", + "from": "git-morph/src/inflate.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "Networking", + "from": "git-morph/src/diff.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/plan.rs", + "from": "git-morph/src/diff.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "Phoenix", + "from": "git-morph/src/diff.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", + "from": "git-morph/src/diff.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "Networking", + "from": "git-morph/src/manifest.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", + "from": "git-morph/src/manifest.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/apply.rs", - "to": "Phoenix", + "from": "git-morph/src/manifest.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/apply.rs", + "from": "git-morph/src/manifest.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/apply.rs", - "to": "Networking", + "from": "tui/legacy-ada/reposystem_tui-main.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/apply.rs", + "from": "tui/legacy-ada/reposystem_tui-main.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/export.rs", - "to": "Phoenix", + "from": "tui/legacy-ada/reposystem_tui-main.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/export.rs", + "from": "tui/legacy-ada/reposystem_tui-main.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/export.rs", - "to": "Networking", + "from": "tui/legacy-ada/reposystem_tui.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/export.rs", + "from": "tui/legacy-ada/reposystem_tui.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", - "to": "Phoenix", + "from": "tui/legacy-ada/reposystem_tui.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", + "from": "tui/legacy-ada/reposystem_tui.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", - "to": "Networking", + "from": "src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", + "from": "src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Phoenix", + "from": "src/main.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/lib.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/lib.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "OTP", + "from": "src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/deflate.rs", + "from": "src/importers/manifest.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/deflate.rs", - "to": "WebServer", + "from": "src/importers/manifest.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/deflate.rs", + "from": "src/importers/manifest.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/deflate.rs", - "to": "OTP", + "from": "src/importers/manifest.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", + "from": "src/commands/apply.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", - "to": "WebServer", + "from": "src/commands/apply.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", + "from": "src/commands/apply.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", - "to": "OTP", + "from": "src/commands/apply.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/manifest.rs", + "from": "src/commands/weak_links.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/manifest.rs", - "to": "WebServer", + "from": "src/commands/weak_links.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/manifest.rs", + "from": "src/commands/weak_links.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/manifest.rs", - "to": "OTP", + "from": "src/commands/weak_links.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", + "from": "src/commands/plan.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", - "to": "WebServer", + "from": "src/commands/plan.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", + "from": "src/commands/plan.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", - "to": "OTP", + "from": "src/commands/plan.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/template.rs", + "from": "src/commands/export.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/template.rs", - "to": "WebServer", + "from": "src/commands/export.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/template.rs", + "from": "src/commands/export.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/template.rs", - "to": "OTP", + "from": "src/commands/export.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/detect.rs", + "from": "src/graph.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/detect.rs", - "to": "WebServer", + "from": "src/graph.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/detect.rs", + "from": "src/graph.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/detect.rs", - "to": "OTP", + "from": "src/graph.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/history.rs", + "from": "src/scanner.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/history.rs", - "to": "WebServer", + "from": "src/scanner.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/history.rs", + "from": "src/scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/history.rs", - "to": "OTP", + "from": "src/scanner.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 } @@ -3511,207 +3511,189 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", - "web/app.js" + "tools/merge-resolver/src/main.rs", + "tools/rsr-certified/lsp/src/main.rs", + "total-upgrade/src/main.rs", + "total-upgrade/src/backend/detector.rs", + "gui/src/main.rs" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "web/app.js" - ], - "frameworks": [ - "Phoenix", - "WebServer", - "Networking", - "OTP" - ], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "web/app.js" - ], - "frameworks": [ - "Phoenix", - "WebServer", - "Networking", - "OTP" - ], - "relation": "DynamicCodeExecution->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", - "repo-scripts/megasweep/megasweep.exs", - "total-upgrade/launcher/total-upgrade-launcher.sh" + "tools/merge-resolver/src/lib.rs", + "tools/merge-resolver/src/verify.rs", + "tools/rsr-certified/engine/src/compliance/bronze.rs", + "tools/rsr-certified/engine/src/compliance/gold.rs", + "tools/rsr-certified/engine/src/compliance/silver.rs", + "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "git-seo/src/main.rs", + "forge-ops/src-tauri/src/forgeops/config.rs", + "total-upgrade/src/backend/config.rs", + "total-upgrade/src/backend/manifest.rs", + "git-morph/src/template.rs", + "git-morph/src/inflate.rs", + "git-morph/src/manifest.rs", + "src/importers/manifest.rs", + "src/graph.rs", + "src/scanner.rs" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "tools/merge-resolver/src/main.rs", "tools/rsr-certified/lsp/src/main.rs", - "gui/src/main.rs", + "total-upgrade/src/main.rs", "total-upgrade/src/backend/detector.rs", - "total-upgrade/src/main.rs" + "gui/src/main.rs" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "tools/merge-resolver/src/lib.rs", "tools/merge-resolver/src/verify.rs", - "tools/rsr-certified/engine/src/compliance/rhodium.rs", "tools/rsr-certified/engine/src/compliance/bronze.rs", - "tools/rsr-certified/engine/src/compliance/silver.rs", "tools/rsr-certified/engine/src/compliance/gold.rs", + "tools/rsr-certified/engine/src/compliance/silver.rs", + "tools/rsr-certified/engine/src/compliance/rhodium.rs", "git-seo/src/main.rs", "forge-ops/src-tauri/src/forgeops/config.rs", - "total-upgrade/src/backend/manifest.rs", "total-upgrade/src/backend/config.rs", - "src/graph.rs", - "src/scanner.rs", - "src/importers/manifest.rs", + "total-upgrade/src/backend/manifest.rs", + "git-morph/src/template.rs", "git-morph/src/inflate.rs", "git-morph/src/manifest.rs", - "git-morph/src/template.rs" + "src/importers/manifest.rs", + "src/graph.rs", + "src/scanner.rs" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", + "web/app.js" + ], + "frameworks": [ + "Phoenix", + "OTP", + "Networking", + "WebServer" + ], + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "repo-scripts/megasweep/megasweep.exs", "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", - "repo-scripts/megasweep/megasweep.exs" + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "total-upgrade/launcher/total-upgrade-launcher.sh" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tools/merge-resolver/src/lib.rs", - "tools/merge-resolver/src/verify.rs", - "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "tools/rsr-certified/engine/src/compliance/bronze.rs", - "tools/rsr-certified/engine/src/compliance/silver.rs", - "tools/rsr-certified/engine/src/compliance/gold.rs", - "git-seo/src/main.rs", - "forge-ops/src-tauri/src/forgeops/config.rs", - "total-upgrade/src/backend/manifest.rs", - "total-upgrade/src/backend/config.rs", - "src/graph.rs", - "src/scanner.rs", - "src/importers/manifest.rs", - "git-morph/src/inflate.rs", - "git-morph/src/manifest.rs", - "git-morph/src/template.rs" + "web/app.js" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "tools/hud/backend/lib/gitvisor_web.ex", - "repo-scripts/megasweep/megasweep.exs" + "web/app.js" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PanicPath", + "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tools/merge-resolver/src/main.rs", - "tools/rsr-certified/lsp/src/main.rs", - "gui/src/main.rs", - "total-upgrade/src/backend/detector.rs", - "total-upgrade/src/main.rs" + "repo-scripts/megasweep/megasweep.exs", + "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex" ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Disk" }, { "source_category": "PathTraversal", @@ -3722,11 +3704,29 @@ ], "frameworks": [ "Phoenix", - "WebServer", + "OTP", "Networking", - "OTP" + "WebServer" ], "relation": "PathTraversal->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "repo-scripts/megasweep/megasweep.exs", + "tools/hud/backend/lib/gitvisor_web.ex", + "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "tools/hud/backend/lib/gitvisor/platforms/github.ex" + ], + "frameworks": [ + "Phoenix", + "OTP", + "Networking", + "WebServer" + ], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/rescript-ecosystem.json b/scans/rescript-ecosystem.json index 1f6a7019..b26d861c 100644 --- a/scans/rescript-ecosystem.json +++ b/scans/rescript-ecosystem.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "rescript-ecosystem", - "language": "shell", + "language": "javascript", "frameworks": [], "weak_points": [], "statistics": { @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": "bridge-web-rescript/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "bridge-web-rescript/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "bridge-web-rescript/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "bridge-web-rescript/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/resource-record-fluctuator.json b/scans/resource-record-fluctuator.json index d7669802..ff0f4a90 100644 --- a/scans/resource-record-fluctuator.json +++ b/scans/resource-record-fluctuator.json @@ -50,28 +50,18 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", - "lines": 357, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", - "lines": 548, + "file_path": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -80,23 +70,23 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.ads", - "lines": 59, + "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", - "lines": 495, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_records.ads", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 3, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -110,8 +100,8 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", - "lines": 280, + "file_path": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -120,42 +110,52 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", - "lines": 507, + "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.adb", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/main.adb", - "lines": 99, + "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.ads", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.adb", + "lines": 537, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", - "lines": 210, + "file_path": "hinfo_loc_fluctuator_ada/src/logger.adb", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_records.ads", - "lines": 129, + "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.ads", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -170,113 +170,113 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/logger.adb", - "lines": 203, + "file_path": "hinfo_loc_fluctuator_ada/src/main.adb", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.ads", - "lines": 122, + "file_path": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/config.adb", - "lines": 253, + "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.adb", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.adb", - "lines": 537, + "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.adb", - "lines": 169, + "file_path": "hinfo_loc_fluctuator_ada/src/config.adb", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.ads", - "lines": 330, + "file_path": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.adb", - "lines": 315, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.adb", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.ads", - "lines": 89, + "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.ads", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/config.ads", - "lines": 69, + "file_path": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", - "lines": 65, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", - "lines": 116, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.ads", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -290,169 +290,169 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.adb", - "lines": 257, + "file_path": "hinfo_loc_fluctuator_ada/src/config.ads", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "network", "cpu", + "network", + "disk", "memory" ], "dependency_graph": { "edges": [ { - "from": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", - "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", + "from": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", + "to": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", - "to": "hinfo_loc_fluctuator_ada/src/scheduler.ads", + "from": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", + "to": "hinfo_loc_fluctuator_ada/src/dns_records.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/scheduler.ads", - "to": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", + "from": "hinfo_loc_fluctuator_ada/src/dns_records.ads", + "to": "hinfo_loc_fluctuator_ada/src/master_config.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", - "to": "hinfo_loc_fluctuator_ada/src/master_config.adb", + "from": "hinfo_loc_fluctuator_ada/src/master_config.adb", + "to": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/master_config.adb", - "to": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", + "from": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", + "to": "hinfo_loc_fluctuator_ada/src/scheduler.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", - "to": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", + "from": "hinfo_loc_fluctuator_ada/src/scheduler.adb", + "to": "hinfo_loc_fluctuator_ada/src/scheduler.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", - "to": "hinfo_loc_fluctuator_ada/src/main.adb", + "from": "hinfo_loc_fluctuator_ada/src/scheduler.ads", + "to": "hinfo_loc_fluctuator_ada/src/security_headers.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/main.adb", - "to": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", + "from": "hinfo_loc_fluctuator_ada/src/security_headers.adb", + "to": "hinfo_loc_fluctuator_ada/src/logger.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", - "to": "hinfo_loc_fluctuator_ada/src/dns_records.ads", + "from": "hinfo_loc_fluctuator_ada/src/logger.adb", + "to": "hinfo_loc_fluctuator_ada/src/randomizer.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/dns_records.ads", + "from": "hinfo_loc_fluctuator_ada/src/randomizer.ads", "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { "from": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", - "to": "hinfo_loc_fluctuator_ada/src/logger.adb", + "to": "hinfo_loc_fluctuator_ada/src/main.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/logger.adb", - "to": "hinfo_loc_fluctuator_ada/src/dns_update.ads", + "from": "hinfo_loc_fluctuator_ada/src/main.adb", + "to": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/dns_update.ads", - "to": "hinfo_loc_fluctuator_ada/src/config.adb", + "from": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", + "to": "hinfo_loc_fluctuator_ada/src/randomizer.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/config.adb", - "to": "hinfo_loc_fluctuator_ada/src/security_headers.adb", + "from": "hinfo_loc_fluctuator_ada/src/randomizer.adb", + "to": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/security_headers.adb", - "to": "hinfo_loc_fluctuator_ada/src/scheduler.adb", + "from": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "to": "hinfo_loc_fluctuator_ada/src/config.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/scheduler.adb", - "to": "hinfo_loc_fluctuator_ada/src/security_headers.ads", + "from": "hinfo_loc_fluctuator_ada/src/config.adb", + "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/security_headers.ads", - "to": "hinfo_loc_fluctuator_ada/src/randomizer.adb", + "from": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", + "to": "hinfo_loc_fluctuator_ada/src/dns_update.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/randomizer.adb", - "to": "hinfo_loc_fluctuator_ada/src/randomizer.ads", + "from": "hinfo_loc_fluctuator_ada/src/dns_update.adb", + "to": "hinfo_loc_fluctuator_ada/src/security_headers.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/randomizer.ads", - "to": "hinfo_loc_fluctuator_ada/src/config.ads", + "from": "hinfo_loc_fluctuator_ada/src/security_headers.ads", + "to": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/config.ads", - "to": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", + "from": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", + "to": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", - "to": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "from": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", + "to": "hinfo_loc_fluctuator_ada/src/dns_update.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "from": "hinfo_loc_fluctuator_ada/src/dns_update.ads", "to": "hinfo_loc_fluctuator_ada/src/tui.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { "from": "hinfo_loc_fluctuator_ada/src/tui.adb", - "to": "hinfo_loc_fluctuator_ada/src/dns_update.adb", + "to": "hinfo_loc_fluctuator_ada/src/config.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 } @@ -460,16 +460,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "hinfo_loc_fluctuator/test/dns_records_test.exs" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -490,6 +480,16 @@ "frameworks": [], "relation": "HardcodedSecret->Network" }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "hinfo_loc_fluctuator/test/dns_records_test.exs" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, { "source_category": "CommandInjection", "sink_axis": "cpu", diff --git a/scans/robodog-defensive-systems-lab.json b/scans/robodog-defensive-systems-lab.json index 340c320e..df30d788 100644 --- a/scans/robodog-defensive-systems-lab.json +++ b/scans/robodog-defensive-systems-lab.json @@ -37,79 +37,79 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/rust/tests/aspect.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "src/rust/src/ecm/mod.rs", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/tests/aspect.rs", - "lines": 212, + "file_path": "src/rust/src/formation/mod.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/src/ecm/mod.rs", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/src/formation/mod.rs", - "lines": 317, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] @@ -118,23 +118,23 @@ "rows": [ { "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" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/robot-vacuum-cleaner.json b/scans/robot-vacuum-cleaner.json index 0cc189ff..4dde077c 100644 --- a/scans/robot-vacuum-cleaner.json +++ b/scans/robot-vacuum-cleaner.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -36,13 +36,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/rpa-elysium.json b/scans/rpa-elysium.json index 46dd6a0f..89036815 100644 --- a/scans/rpa-elysium.json +++ b/scans/rpa-elysium.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "PanicPath", - "location": "crates/rpa-fs-workflow/src/runner.rs", - "file": "crates/rpa-fs-workflow/src/runner.rs", + "location": "crates/rpa-plugin/src/host.rs", + "file": "crates/rpa-plugin/src/host.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-fs-workflow/src/runner.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-plugin/src/host.rs", "recommended_attack": [ "memory", "disk" @@ -20,10 +20,10 @@ }, { "category": "PanicPath", - "location": "crates/rpa-fs-workflow/src/main.rs", - "file": "crates/rpa-fs-workflow/src/main.rs", + "location": "crates/rpa-plugin/src/sandbox.rs", + "file": "crates/rpa-plugin/src/sandbox.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-fs-workflow/src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-plugin/src/sandbox.rs", "recommended_attack": [ "memory", "disk" @@ -31,35 +31,35 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/rpa-fs-workflow/src/actions/archive.rs", - "file": "crates/rpa-fs-workflow/src/actions/archive.rs", + "category": "PanicPath", + "location": "crates/rpa-events/src/groove.rs", + "file": "crates/rpa-events/src/groove.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/rpa-fs-workflow/src/actions/archive.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/rpa-events/src/groove.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "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/runner.rs", + "file": "crates/rpa-fs-workflow/src/runner.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/runner.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "crates/rpa-events/src/groove.rs", - "file": "crates/rpa-events/src/groove.rs", + "location": "crates/rpa-fs-workflow/src/main.rs", + "file": "crates/rpa-fs-workflow/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in crates/rpa-events/src/groove.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-fs-workflow/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -67,26 +67,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/rpa-plugin/src/sandbox.rs", - "file": "crates/rpa-plugin/src/sandbox.rs", + "category": "UnboundedAllocation", + "location": "crates/rpa-fs-workflow/src/actions/archive.rs", + "file": "crates/rpa-fs-workflow/src/actions/archive.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-plugin/src/sandbox.rs", + "description": "Potential unbounded allocation pattern detected in crates/rpa-fs-workflow/src/actions/archive.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/rpa-plugin/src/host.rs", - "file": "crates/rpa-plugin/src/host.rs", + "category": "UnboundedAllocation", + "location": "crates/rpa-config/src/loader.rs", + "file": "crates/rpa-config/src/loader.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-plugin/src/host.rs", + "description": "Potential unbounded allocation pattern detected in crates/rpa-config/src/loader.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -110,6 +110,58 @@ "threading_constructs": 16 }, "file_statistics": [ + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "crates/rpa-plugin/src/error.rs", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/rpa-plugin/src/api.rs", + "lines": 289, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/rpa-plugin/src/host.rs", + "lines": 385, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/rpa-plugin/src/sandbox.rs", + "lines": 501, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 4, + "threading_constructs": 1 + }, { "file_path": "crates/rpa-scheduler/src/lib.rs", "lines": 308, @@ -121,46 +173,45 @@ "threading_constructs": 2 }, { - "file_path": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", - "lines": 355, + "file_path": "crates/rpa-events/src/groove.rs", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 2 }, { - "file_path": "crates/rpa-fs-workflow/src/watcher.rs", - "lines": 177, + "file_path": "crates/rpa-events/src/lib.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "crates/rpa-fs-workflow/src/runner.rs", - "lines": 193, + "file_path": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "lines": 355, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 2 }, { - "file_path": "crates/rpa-fs-workflow/src/main.rs", - "lines": 221, + "file_path": "crates/rpa-fs-workflow/src/runner.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 2 }, { "file_path": "crates/rpa-fs-workflow/src/config.rs", @@ -172,6 +223,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/rpa-fs-workflow/src/main.rs", + "lines": 221, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 + }, { "file_path": "crates/rpa-fs-workflow/src/actions/copy.rs", "lines": 91, @@ -184,46 +245,46 @@ "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/mod.rs", - "lines": 133, + "file_path": "crates/rpa-fs-workflow/src/actions/move_file.rs", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/move_file.rs", - "lines": 86, + "file_path": "crates/rpa-fs-workflow/src/actions/delete.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/rename.rs", - "lines": 137, + "file_path": "crates/rpa-fs-workflow/src/actions/plugin.rs", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/delete.rs", - "lines": 75, + "file_path": "crates/rpa-fs-workflow/src/actions/rename.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -238,34 +299,35 @@ "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/plugin.rs", - "lines": 86, + "file_path": "crates/rpa-fs-workflow/src/actions/mod.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/rpa-core/tests/concurrency_tests.rs", - "lines": 360, + "file_path": "crates/rpa-fs-workflow/src/watcher.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "crates/rpa-core/src/action.rs", - "lines": 73, + "file_path": "crates/rpa-core/tests/concurrency_tests.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "crates/rpa-core/src/error.rs", @@ -278,24 +340,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/rpa-resources/src/lib.rs", - "lines": 279, + "file_path": "crates/rpa-core/src/action.rs", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "crates/rpa-config/src/loader.rs", - "lines": 142, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, "threading_constructs": 0 }, { @@ -309,97 +360,46 @@ "threading_constructs": 0 }, { - "file_path": "crates/rpa-state/src/backend.rs", - "lines": 247, + "file_path": "crates/rpa-config/src/loader.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/rpa-state/src/store.rs", - "lines": 241, + "file_path": "crates/rpa-resources/src/lib.rs", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/rpa-events/src/groove.rs", - "lines": 196, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 - }, - { - "file_path": "crates/rpa-events/src/lib.rs", - "lines": 337, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "crates/rpa-plugin/src/api.rs", - "lines": 289, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/rpa-plugin/src/sandbox.rs", - "lines": 501, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 4, "threading_constructs": 1 }, { - "file_path": "crates/rpa-plugin/src/host.rs", - "lines": 385, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/rpa-plugin/src/error.rs", - "lines": 59, + "file_path": "crates/rpa-state/src/store.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 277, + "file_path": "crates/rpa-state/src/backend.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -413,188 +413,206 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/src/main.zig", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "concurrency", "cpu", + "disk", "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/rpa-events/src/groove.rs", - "to": "crates/rpa-events/src/lib.rs", - "relation": "shared_dir:crates/rpa-events/src", + "from": "crates/rpa-state/src/store.rs", + "to": "crates/rpa-state/src/backend.rs", + "relation": "shared_dir:crates/rpa-state/src", "weight": 1.0 }, { - "from": "crates/rpa-config/src/loader.rs", - "to": "crates/rpa-config/src/types.rs", - "relation": "shared_dir:crates/rpa-config/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-fs-workflow/src/watcher.rs", - "to": "crates/rpa-fs-workflow/src/runner.rs", - "relation": "shared_dir:crates/rpa-fs-workflow/src", + "from": "crates/rpa-plugin/src/api.rs", + "to": "crates/rpa-plugin/src/host.rs", + "relation": "shared_dir:crates/rpa-plugin/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-plugin/src/host.rs", + "to": "crates/rpa-plugin/src/sandbox.rs", + "relation": "shared_dir:crates/rpa-plugin/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-events/src/groove.rs", + "to": "crates/rpa-events/src/lib.rs", + "relation": "shared_dir:crates/rpa-events/src", "weight": 1.0 }, { "from": "crates/rpa-fs-workflow/src/runner.rs", + "to": "crates/rpa-fs-workflow/src/config.rs", + "relation": "shared_dir:crates/rpa-fs-workflow/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-fs-workflow/src/config.rs", "to": "crates/rpa-fs-workflow/src/main.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src", "weight": 1.0 }, { "from": "crates/rpa-fs-workflow/src/main.rs", - "to": "crates/rpa-fs-workflow/src/config.rs", + "to": "crates/rpa-fs-workflow/src/watcher.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src", "weight": 1.0 }, { - "from": "crates/rpa-state/src/backend.rs", - "to": "crates/rpa-state/src/store.rs", - "relation": "shared_dir:crates/rpa-state/src", + "from": "crates/rpa-config/src/types.rs", + "to": "crates/rpa-config/src/loader.rs", + "relation": "shared_dir:crates/rpa-config/src", "weight": 1.0 }, { "from": "crates/rpa-fs-workflow/src/actions/copy.rs", - "to": "crates/rpa-fs-workflow/src/actions/mod.rs", + "to": "crates/rpa-fs-workflow/src/actions/move_file.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/mod.rs", - "to": "crates/rpa-fs-workflow/src/actions/move_file.rs", + "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", + "to": "crates/rpa-fs-workflow/src/actions/delete.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", - "to": "crates/rpa-fs-workflow/src/actions/rename.rs", + "from": "crates/rpa-fs-workflow/src/actions/delete.rs", + "to": "crates/rpa-fs-workflow/src/actions/plugin.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/rename.rs", - "to": "crates/rpa-fs-workflow/src/actions/delete.rs", + "from": "crates/rpa-fs-workflow/src/actions/plugin.rs", + "to": "crates/rpa-fs-workflow/src/actions/rename.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/delete.rs", + "from": "crates/rpa-fs-workflow/src/actions/rename.rs", "to": "crates/rpa-fs-workflow/src/actions/archive.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { "from": "crates/rpa-fs-workflow/src/actions/archive.rs", - "to": "crates/rpa-fs-workflow/src/actions/plugin.rs", + "to": "crates/rpa-fs-workflow/src/actions/mod.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-core/src/action.rs", - "to": "crates/rpa-core/src/error.rs", + "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/api.rs", - "to": "crates/rpa-plugin/src/sandbox.rs", - "relation": "shared_dir:crates/rpa-plugin/src", + "from": "setup.sh", + "to": "Networking", + "relation": "framework", "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-plugin/src/error.rs", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-plugin/src/host.rs", - "to": "crates/rpa-plugin/src/error.rs", - "relation": "shared_dir:crates/rpa-plugin/src", + "from": "crates/rpa-plugin/src/api.rs", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-scheduler/src/lib.rs", + "from": "crates/rpa-plugin/src/host.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "from": "crates/rpa-plugin/src/sandbox.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "crates/rpa-fs-workflow/src/watcher.rs", + "from": "crates/rpa-scheduler/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "crates/rpa-fs-workflow/src/runner.rs", + "from": "crates/rpa-events/src/groove.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 6.0 }, { - "from": "crates/rpa-fs-workflow/src/main.rs", + "from": "crates/rpa-events/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "crates/rpa-fs-workflow/src/config.rs", + "from": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/copy.rs", + "from": "crates/rpa-fs-workflow/src/runner.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/mod.rs", + "from": "crates/rpa-fs-workflow/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", + "from": "crates/rpa-fs-workflow/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/rename.rs", + "from": "crates/rpa-fs-workflow/src/actions/copy.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/delete.rs", + "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/archive.rs", + "from": "crates/rpa-fs-workflow/src/actions/delete.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -606,91 +624,73 @@ "weight": 2.0 }, { - "from": "crates/rpa-core/tests/concurrency_tests.rs", + "from": "crates/rpa-fs-workflow/src/actions/rename.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/rpa-core/src/action.rs", + "from": "crates/rpa-fs-workflow/src/actions/archive.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-core/src/error.rs", + "from": "crates/rpa-fs-workflow/src/actions/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-resources/src/lib.rs", + "from": "crates/rpa-fs-workflow/src/watcher.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "crates/rpa-config/src/loader.rs", + "from": "crates/rpa-core/tests/concurrency_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/rpa-config/src/types.rs", + "from": "crates/rpa-core/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-state/src/backend.rs", + "from": "crates/rpa-core/src/action.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-state/src/store.rs", + "from": "crates/rpa-config/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-events/src/groove.rs", - "to": "Networking", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "crates/rpa-events/src/lib.rs", - "to": "Networking", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "crates/rpa-plugin/src/api.rs", + "from": "crates/rpa-config/src/loader.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-plugin/src/sandbox.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "crates/rpa-plugin/src/host.rs", + "from": "crates/rpa-resources/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/rpa-plugin/src/error.rs", + "from": "crates/rpa-state/src/store.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "crates/rpa-state/src/backend.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -702,7 +702,7 @@ "weight": 36.0 }, { - "from": "setup.sh", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -713,7 +713,7 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/rpa-fs-workflow/src/actions/archive.rs", @@ -722,52 +722,52 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/rpa-fs-workflow/src/runner.rs", - "crates/rpa-fs-workflow/src/main.rs", - "crates/rpa-events/src/groove.rs", - "crates/rpa-plugin/src/sandbox.rs", - "crates/rpa-plugin/src/host.rs" + "crates/rpa-fs-workflow/src/actions/archive.rs", + "crates/rpa-config/src/loader.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/rpa-fs-workflow/src/actions/archive.rs", - "crates/rpa-config/src/loader.rs" + "crates/rpa-plugin/src/host.rs", + "crates/rpa-plugin/src/sandbox.rs", + "crates/rpa-events/src/groove.rs", + "crates/rpa-fs-workflow/src/runner.rs", + "crates/rpa-fs-workflow/src/main.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/rpa-fs-workflow/src/runner.rs", - "crates/rpa-fs-workflow/src/main.rs", - "crates/rpa-events/src/groove.rs", + "crates/rpa-plugin/src/host.rs", "crates/rpa-plugin/src/sandbox.rs", - "crates/rpa-plugin/src/host.rs" + "crates/rpa-events/src/groove.rs", + "crates/rpa-fs-workflow/src/runner.rs", + "crates/rpa-fs-workflow/src/main.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/rrecord-verity.json b/scans/rrecord-verity.json index d93857fb..39b14d7f 100644 --- a/scans/rrecord-verity.json +++ b/scans/rrecord-verity.json @@ -27,26 +27,36 @@ ], "test_context": "production" }, + { + "category": "InsecureProtocol", + "location": "modules/dnsbl.mjs.js", + "file": "modules/dnsbl.mjs.js", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in modules/dnsbl.mjs.js", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "InputBoundary", - "location": "scripts/update-thirdparty.js", - "file": "scripts/update-thirdparty.js", + "location": "modules/dkim/favicon.mjs.js", + "file": "modules/dkim/favicon.mjs.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/update-thirdparty.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in modules/dkim/favicon.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "scripts/verify-rsr.js", - "file": "scripts/verify-rsr.js", - "severity": "Critical", - "description": "eval() usage in scripts/verify-rsr.js", + "category": "InputBoundary", + "location": "modules/resultStorage.mjs.js", + "file": "modules/resultStorage.mjs.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in modules/resultStorage.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "test_context": "production" }, @@ -63,33 +73,23 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "modules/dkim/favicon.mjs.js", - "file": "modules/dkim/favicon.mjs.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in modules/dkim/favicon.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "modules/dnsbl.mjs.js", - "file": "modules/dnsbl.mjs.js", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in modules/dnsbl.mjs.js", + "category": "DynamicCodeExecution", + "location": "scripts/verify-rsr.js", + "file": "scripts/verify-rsr.js", + "severity": "Critical", + "description": "eval() usage in scripts/verify-rsr.js", "recommended_attack": [ - "network" + "cpu", + "memory" ], "test_context": "production" }, { "category": "InputBoundary", - "location": "modules/resultStorage.mjs.js", - "file": "modules/resultStorage.mjs.js", + "location": "scripts/update-thirdparty.js", + "file": "scripts/update-thirdparty.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in modules/resultStorage.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/update-thirdparty.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -139,73 +139,74 @@ "threading_constructs": 0 }, { - "file_path": "experiments/mozilla.d.affine", - "lines": 405, + "file_path": "modules/extensionUtils.mjs.js", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "experiments/ctypes.d.affine", - "lines": 157, + "file_path": "modules/virusTotalIntegration.mjs.js", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "experiments/libunbound.js", - "lines": 421, + "file_path": "modules/dkim/keyStore.mjs.js", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "experiments/mozillaDom.d.affine", - "lines": 16, + "file_path": "RuntimeMessage.d.affine", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "experiments/libunbound.d.affine", - "lines": 113, + "file_path": "wasm/parser/src/lib.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/atnChangelog.js", - "lines": 26, + "file_path": "scripts/update-thirdparty.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/update-thirdparty.js", - "lines": 59, + "file_path": "scripts/atnChangelog.js", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -219,29 +220,28 @@ "threading_constructs": 0 }, { - "file_path": "wasm/parser/src/lib.rs", - "lines": 236, + "file_path": "test/unittest/keyStoreSpec.mjs.js", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "modules/extensionUtils.mjs.js", - "lines": 182, + "file_path": "test/helpers/testUtils.mjs.js", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "modules/dkim/keyStore.mjs.js", - "lines": 390, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -250,110 +250,110 @@ "threading_constructs": 0 }, { - "file_path": "modules/virusTotalIntegration.mjs.js", - "lines": 441, + "file_path": "experiments/libunbound.js", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "test/unittest/keyStoreSpec.mjs.js", - "lines": 211, + "file_path": "experiments/ctypes.d.affine", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "test/helpers/testUtils.mjs.js", - "lines": 111, + "file_path": "experiments/libunbound.d.affine", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "RuntimeMessage.d.affine", - "lines": 139, + "file_path": "experiments/mozilla.d.affine", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "experiments/mozillaDom.d.affine", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu", "network", - "disk" + "cpu", + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "experiments/mozilla.d.affine", - "to": "experiments/ctypes.d.affine", - "relation": "shared_dir:experiments", + "from": "modules/extensionUtils.mjs.js", + "to": "modules/virusTotalIntegration.mjs.js", + "relation": "shared_dir:modules", "weight": 1.0 }, { - "from": "experiments/ctypes.d.affine", - "to": "experiments/libunbound.js", + "from": "experiments/libunbound.js", + "to": "experiments/ctypes.d.affine", "relation": "shared_dir:experiments", "weight": 1.0 }, { - "from": "experiments/libunbound.js", - "to": "experiments/mozillaDom.d.affine", + "from": "experiments/ctypes.d.affine", + "to": "experiments/libunbound.d.affine", "relation": "shared_dir:experiments", "weight": 1.0 }, { - "from": "experiments/mozillaDom.d.affine", - "to": "experiments/libunbound.d.affine", + "from": "experiments/libunbound.d.affine", + "to": "experiments/mozilla.d.affine", "relation": "shared_dir:experiments", "weight": 1.0 }, { - "from": "modules/extensionUtils.mjs.js", - "to": "modules/virusTotalIntegration.mjs.js", - "relation": "shared_dir:modules", + "from": "experiments/mozilla.d.affine", + "to": "experiments/mozillaDom.d.affine", + "relation": "shared_dir:experiments", "weight": 1.0 }, { - "from": "RuntimeMessage.d.affine", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "scripts/update-thirdparty.js", + "to": "scripts/atnChangelog.js", + "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/atnChangelog.js", - "to": "scripts/update-thirdparty.js", + "to": "scripts/pack.js", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/update-thirdparty.js", - "to": "scripts/pack.js", - "relation": "shared_dir:scripts", + "from": "RuntimeMessage.d.affine", + "to": "setup.sh", + "relation": "shared_dir:", "weight": 1.0 } ] @@ -361,69 +361,54 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "scripts/verify-rsr.js" + "wasm/parser/src/lib.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "thirdparty/tabulator-tables/dist/js/tabulator_esm.js" + "modules/dnsbl.mjs.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "wasm/parser/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "InputBoundary", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "scripts/update-thirdparty.js", - "modules/dkim/favicon.mjs.js", - "modules/resultStorage.mjs.js", - "test/unittest/authVerifierSpec.mjs.js", - "test/helpers/initWebExtensions.mjs.js" + "scripts/verify-rsr.js" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "InsecureProtocol", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "modules/dnsbl.mjs.js" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "wasm/parser/src/lib.rs" + "thirdparty/tabulator-tables/dist/js/tabulator_esm.js" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "DynamicCodeExecution", @@ -435,6 +420,21 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "modules/dkim/favicon.mjs.js", + "modules/resultStorage.mjs.js", + "scripts/update-thirdparty.js", + "test/unittest/authVerifierSpec.mjs.js", + "test/helpers/initWebExtensions.mjs.js" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/rsr-template-repo.json b/scans/rsr-template-repo.json index 25afd8f4..a9f65d80 100644 --- a/scans/rsr-template-repo.json +++ b/scans/rsr-template-repo.json @@ -4,28 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", - "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "archetypes/julia-library/overlay/test/cases/smoke.jl", @@ -59,6 +37,28 @@ "cpu" ], "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" } ], "statistics": { @@ -72,8 +72,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "features/ssg/ssg-bootstrap.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -82,18 +82,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 90, + "file_path": ".github/hooks/scan-secrets.sh", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 140, + "file_path": "www/tests/run-all.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -102,8 +102,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 94, + "file_path": "scripts/rsr-campaign.sh", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -112,58 +112,58 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 278, + "file_path": "scripts/migrate-wellknown-to-www.sh", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 69, + "file_path": "scripts/sweep-wellknown.sh", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": "scripts/prune-dependabot-ecosystems.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 67, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 423, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 238, + "file_path": "tests/e2e.sh", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 162, + "file_path": "tests/workflows/check_adoc_renders_test.sh", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -172,63 +172,63 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 69, + "file_path": "tests/workflows/mint_cleanup_test.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 252, + "file_path": "tests/workflows/session_contracts_test.sh", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 84, + "file_path": "tests/shape/check_root_shape_test.sh", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 65, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -242,8 +242,8 @@ "threading_constructs": 0 }, { - "file_path": "www/tests/run-all.sh", - "lines": 52, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -252,8 +252,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/mint_cleanup_test.sh", - "lines": 40, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -262,8 +262,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/session_contracts_test.sh", - "lines": 25, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -272,38 +272,38 @@ "threading_constructs": 0 }, { - "file_path": "tests/workflows/check_adoc_renders_test.sh", - "lines": 126, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e/template_instantiation_test.sh", - "lines": 423, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 167, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/shape/check_root_shape_test.sh", - "lines": 121, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -312,18 +312,18 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "features/ssg/ssg-bootstrap.sh", - "lines": 90, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -332,18 +332,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/prune-dependabot-ecosystems.rs", - "lines": 133, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/rsr-campaign.sh", - "lines": 415, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -352,18 +352,18 @@ "threading_constructs": 0 }, { - "file_path": "scripts/sweep-wellknown.sh", - "lines": 421, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/migrate-wellknown-to-www.sh", - "lines": 246, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -372,43 +372,49 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".github/hooks/scan-secrets.sh", - "lines": 204, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, { "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", @@ -416,45 +422,45 @@ "weight": 1.0 }, { - "from": "tests/workflows/mint_cleanup_test.sh", - "to": "tests/workflows/session_contracts_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "scripts/rsr-campaign.sh", + "to": "scripts/migrate-wellknown-to-www.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/workflows/session_contracts_test.sh", - "to": "tests/workflows/check_adoc_renders_test.sh", - "relation": "shared_dir:tests/workflows", + "from": "scripts/migrate-wellknown-to-www.sh", + "to": "scripts/sweep-wellknown.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "scripts/sweep-wellknown.sh", + "to": "scripts/prune-dependabot-ecosystems.rs", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": ".machine_readable/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "relation": "shared_dir:.machine_readable/arrival-pack", "weight": 1.0 }, { - "from": "scripts/prune-dependabot-ecosystems.rs", - "to": "scripts/rsr-campaign.sh", - "relation": "shared_dir:scripts", + "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": "scripts/rsr-campaign.sh", - "to": "scripts/sweep-wellknown.sh", - "relation": "shared_dir:scripts", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": "scripts/sweep-wellknown.sh", - "to": "scripts/migrate-wellknown-to-www.sh", - "relation": "shared_dir:scripts", + "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 }, { @@ -470,37 +476,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/coaptation/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": "tests/workflows/check_adoc_renders_test.sh", + "to": "tests/workflows/mint_cleanup_test.sh", + "relation": "shared_dir:tests/workflows", "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": "tests/workflows/mint_cleanup_test.sh", + "to": "tests/workflows/session_contracts_test.sh", + "relation": "shared_dir:tests/workflows", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/prune-dependabot-ecosystems.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, { "source_category": "MutationGap", "sink_axis": "cpu", @@ -513,25 +503,35 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "scripts/prune-dependabot-ecosystems.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", + "scripts/check-proofs.sh", ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.sh" + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "scripts/prune-dependabot-ecosystems.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/safe-brute-force.json b/scans/safe-brute-force.json index 83eaf1cf..105872ef 100644 --- a/scans/safe-brute-force.json +++ b/scans/safe-brute-force.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "safe-brute-force", - "language": "affinescript", + "language": "javascript", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/sanctify-php.json b/scans/sanctify-php.json index 64ba4cf3..be0dbd43 100644 --- a/scans/sanctify-php.json +++ b/scans/sanctify-php.json @@ -27,13 +27,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "bench/Main.hs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -67,8 +67,8 @@ "threading_constructs": 0 }, { - "file_path": "bench/Main.hs", - "lines": 174, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -107,21 +107,21 @@ "threading_constructs": 0 }, { - "file_path": "src/Sanctify/Analysis/Advanced.hs", - "lines": 448, + "file_path": "src/Sanctify/Analysis/Security.hs", + "lines": 623, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Sanctify/Analysis/Security.hs", - "lines": 623, + "file_path": "src/Sanctify/Analysis/Advanced.hs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -137,39 +137,39 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", - "disk" + "disk", + "memory" ], "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 }, { - "from": "src/Sanctify/Analysis/Advanced.hs", - "to": "src/Sanctify/Analysis/Security.hs", + "from": "src/Sanctify/Analysis/Security.hs", + "to": "src/Sanctify/Analysis/Advanced.hs", "relation": "shared_dir:src/Sanctify/Analysis", "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 44e5636e..991deff3 100644 --- a/scans/scaffoldia.json +++ b/scans/scaffoldia.json @@ -37,43 +37,43 @@ "threading_constructs": 0 }, { - "file_path": "machine-readable-design/harvested-registry/gitbot/fleet-bot.ncl", - "lines": 507, + "file_path": "machine-readable-design/harvested-registry/rust/library.ncl", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "machine-readable-design/harvested-registry/haskell/stack-library.ncl", - "lines": 397, + "file_path": "machine-readable-design/harvested-registry/gitbot/fleet-bot.ncl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "machine-readable-design/harvested-registry/rust/library.ncl", - "lines": 224, + "file_path": "machine-readable-design/harvested-registry/haskell/stack-library.ncl", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -87,20 +87,20 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 277, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "network", "disk", - "network" + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/scripts.json b/scans/scripts.json index 6b20a565..87c724e8 100644 --- a/scans/scripts.json +++ b/scans/scripts.json @@ -6,33 +6,23 @@ "weak_points": [ { "category": "CommandInjection", - "location": "enhance-kinoite.sh", - "file": "enhance-kinoite.sh", + "location": "setup-kinoite-dev.sh", + "file": "setup-kinoite-dev.sh", "severity": "Critical", - "description": "eval usage in enhance-kinoite.sh", + "description": "eval usage in setup-kinoite-dev.sh", "recommended_attack": [ "cpu", "disk" ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "boj-unify-repos.sh", - "file": "boj-unify-repos.sh", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in boj-unify-repos.sh", - "recommended_attack": [ - "network" - ], + "suppressed": true, "test_context": "production" }, { "category": "PathTraversal", - "location": "check-language-compliance.sh", - "file": "check-language-compliance.sh", + "location": "setup-kinoite-dev.sh", + "file": "setup-kinoite-dev.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in check-language-compliance.sh", + "description": "Hardcoded /tmp/ path without mktemp in setup-kinoite-dev.sh", "recommended_attack": [ "disk" ], @@ -40,27 +30,37 @@ }, { "category": "CommandInjection", - "location": "setup-kinoite-dev.sh", - "file": "setup-kinoite-dev.sh", + "location": "enhance-kinoite.sh", + "file": "enhance-kinoite.sh", "severity": "Critical", - "description": "eval usage in setup-kinoite-dev.sh", + "description": "eval usage in enhance-kinoite.sh", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PathTraversal", - "location": "setup-kinoite-dev.sh", - "file": "setup-kinoite-dev.sh", + "location": "check-language-compliance.sh", + "file": "check-language-compliance.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in setup-kinoite-dev.sh", + "description": "Hardcoded /tmp/ path without mktemp in check-language-compliance.sh", "recommended_attack": [ "disk" ], "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "boj-unify-repos.sh", + "file": "boj-unify-repos.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in boj-unify-repos.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" } ], "statistics": { @@ -74,38 +74,38 @@ }, "file_statistics": [ { - "file_path": "ensure_contractiles_structure.sh", - "lines": 112, + "file_path": "verisimdb-session.sh", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "enhance-kinoite.sh", - "lines": 544, + "file_path": "setup-kinoite-dev.sh", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 32, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "standardize-repos.jl", - "lines": 876, + "file_path": "enhance-kinoite.sh", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 32, "threading_constructs": 0 }, { - "file_path": "generate_bookmarks_html.jl", - "lines": 83, + "file_path": "organize_bookmarks.jl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -114,48 +114,48 @@ "threading_constructs": 0 }, { - "file_path": "boj-unify-repos.sh", - "lines": 75, + "file_path": "repo_auditor.exs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cloud-mount-watcher.sh", - "lines": 213, + "file_path": "standardize-repos.jl", + "lines": 876, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "nvidia-auto-setup.sh", - "lines": 74, + "file_path": "bootstrap-workers-rescript.sh", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "repo_auditor.exs", - "lines": 137, + "file_path": "migrate-to-eclipse.sh", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "organize_edge_bookmarks.jl", - "lines": 119, + "file_path": "generate_bookmarks_html.jl", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -164,43 +164,43 @@ "threading_constructs": 0 }, { - "file_path": "sync-repos-parallel.sh", - "lines": 35, + "file_path": "convert_contractile_to_a2ml.sh", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "verisimdb-session.sh", - "lines": 55, + "file_path": "sync-repos-parallel.sh", + "lines": 35, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "fix-class1-urls.sh", - "lines": 22, + "file_path": "init-wiki.sh", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "system-optimize.sh", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -214,28 +214,28 @@ "threading_constructs": 0 }, { - "file_path": "convert_contractile_to_a2ml.sh", - "lines": 273, + "file_path": "ensure_contractiles_structure.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "init-wiki.sh", - "lines": 263, + "file_path": "organize_edge_bookmarks.jl", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "organize_bookmarks.jl", - "lines": 66, + "file_path": "fix-class1-urls.sh", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -244,38 +244,38 @@ "threading_constructs": 0 }, { - "file_path": "bootstrap-workers-rescript.sh", - "lines": 265, + "file_path": "system-optimize.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup-kinoite-dev.sh", - "lines": 616, + "file_path": "cloud-mount-watcher.sh", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 18, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "migrate-to-eclipse.sh", - "lines": 384, + "file_path": "nvidia-auto-setup.sh", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "boj-unify-repos.sh", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -285,129 +285,129 @@ } ], "recommended_attacks": [ - "disk", "network", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "ensure_contractiles_structure.sh", - "to": "enhance-kinoite.sh", + "from": "verisimdb-session.sh", + "to": "setup-kinoite-dev.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "enhance-kinoite.sh", - "to": "standardize-repos.jl", + "from": "setup-kinoite-dev.sh", + "to": "enhance-kinoite.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "standardize-repos.jl", - "to": "generate_bookmarks_html.jl", + "from": "enhance-kinoite.sh", + "to": "organize_bookmarks.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "generate_bookmarks_html.jl", - "to": "boj-unify-repos.sh", + "from": "organize_bookmarks.jl", + "to": "repo_auditor.exs", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "boj-unify-repos.sh", - "to": "cloud-mount-watcher.sh", + "from": "repo_auditor.exs", + "to": "standardize-repos.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "cloud-mount-watcher.sh", - "to": "nvidia-auto-setup.sh", + "from": "standardize-repos.jl", + "to": "bootstrap-workers-rescript.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "nvidia-auto-setup.sh", - "to": "repo_auditor.exs", + "from": "bootstrap-workers-rescript.sh", + "to": "migrate-to-eclipse.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "repo_auditor.exs", - "to": "organize_edge_bookmarks.jl", + "from": "migrate-to-eclipse.sh", + "to": "generate_bookmarks_html.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "organize_edge_bookmarks.jl", - "to": "sync-repos-parallel.sh", + "from": "generate_bookmarks_html.jl", + "to": "convert_contractile_to_a2ml.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "sync-repos-parallel.sh", - "to": "verisimdb-session.sh", + "from": "convert_contractile_to_a2ml.sh", + "to": "sync-repos-parallel.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "verisimdb-session.sh", - "to": "fix-class1-urls.sh", + "from": "sync-repos-parallel.sh", + "to": "init-wiki.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "fix-class1-urls.sh", - "to": "system-optimize.sh", + "from": "init-wiki.sh", + "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "system-optimize.sh", + "from": "setup.sh", "to": "restructure-repos.jl", "relation": "shared_dir:", "weight": 1.0 }, { "from": "restructure-repos.jl", - "to": "convert_contractile_to_a2ml.sh", + "to": "ensure_contractiles_structure.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "convert_contractile_to_a2ml.sh", - "to": "init-wiki.sh", + "from": "ensure_contractiles_structure.sh", + "to": "organize_edge_bookmarks.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "init-wiki.sh", - "to": "organize_bookmarks.jl", + "from": "organize_edge_bookmarks.jl", + "to": "fix-class1-urls.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "organize_bookmarks.jl", - "to": "bootstrap-workers-rescript.sh", + "from": "fix-class1-urls.sh", + "to": "system-optimize.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "bootstrap-workers-rescript.sh", - "to": "setup-kinoite-dev.sh", + "from": "system-optimize.sh", + "to": "cloud-mount-watcher.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "setup-kinoite-dev.sh", - "to": "migrate-to-eclipse.sh", + "from": "cloud-mount-watcher.sh", + "to": "nvidia-auto-setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "migrate-to-eclipse.sh", - "to": "setup.sh", + "from": "nvidia-auto-setup.sh", + "to": "boj-unify-repos.sh", "relation": "shared_dir:", "weight": 1.0 } @@ -415,24 +415,13 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "enhance-kinoite.sh", - "setup-kinoite-dev.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 5.0, "files": [ - "enhance-kinoite.sh", - "setup-kinoite-dev.sh" + "setup-kinoite-dev.sh", + "enhance-kinoite.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" @@ -447,13 +436,24 @@ "frameworks": [], "relation": "InsecureProtocol->Network" }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "setup-kinoite-dev.sh", + "enhance-kinoite.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, { "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "check-language-compliance.sh", - "setup-kinoite-dev.sh" + "setup-kinoite-dev.sh", + "check-language-compliance.sh" ], "frameworks": [], "relation": "PathTraversal->Disk" diff --git a/scans/sdp-hkdf-deployment.json b/scans/sdp-hkdf-deployment.json index 6f8c9dcc..b1199aae 100644 --- a/scans/sdp-hkdf-deployment.json +++ b/scans/sdp-hkdf-deployment.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/seamstress.json b/scans/seamstress.json index a5caebbb..19576324 100644 --- a/scans/seamstress.json +++ b/scans/seamstress.json @@ -4,12 +4,60 @@ "language": "elixir", "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "tools/seamctl/src/validate.rs", + "file": "tools/seamctl/src/validate.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/validate.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/seamctl/src/report.rs", + "file": "tools/seamctl/src/report.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/report.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/seamctl/src/graph.rs", + "file": "tools/seamctl/src/graph.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/graph.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "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": "CommandInjection", - "location": "services/seamstressd/lib/seamstressd/runner.ex", - "file": "services/seamstressd/lib/seamstressd/runner.ex", + "location": "services/seamstressd/bench/runner_bench.exs", + "file": "services/seamstressd/bench/runner_bench.exs", "severity": "Medium", - "description": "System command execution in services/seamstressd/lib/seamstressd/runner.ex", + "description": "System command execution in services/seamstressd/bench/runner_bench.exs", "recommended_attack": [ "cpu", "disk" @@ -17,15 +65,16 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "services/seamstressd/test/seamstressd_test.exs", - "file": "services/seamstressd/test/seamstressd_test.exs", - "severity": "Low", - "description": "Elixir test file services/seamstressd/test/seamstressd_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "services/seamstressd/lib/seamstressd/runner.ex", + "file": "services/seamstressd/lib/seamstressd/runner.ex", + "severity": "Medium", + "description": "System command execution in services/seamstressd/lib/seamstressd/runner.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", @@ -64,6 +113,17 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "services/seamstressd/test/seamstressd_test.exs", + "file": "services/seamstressd/test/seamstressd_test.exs", + "severity": "Low", + "description": "Elixir test file services/seamstressd/test/seamstressd_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "MutationGap", "location": "services/seamstressd/test/e2e_test.exs", @@ -87,66 +147,6 @@ ], "suppressed": true, "test_context": "test_only" - }, - { - "category": "CommandInjection", - "location": "services/seamstressd/bench/runner_bench.exs", - "file": "services/seamstressd/bench/runner_bench.exs", - "severity": "Medium", - "description": "System command execution in services/seamstressd/bench/runner_bench.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "tools/seamctl/src/validate.rs", - "file": "tools/seamctl/src/validate.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/validate.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "tools/seamctl/src/graph.rs", - "file": "tools/seamctl/src/graph.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/graph.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "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", - "file": "tools/seamctl/src/report.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/report.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" } ], "statistics": { @@ -160,67 +160,67 @@ }, "file_statistics": [ { - "file_path": "services/seamstressd/test/runner_test.exs", - "lines": 209, + "file_path": "tools/seamctl/src/validate.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "services/seamstressd/test/e2e_test.exs", - "lines": 171, + "file_path": "tools/seamctl/src/report.rs", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "services/seamstressd/test/property_test.exs", - "lines": 198, + "file_path": "tools/seamctl/src/graph.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "tools/seamctl/src/validate.rs", - "lines": 142, + "file_path": "services/seamstressd/test/runner_test.exs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/seamctl/src/graph.rs", - "lines": 99, + "file_path": "services/seamstressd/test/property_test.exs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "tools/seamctl/src/report.rs", - "lines": 94, + "file_path": "services/seamstressd/test/e2e_test.exs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { "file_path": "setup.sh", @@ -235,33 +235,33 @@ ], "recommended_attacks": [ "disk", + "memory", "cpu", - "network", - "memory" + "network" ], "dependency_graph": { "edges": [ { "from": "services/seamstressd/test/runner_test.exs", - "to": "services/seamstressd/test/e2e_test.exs", + "to": "services/seamstressd/test/property_test.exs", "relation": "shared_dir:services/seamstressd/test", "weight": 1.0 }, { - "from": "services/seamstressd/test/e2e_test.exs", - "to": "services/seamstressd/test/property_test.exs", + "from": "services/seamstressd/test/property_test.exs", + "to": "services/seamstressd/test/e2e_test.exs", "relation": "shared_dir:services/seamstressd/test", "weight": 1.0 }, { "from": "tools/seamctl/src/validate.rs", - "to": "tools/seamctl/src/graph.rs", + "to": "tools/seamctl/src/report.rs", "relation": "shared_dir:tools/seamctl/src", "weight": 1.0 }, { - "from": "tools/seamctl/src/graph.rs", - "to": "tools/seamctl/src/report.rs", + "from": "tools/seamctl/src/report.rs", + "to": "tools/seamctl/src/graph.rs", "relation": "shared_dir:tools/seamctl/src", "weight": 1.0 } @@ -269,17 +269,38 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "services/seamstressd/test/runner_test.exs", + "services/seamstressd/test/e2e_test.exs" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tools/seamctl/src/graph.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "services/seamstressd/bench/runner_bench.exs", "services/seamstressd/lib/seamstressd/runner.ex", - "services/seamstressd/test/runner_test.exs", - "services/seamstressd/bench/runner_bench.exs" + "services/seamstressd/test/runner_test.exs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "PanicPath", @@ -297,8 +318,8 @@ "severity_value": 2.5, "files": [ "tools/seamctl/src/validate.rs", - "tools/seamctl/src/graph.rs", - "tools/seamctl/src/report.rs" + "tools/seamctl/src/report.rs", + "tools/seamctl/src/graph.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" @@ -308,34 +329,24 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "services/seamstressd/test/seamstressd_test.exs", "services/seamstressd/test/runner_test.exs", + "services/seamstressd/test/seamstressd_test.exs", "services/seamstressd/test/e2e_test.exs" ], "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": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "services/seamstressd/bench/runner_bench.exs", "services/seamstressd/lib/seamstressd/runner.ex", - "services/seamstressd/test/runner_test.exs", - "services/seamstressd/bench/runner_bench.exs" + "services/seamstressd/test/runner_test.exs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", @@ -343,22 +354,11 @@ "severity_value": 2.5, "files": [ "tools/seamctl/src/validate.rs", - "tools/seamctl/src/graph.rs", - "tools/seamctl/src/report.rs" + "tools/seamctl/src/report.rs", + "tools/seamctl/src/graph.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "services/seamstressd/test/runner_test.exs", - "services/seamstressd/test/e2e_test.exs" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/session-sentinel.json b/scans/session-sentinel.json index 7d923752..ae21ea4d 100644 --- a/scans/session-sentinel.json +++ b/scans/session-sentinel.json @@ -60,8 +60,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tests/validate.test.deno.js", + "lines": 485, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -70,23 +70,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/validate.test.deno.js", - "lines": 485, + "file_path": "tests/validate.test.affine", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "tests/validate.test.affine", - "lines": 348, + "file_path": "src/core/config.affine", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 13, "threading_constructs": 0 }, { @@ -100,33 +100,33 @@ "threading_constructs": 0 }, { - "file_path": "src/core/health.eph", - "lines": 216, + "file_path": "src/core/config.eph", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/core/providers.eph", - "lines": 252, + "file_path": "src/core/healer.affine", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/core/scanner.eph", - "lines": 183, + "file_path": "src/core/diagnostics.eph", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 9, "threading_constructs": 0 }, { @@ -140,53 +140,63 @@ "threading_constructs": 0 }, { - "file_path": "src/core/scanner.affine", - "lines": 516, + "file_path": "src/core/providers.affine", + "lines": 562, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/core/diagnostics.affine", - "lines": 571, + "file_path": "src/core/monitor.eph", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "src/core/healer.affine", - "lines": 515, + "file_path": "src/core/scanner.eph", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/core/diagnostics.eph", - "lines": 263, + "file_path": "src/core/scanner.affine", + "lines": 516, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/core/config.affine", - "lines": 444, + "file_path": "src/core/providers.eph", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/core/diagnostics.affine", + "lines": 571, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 20, "threading_constructs": 0 }, { @@ -200,8 +210,8 @@ "threading_constructs": 0 }, { - "file_path": "src/core/monitor.eph", - "lines": 309, + "file_path": "src/core/health.eph", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -210,24 +220,34 @@ "threading_constructs": 0 }, { - "file_path": "src/core/config.eph", - "lines": 241, + "file_path": "src/interface/ffi/src/verisimdb.zig", + "lines": 160, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/providers.affine", - "lines": 562, + "file_path": "src/interface/ffi/src/dbus.zig", + "lines": 664, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { "file_path": "src/interface/abi/Foreign.idr", @@ -250,161 +270,131 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/verisimdb.zig", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 433, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "src/interface/ffi/src/dbus.zig", - "lines": 664, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "memory", "network", - "disk", - "cpu" + "concurrency", + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "tests/validate.test.deno.js", - "to": "tests/validate.test.affine", - "relation": "shared_dir:tests", + "from": "src/interface/abi/Foreign.idr", + "to": "src/interface/abi/Types.idr", + "relation": "shared_dir:src/interface/abi", "weight": 1.0 }, { - "from": "src/core/healer.eph", - "to": "src/core/health.eph", + "from": "src/core/config.affine", + "to": "src/core/healer.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/health.eph", - "to": "src/core/providers.eph", + "from": "src/core/healer.eph", + "to": "src/core/config.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/providers.eph", - "to": "src/core/scanner.eph", + "from": "src/core/config.eph", + "to": "src/core/healer.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/scanner.eph", - "to": "src/core/monitor.affine", + "from": "src/core/healer.affine", + "to": "src/core/diagnostics.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/monitor.affine", - "to": "src/core/scanner.affine", + "from": "src/core/diagnostics.eph", + "to": "src/core/monitor.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/scanner.affine", - "to": "src/core/diagnostics.affine", + "from": "src/core/monitor.affine", + "to": "src/core/providers.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/diagnostics.affine", - "to": "src/core/healer.affine", + "from": "src/core/providers.affine", + "to": "src/core/monitor.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/healer.affine", - "to": "src/core/diagnostics.eph", + "from": "src/core/monitor.eph", + "to": "src/core/scanner.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/diagnostics.eph", - "to": "src/core/config.affine", + "from": "src/core/scanner.eph", + "to": "src/core/scanner.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/config.affine", - "to": "src/core/health.affine", + "from": "src/core/scanner.affine", + "to": "src/core/providers.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/health.affine", - "to": "src/core/monitor.eph", + "from": "src/core/providers.eph", + "to": "src/core/diagnostics.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/monitor.eph", - "to": "src/core/config.eph", + "from": "src/core/diagnostics.affine", + "to": "src/core/health.affine", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/config.eph", - "to": "src/core/providers.affine", + "from": "src/core/health.affine", + "to": "src/core/health.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { "from": "src/interface/ffi/src/verisimdb.zig", - "to": "src/interface/ffi/src/main.zig", + "to": "src/interface/ffi/src/dbus.zig", "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", - "to": "src/interface/ffi/src/dbus.zig", + "from": "src/interface/ffi/src/dbus.zig", + "to": "src/interface/ffi/src/main.zig", "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "tests/validate.test.deno.js", + "to": "tests/validate.test.affine", + "relation": "shared_dir:tests", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "systemd/install.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "UncheckedError", "sink_axis": "cpu", @@ -415,6 +405,16 @@ "frameworks": [], "relation": "UncheckedError->Cpu" }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "systemd/install.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", diff --git a/scans/smtp-notify-action.json b/scans/smtp-notify-action.json index a9172edf..adfe5e98 100644 --- a/scans/smtp-notify-action.json +++ b/scans/smtp-notify-action.json @@ -47,16 +47,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "src/main.zig", - "lines": 459, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "src/tls/Client.zig", "lines": 1761, @@ -67,6 +57,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/main.zig", + "lines": 459, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src/smtp.zig", "lines": 1230, diff --git a/scans/snapcreate.json b/scans/snapcreate.json index 6887be1b..f89d36e6 100644 --- a/scans/snapcreate.json +++ b/scans/snapcreate.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/snifs.json b/scans/snifs.json index a5a40cab..8c890d83 100644 --- a/scans/snifs.json +++ b/scans/snifs.json @@ -7,16 +7,28 @@ ], "weak_points": [ { - "category": "MutationGap", - "location": "demo/test/snif_demo_test.exs", - "file": "demo/test/snif_demo_test.exs", - "severity": "Low", - "description": "Elixir test file demo/test/snif_demo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "benches/snif_eval.sh", + "file": "benches/snif_eval.sh", + "severity": "Medium", + "description": "47 potentially unquoted variable expansions in benches/snif_eval.sh", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "CommandInjection", + "location": "demo/bench/snif_bench.exs", + "file": "demo/bench/snif_bench.exs", + "severity": "Medium", + "description": "System command execution in demo/bench/snif_bench.exs", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "demo/test/burble_fft_test.exs", @@ -30,26 +42,25 @@ }, { "category": "MutationGap", - "location": "demo/test/snif_pool_test.exs", - "file": "demo/test/snif_pool_test.exs", + "location": "demo/test/snif_demo_test.exs", + "file": "demo/test/snif_demo_test.exs", "severity": "Low", - "description": "Elixir test file demo/test/snif_pool_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file demo/test/snif_demo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "demo/bench/snif_bench.exs", - "file": "demo/bench/snif_bench.exs", - "severity": "Medium", - "description": "System command execution in demo/bench/snif_bench.exs", + "category": "MutationGap", + "location": "demo/test/snif_pool_test.exs", + "file": "demo/test/snif_pool_test.exs", + "severity": "Low", + "description": "Elixir test file demo/test/snif_pool_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PathTraversal", @@ -64,51 +75,28 @@ }, { "category": "UnsafeCode", - "location": "rust-guest/src/lib.rs", - "file": "rust-guest/src/lib.rs", + "location": "rust/crates/snif-abi/src/lib.rs", + "file": "rust/crates/snif-abi/src/lib.rs", "severity": "High", - "description": "4 unsafe blocks in rust-guest/src/lib.rs", + "description": "4 unsafe blocks in rust/crates/snif-abi/src/lib.rs", "recommended_attack": [ "memory", "concurrency" ], "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", - "file": "rust-guest/src/lib.rs", + "location": "rust/crates/snif-abi/src/lib.rs", + "file": "rust/crates/snif-abi/src/lib.rs", "severity": "High", - "description": "Raw pointer cast in rust-guest/src/lib.rs", + "description": "Raw pointer cast in rust/crates/snif-abi/src/lib.rs", "recommended_attack": [ "memory", "concurrency" ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "benches/snif_eval.sh", - "file": "benches/snif_eval.sh", - "severity": "Medium", - "description": "47 potentially unquoted variable expansions in benches/snif_eval.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "rust/crates/demo-guest/src/lib.rs", @@ -147,22 +135,34 @@ }, { "category": "UnsafeCode", - "location": "rust/crates/snif-abi/src/lib.rs", - "file": "rust/crates/snif-abi/src/lib.rs", + "location": "rust-guest/src/lib.rs", + "file": "rust-guest/src/lib.rs", "severity": "High", - "description": "4 unsafe blocks in rust/crates/snif-abi/src/lib.rs", + "description": "4 unsafe blocks in rust-guest/src/lib.rs", "recommended_attack": [ "memory", "concurrency" ], "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/crates/snif-abi/src/lib.rs", - "file": "rust/crates/snif-abi/src/lib.rs", + "location": "rust-guest/src/lib.rs", + "file": "rust-guest/src/lib.rs", "severity": "High", - "description": "Raw pointer cast in rust/crates/snif-abi/src/lib.rs", + "description": "Raw pointer cast in rust-guest/src/lib.rs", "recommended_attack": [ "memory", "concurrency" @@ -181,18 +181,28 @@ }, "file_statistics": [ { - "file_path": "demo/lib/snif_demo/worker.ex", - "lines": 340, + "file_path": "demo/bench/snif_bench.exs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/loader.ex", - "lines": 28, + "file_path": "demo/lib/snif_demo/safe_nif.ex", + "lines": 100, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "demo/lib/snif_demo/rust_guest.ex", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -211,8 +221,8 @@ "threading_constructs": 1 }, { - "file_path": "demo/lib/snif_demo/safe_nif.ex", - "lines": 100, + "file_path": "demo/lib/snif_demo/loader.ex", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -221,18 +231,18 @@ "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/rust_guest.ex", - "lines": 112, + "file_path": "demo/lib/snif_demo/worker.ex", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "demo/bench/snif_bench.exs", - "lines": 123, + "file_path": "verification/tools/abi_conformance.py", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -251,162 +261,158 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rust-guest/src/lib.rs", - "lines": 159, + "file_path": "rust/crates/snif-abi/src/lib.rs", + "lines": 64, "unsafe_blocks": 4, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "verification/tools/abi_conformance.py", - "lines": 199, - "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig/build.zig", - "lines": 52, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "rust/crates/demo-guest/src/lib.rs", + "lines": 141, + "unsafe_blocks": 3, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig/src/buffer_abi.zig", - "lines": 147, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 304, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig/src/safe_nif.zig", - "lines": 111, - "unsafe_blocks": 0, - "panic_sites": 12, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust/crates/demo-guest/src/lib.rs", - "lines": 141, - "unsafe_blocks": 3, - "panic_sites": 2, + "file_path": "rust-guest/src/lib.rs", + "lines": 159, + "unsafe_blocks": 4, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust/crates/snif-abi/src/lib.rs", - "lines": 64, - "unsafe_blocks": 4, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, - "panic_sites": 0, + "file_path": "zig/build.zig", + "lines": 52, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 304, + "file_path": "zig/src/safe_nif.zig", + "lines": 111, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 12, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "zig/src/buffer_abi.zig", + "lines": 147, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "concurrency", "cpu", - "concurrency" + "disk" ], "dependency_graph": { "edges": [ { - "from": "zig/src/buffer_abi.zig", - "to": "zig/src/safe_nif.zig", - "relation": "shared_dir:zig/src", + "from": "demo/lib/snif_demo/safe_nif.ex", + "to": "demo/lib/snif_demo/rust_guest.ex", + "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/worker.ex", + "from": "demo/lib/snif_demo/rust_guest.ex", + "to": "demo/lib/snif_demo/pool.ex", + "relation": "shared_dir:demo/lib/snif_demo", + "weight": 1.0 + }, + { + "from": "demo/lib/snif_demo/pool.ex", "to": "demo/lib/snif_demo/loader.ex", "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { "from": "demo/lib/snif_demo/loader.ex", - "to": "demo/lib/snif_demo/pool.ex", + "to": "demo/lib/snif_demo/worker.ex", "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/pool.ex", - "to": "demo/lib/snif_demo/safe_nif.ex", - "relation": "shared_dir:demo/lib/snif_demo", + "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/safe_nif.ex", - "to": "demo/lib/snif_demo/rust_guest.ex", - "relation": "shared_dir:demo/lib/snif_demo", + "from": "demo/bench/snif_bench.exs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/worker.ex", + "from": "demo/lib/snif_demo/safe_nif.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "demo/lib/snif_demo/loader.ex", + "from": "demo/lib/snif_demo/rust_guest.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -418,19 +424,19 @@ "weight": 2.0 }, { - "from": "demo/lib/snif_demo/safe_nif.ex", + "from": "demo/lib/snif_demo/loader.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/rust_guest.ex", + "from": "demo/lib/snif_demo/worker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "demo/bench/snif_bench.exs", + "from": "verification/tools/abi_conformance.py", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -442,82 +448,89 @@ "weight": 1.0 }, { - "from": "session/dispatch.sh", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-guest/src/lib.rs", - "to": "OTP", - "relation": "framework", - "weight": 14.0 - }, - { - "from": "verification/tools/abi_conformance.py", + "from": "rust/crates/snif-abi/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "zig/build.zig", + "from": "rust/crates/demo-guest/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 13.0 }, { - "from": "zig/src/buffer_abi.zig", + "from": "src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "zig/src/safe_nif.zig", + "from": "src/interface/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 12.0 }, { - "from": "rust/crates/demo-guest/src/lib.rs", + "from": "rust-guest/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 14.0 }, { - "from": "rust/crates/snif-abi/src/lib.rs", + "from": "session/dispatch.sh", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/interface/Abi/Foreign.idr", + "from": "zig/build.zig", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "src/interface/ffi/src/main.zig", + "from": "zig/src/safe_nif.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "setup.sh", + "from": "zig/src/buffer_abi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "benches/snif_eval.sh", + "demo/bench/snif_bench.exs" + ], + "frameworks": [ + "OTP" + ], + "relation": "CommandInjection->Cpu" + }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "rust-guest/src/lib.rs", - "rust/crates/demo-guest/src/lib.rs" + "rust/crates/demo-guest/src/lib.rs", + "rust-guest/src/lib.rs" ], "frameworks": [ "OTP" @@ -529,8 +542,8 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "demo/test/snif_demo_test.exs", "demo/test/burble_fft_test.exs", + "demo/test/snif_demo_test.exs", "demo/test/snif_pool_test.exs" ], "frameworks": [ @@ -538,29 +551,17 @@ ], "relation": "MutationGap->Cpu" }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "demo/bench/snif_bench.exs" - ], - "frameworks": [ - "OTP" - ], - "relation": "CommandInjection->Disk" - }, { "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", - "rust/crates/snif-abi/src/lib.rs", - "rust/crates/snif-abi/src/lib.rs" + "rust-guest/src/lib.rs", + "rust-guest/src/lib.rs" ], "frameworks": [ "OTP" @@ -568,29 +569,24 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "rust-guest/src/lib.rs", - "rust-guest/src/lib.rs", - "rust/crates/demo-guest/src/lib.rs", - "rust/crates/demo-guest/src/lib.rs", - "rust/crates/snif-abi/src/lib.rs", - "rust/crates/snif-abi/src/lib.rs" + "demo/bench/snif_bench.exs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Disk" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rust-guest/src/lib.rs", - "rust/crates/demo-guest/src/lib.rs" + "rust/crates/demo-guest/src/lib.rs", + "rust-guest/src/lib.rs" ], "frameworks": [ "OTP" @@ -598,17 +594,21 @@ "relation": "PanicPath->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "demo/bench/snif_bench.exs", - "benches/snif_eval.sh" + "rust/crates/snif-abi/src/lib.rs", + "rust/crates/snif-abi/src/lib.rs", + "rust/crates/demo-guest/src/lib.rs", + "rust/crates/demo-guest/src/lib.rs", + "rust-guest/src/lib.rs", + "rust-guest/src/lib.rs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PathTraversal", diff --git a/scans/social-media-polygraph.json b/scans/social-media-polygraph.json index 94f585b3..9d305caf 100644 --- a/scans/social-media-polygraph.json +++ b/scans/social-media-polygraph.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "browser-extension/src/popup.js", - "file": "browser-extension/src/popup.js", + "location": "browser-extension/src/content.js", + "file": "browser-extension/src/content.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/popup.js", + "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/content.js", "recommended_attack": [ "memory", "network" @@ -20,10 +20,10 @@ }, { "category": "DynamicCodeExecution", - "location": "browser-extension/src/content.js", - "file": "browser-extension/src/content.js", + "location": "browser-extension/src/popup.js", + "file": "browser-extension/src/popup.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/content.js", + "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/popup.js", "recommended_attack": [ "memory", "network" @@ -41,17 +41,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "backend/src/services/fact_check_apis.rs", - "lines": 172, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "elixir/lib/polygraph/verisimdb.ex", "lines": 322, @@ -72,6 +61,17 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "backend/src/services/fact_check_apis.rs", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "browser-extension/src/background.js", "lines": 130, @@ -84,30 +84,30 @@ } ], "recommended_attacks": [ - "disk", - "cpu", "memory", - "network" + "network", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "backend/src/services/fact_check_apis.rs", + "from": "elixir/lib/polygraph/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir/lib/polygraph/verisimdb.ex", + "from": "elixir/lib/polygraph/crdt/claim_store.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/polygraph/crdt/claim_store.ex", + "from": "backend/src/services/fact_check_apis.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "browser-extension/src/background.js", @@ -124,8 +124,8 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "browser-extension/src/popup.js", - "browser-extension/src/content.js" + "browser-extension/src/content.js", + "browser-extension/src/popup.js" ], "frameworks": [ "OTP" @@ -137,8 +137,8 @@ "sink_axis": "network", "severity_value": 3.5, "files": [ - "browser-extension/src/popup.js", - "browser-extension/src/content.js" + "browser-extension/src/content.js", + "browser-extension/src/popup.js" ], "frameworks": [ "OTP" diff --git a/scans/social-media-tools.json b/scans/social-media-tools.json index 4d9753d6..ef7eb191 100644 --- a/scans/social-media-tools.json +++ b/scans/social-media-tools.json @@ -3,39 +3,16 @@ "program_path": "social-media-tools", "language": "rust", "frameworks": [ - "Phoenix", - "OTP" + "OTP", + "Phoenix" ], "weak_points": [ { - "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": "InsecureProtocol", - "location": "dipstick/services/gateway-rescript/src/Gateway.res", - "file": "dipstick/services/gateway-rescript/src/Gateway.res", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in dipstick/services/gateway-rescript/src/Gateway.res", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "dipstick/services/gateway-rescript/src/Gateway.affine", - "file": "dipstick/services/gateway-rescript/src/Gateway.affine", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in dipstick/services/gateway-rescript/src/Gateway.affine", + "category": "HardcodedSecret", + "location": "dipstick/tools/autoconfig/smtp_autoconfig.py", + "file": "dipstick/tools/autoconfig/smtp_autoconfig.py", + "severity": "Critical", + "description": "Possible hardcoded secret in dipstick/tools/autoconfig/smtp_autoconfig.py", "recommended_attack": [ "network" ], @@ -64,6 +41,18 @@ ], "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": "UnsafeFFI", "location": "dipstick/services/pestle-observatory/src/observatory.affine", @@ -76,11 +65,22 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "dipstick/tools/autoconfig/smtp_autoconfig.py", - "file": "dipstick/tools/autoconfig/smtp_autoconfig.py", - "severity": "Critical", - "description": "Possible hardcoded secret in dipstick/tools/autoconfig/smtp_autoconfig.py", + "category": "InsecureProtocol", + "location": "dipstick/services/gateway-rescript/src/Gateway.affine", + "file": "dipstick/services/gateway-rescript/src/Gateway.affine", + "severity": "Medium", + "description": "5 HTTP (non-HTTPS) URLs in dipstick/services/gateway-rescript/src/Gateway.affine", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "dipstick/services/gateway-rescript/src/Gateway.res", + "file": "dipstick/services/gateway-rescript/src/Gateway.res", + "severity": "Medium", + "description": "5 HTTP (non-HTTPS) URLs in dipstick/services/gateway-rescript/src/Gateway.res", "recommended_attack": [ "network" ], @@ -97,17 +97,6 @@ "threading_constructs": 7 }, "file_statistics": [ - { - "file_path": "polygraph/backend/src/services/fact_check_apis.rs", - "lines": 172, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "polygraph/elixir/lib/polygraph/verisimdb.ex", "lines": 322, @@ -128,6 +117,17 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "polygraph/backend/src/services/fact_check_apis.rs", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "polygraph/browser-extension/src/background.js", "lines": 130, @@ -149,25 +149,45 @@ "threading_constructs": 0 }, { - "file_path": "dipstick/services/collector/tests/reflexive_tests.rs", - "lines": 271, + "file_path": "dipstick/tools/cli/migrate.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dipstick/services/collector/tests/contract_tests.rs", - "lines": 359, + "file_path": "dipstick/tools/cli/rollback.sh", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "lines": 149, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "dipstick/services/analyzer-rescript/src/Main.affine", + "lines": 174, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "dipstick/services/collector/tests/aspect_tests.rs", "lines": 246, @@ -179,14 +199,24 @@ "threading_constructs": 1 }, { - "file_path": "dipstick/services/collector/src/lib.rs", - "lines": 25, + "file_path": "dipstick/services/collector/tests/reflexive_tests.rs", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "dipstick/services/collector/tests/contract_tests.rs", + "lines": 359, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "dipstick/services/collector/src/scheduler.rs", @@ -210,40 +240,30 @@ "threading_constructs": 1 }, { - "file_path": "dipstick/services/collector/src/platforms.rs", - "lines": 135, + "file_path": "dipstick/services/collector/src/lib.rs", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "dipstick/services/tui-ada/src/nuj_tui.adb", - "lines": 329, + "file_path": "dipstick/services/collector/src/platforms.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dipstick/services/scraper-julia/src/NUJScraper.jl", - "lines": 322, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 2 - }, - { - "file_path": "dipstick/services/gateway-rescript/src/Gateway.affine", - "lines": 215, - "unsafe_blocks": 1, + "file_path": "dipstick/services/pestle-observatory/src/observatory.affine", + "lines": 405, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -251,29 +271,19 @@ "threading_constructs": 0 }, { - "file_path": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", - "lines": 149, + "file_path": "dipstick/services/tui-ada/src/nuj_tui.adb", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dipstick/services/analyzer-rescript/src/Main.affine", - "lines": 174, - "unsafe_blocks": 4, - "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dipstick/services/pestle-observatory/src/observatory.affine", - "lines": 405, - "unsafe_blocks": 4, + "file_path": "dipstick/services/gateway-rescript/src/Gateway.affine", + "lines": 215, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -291,49 +301,45 @@ "threading_constructs": 0 }, { - "file_path": "dipstick/services/agent-swarm/src/swarm.affine", - "lines": 229, + "file_path": "dipstick/services/scraper-julia/src/NUJScraper.jl", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "dipstick/tools/cli/migrate.sh", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "dipstick/tools/cli/rollback.sh", - "lines": 23, + "file_path": "dipstick/services/agent-swarm/src/swarm.affine", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", + "disk", "cpu", "concurrency", - "disk", "network" ], "dependency_graph": { "edges": [ { - "from": "dipstick/services/collector/src/lib.rs", - "to": "dipstick/services/collector/src/scheduler.rs", - "relation": "shared_dir:dipstick/services/collector/src", + "from": "dipstick/services/collector/tests/aspect_tests.rs", + "to": "dipstick/services/collector/tests/reflexive_tests.rs", + "relation": "shared_dir:dipstick/services/collector/tests", + "weight": 1.0 + }, + { + "from": "dipstick/services/collector/tests/reflexive_tests.rs", + "to": "dipstick/services/collector/tests/contract_tests.rs", + "relation": "shared_dir:dipstick/services/collector/tests", "weight": 1.0 }, { @@ -344,6 +350,12 @@ }, { "from": "dipstick/services/collector/src/main.rs", + "to": "dipstick/services/collector/src/lib.rs", + "relation": "shared_dir:dipstick/services/collector/src", + "weight": 1.0 + }, + { + "from": "dipstick/services/collector/src/lib.rs", "to": "dipstick/services/collector/src/platforms.rs", "relation": "shared_dir:dipstick/services/collector/src", "weight": 1.0 @@ -355,28 +367,10 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/reflexive_tests.rs", - "to": "dipstick/services/collector/tests/contract_tests.rs", - "relation": "shared_dir:dipstick/services/collector/tests", - "weight": 1.0 - }, - { - "from": "dipstick/services/collector/tests/contract_tests.rs", - "to": "dipstick/services/collector/tests/aspect_tests.rs", - "relation": "shared_dir:dipstick/services/collector/tests", - "weight": 1.0 - }, - { - "from": "polygraph/backend/src/services/fact_check_apis.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "polygraph/backend/src/services/fact_check_apis.rs", + "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", @@ -385,7 +379,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 @@ -397,13 +391,13 @@ "weight": 2.0 }, { - "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", + "from": "polygraph/backend/src/services/fact_check_apis.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "polygraph/browser-extension/src/background.js", + "from": "polygraph/backend/src/services/fact_check_apis.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 @@ -415,7 +409,7 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": "polygraph/browser-extension/src/background.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 @@ -427,145 +421,145 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/reflexive_tests.rs", + "from": "setup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/reflexive_tests.rs", + "from": "dipstick/tools/cli/migrate.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/contract_tests.rs", + "from": "dipstick/tools/cli/migrate.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/contract_tests.rs", + "from": "dipstick/tools/cli/rollback.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/aspect_tests.rs", + "from": "dipstick/tools/cli/rollback.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/aspect_tests.rs", + "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dipstick/services/collector/src/lib.rs", + "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dipstick/services/collector/src/lib.rs", + "from": "dipstick/services/analyzer-rescript/src/Main.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "dipstick/services/collector/src/scheduler.rs", + "from": "dipstick/services/analyzer-rescript/src/Main.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "dipstick/services/collector/src/scheduler.rs", + "from": "dipstick/services/collector/tests/aspect_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dipstick/services/collector/src/main.rs", + "from": "dipstick/services/collector/tests/aspect_tests.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "dipstick/services/collector/src/main.rs", + "from": "dipstick/services/collector/tests/reflexive_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "dipstick/services/collector/src/platforms.rs", + "from": "dipstick/services/collector/tests/reflexive_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/collector/src/platforms.rs", + "from": "dipstick/services/collector/tests/contract_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/tui-ada/src/nuj_tui.adb", + "from": "dipstick/services/collector/tests/contract_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/tui-ada/src/nuj_tui.adb", + "from": "dipstick/services/collector/src/scheduler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", + "from": "dipstick/services/collector/src/scheduler.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", + "from": "dipstick/services/collector/src/main.rs", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "dipstick/services/gateway-rescript/src/Gateway.affine", + "from": "dipstick/services/collector/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "dipstick/services/gateway-rescript/src/Gateway.affine", + "from": "dipstick/services/collector/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "from": "dipstick/services/collector/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "from": "dipstick/services/collector/src/platforms.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/analyzer-rescript/src/Main.affine", + "from": "dipstick/services/collector/src/platforms.rs", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "dipstick/services/analyzer-rescript/src/Main.affine", + "from": "dipstick/services/pestle-observatory/src/observatory.affine", "to": "OTP", "relation": "framework", "weight": 12.0 @@ -577,115 +571,108 @@ "weight": 12.0 }, { - "from": "dipstick/services/pestle-observatory/src/observatory.affine", + "from": "dipstick/services/tui-ada/src/nuj_tui.adb", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "dipstick/services/publisher-deno/src/publisher.affine", + "from": "dipstick/services/tui-ada/src/nuj_tui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/services/publisher-deno/src/publisher.affine", + "from": "dipstick/services/gateway-rescript/src/Gateway.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "dipstick/services/agent-swarm/src/swarm.affine", + "from": "dipstick/services/gateway-rescript/src/Gateway.affine", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "dipstick/services/agent-swarm/src/swarm.affine", + "from": "dipstick/services/publisher-deno/src/publisher.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/tools/cli/migrate.sh", + "from": "dipstick/services/publisher-deno/src/publisher.affine", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "dipstick/tools/cli/migrate.sh", + "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "dipstick/tools/cli/rollback.sh", + "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "dipstick/tools/cli/rollback.sh", + "from": "dipstick/services/agent-swarm/src/swarm.affine", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "dipstick/services/agent-swarm/src/swarm.affine", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "dipstick/tools/autoconfig/smtp_autoconfig.py" - ], - "frameworks": [ - "Phoenix", - "OTP" - ], - "relation": "HardcodedSecret->Network" - }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "dipstick/services/collector/src/main.rs", - "dipstick/services/analyzer-rescript/wasm/src/lib.rs" + "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "dipstick/services/collector/src/main.rs" ], "frameworks": [ - "Phoenix", - "OTP" + "OTP", + "Phoenix" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "dipstick/services/collector/src/main.rs", - "dipstick/services/analyzer-rescript/wasm/src/lib.rs" + "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "dipstick/services/collector/src/main.rs" ], "frameworks": [ - "Phoenix", - "OTP" + "OTP", + "Phoenix" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "dipstick/services/gateway-rescript/src/Gateway.res", - "dipstick/services/gateway-rescript/src/Gateway.affine" + "dipstick/services/gateway-rescript/src/Gateway.affine", + "dipstick/services/gateway-rescript/src/Gateway.res" ], "frameworks": [ - "Phoenix", - "OTP" + "OTP", + "Phoenix" ], "relation": "InsecureProtocol->Network" }, @@ -698,10 +685,23 @@ "dipstick/services/pestle-observatory/src/observatory.affine" ], "frameworks": [ - "Phoenix", - "OTP" + "OTP", + "Phoenix" ], "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "dipstick/tools/autoconfig/smtp_autoconfig.py" + ], + "frameworks": [ + "OTP", + "Phoenix" + ], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/somethings-fishy.json b/scans/somethings-fishy.json index b875837d..33177a8d 100644 --- a/scans/somethings-fishy.json +++ b/scans/somethings-fishy.json @@ -84,23 +84,13 @@ }, "file_statistics": [ { - "file_path": "tests/e2e.sh", - "lines": 173, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { @@ -113,16 +103,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, { "file_path": "safety_kernel/src/robofishy_write_guard.adb", "lines": 67, @@ -154,13 +134,23 @@ "threading_constructs": 0 }, { - "file_path": "schemas/feature_vector.ncl", - "lines": 182, + "file_path": "tests/e2e.sh", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -174,13 +164,14 @@ "threading_constructs": 3 }, { - "file_path": "src/report.rs", - "lines": 163, + "file_path": "src/scanners/agent_files.rs", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -204,17 +195,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "src/scanners/agent_files.rs", - "lines": 290, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "src/scanners/banned_patterns.rs", "lines": 329, @@ -238,12 +218,12 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/report.rs", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -258,24 +238,62 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "schemas/feature_vector.ncl", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", - "cpu", "memory", - "disk" + "cpu", + "disk", + "concurrency" ], "dependency_graph": { "edges": [ + { + "from": "src/scanners/agent_files.rs", + "to": "src/scanners/commit_trailers.rs", + "relation": "shared_dir:src/scanners", + "weight": 1.0 + }, + { + "from": "src/scanners/commit_trailers.rs", + "to": "src/scanners/panic_attack.rs", + "relation": "shared_dir:src/scanners", + "weight": 1.0 + }, + { + "from": "src/scanners/panic_attack.rs", + "to": "src/scanners/banned_patterns.rs", + "relation": "shared_dir:src/scanners", + "weight": 1.0 + }, { "from": "build.rs", "to": "setup.sh", @@ -296,32 +314,14 @@ }, { "from": "src/safe_io.rs", - "to": "src/report.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/report.rs", "to": "src/scene.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/scanners/commit_trailers.rs", - "to": "src/scanners/panic_attack.rs", - "relation": "shared_dir:src/scanners", - "weight": 1.0 - }, - { - "from": "src/scanners/panic_attack.rs", - "to": "src/scanners/agent_files.rs", - "relation": "shared_dir:src/scanners", - "weight": 1.0 - }, - { - "from": "src/scanners/agent_files.rs", - "to": "src/scanners/banned_patterns.rs", - "relation": "shared_dir:src/scanners", + "from": "src/scene.rs", + "to": "src/report.rs", + "relation": "shared_dir:src", "weight": 1.0 } ] @@ -330,37 +330,26 @@ "rows": [ { "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" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "src/scanners/commit_trailers.rs", - "src/scanners/banned_patterns.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "safety_kernel/src/robofishy_c_api.adb", "src/safe_io.rs", "src/safe_io.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PanicPath", @@ -372,6 +361,17 @@ ], "frameworks": [], "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/scanners/commit_trailers.rs", + "src/scanners/banned_patterns.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/squeakwell.json b/scans/squeakwell.json index 5c9e9030..6f3ce04b 100644 --- a/scans/squeakwell.json +++ b/scans/squeakwell.json @@ -37,23 +37,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/engine/mod.rs", - "lines": 167, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -76,6 +66,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/engine/mod.rs", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/ingest/mod.rs", "lines": 47, @@ -87,19 +87,19 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { @@ -109,23 +109,23 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/engine/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/engine/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/ssg-collection.json b/scans/ssg-collection.json index 180e41d2..a87f808a 100644 --- a/scans/ssg-collection.json +++ b/scans/ssg-collection.json @@ -5,62 +5,40 @@ "frameworks": [], "weak_points": [ { - "category": "UnsafeCode", - "location": "implementations/wokelang/ffi/zig/src/main.zig", - "file": "implementations/wokelang/ffi/zig/src/main.zig", - "severity": "High", - "description": "5 unsafe pointer casts in implementations/wokelang/ffi/zig/src/main.zig", + "category": "DynamicCodeExecution", + "location": "variants/saur/tests/security_test.js", + "file": "variants/saur/tests/security_test.js", + "severity": "Critical", + "description": "eval() usage in variants/saur/tests/security_test.js", "recommended_attack": [ + "cpu", "memory" ], - "test_context": "production" - }, - { - "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", - "file": "implementations/wokelang/src/content.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/content.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "implementations/wokelang/src/sitemap.rs", - "file": "implementations/wokelang/src/sitemap.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in implementations/wokelang/src/sitemap.rs", + "category": "DynamicCodeExecution", + "location": "variants/macrauchenia/tests/security/validation_test.js", + "file": "variants/macrauchenia/tests/security/validation_test.js", + "severity": "Critical", + "description": "eval() usage in variants/macrauchenia/tests/security/validation_test.js", "recommended_attack": [ - "network" + "cpu", + "memory" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "implementations/wokelang/src/config.rs", - "file": "implementations/wokelang/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/config.rs", + "category": "DynamicCodeExecution", + "location": "variants/labnote/tests/adapter_test.js", + "file": "variants/labnote/tests/adapter_test.js", + "severity": "Critical", + "description": "eval() usage in variants/labnote/tests/adapter_test.js", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "memory" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "CryptoMisuse", @@ -98,40 +76,62 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "variants/saur/tests/security_test.js", - "file": "variants/saur/tests/security_test.js", - "severity": "Critical", - "description": "eval() usage in variants/saur/tests/security_test.js", + "category": "UnboundedAllocation", + "location": "implementations/wokelang/src/config.rs", + "file": "implementations/wokelang/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/config.rs", "recommended_attack": [ - "cpu", - "memory" + "memory", + "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "variants/macrauchenia/tests/security/validation_test.js", - "file": "variants/macrauchenia/tests/security/validation_test.js", - "severity": "Critical", - "description": "eval() usage in variants/macrauchenia/tests/security/validation_test.js", + "category": "InsecureProtocol", + "location": "implementations/wokelang/src/sitemap.rs", + "file": "implementations/wokelang/src/sitemap.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in implementations/wokelang/src/sitemap.rs", "recommended_attack": [ - "cpu", - "memory" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "variants/labnote/tests/adapter_test.js", - "file": "variants/labnote/tests/adapter_test.js", - "severity": "Critical", - "description": "eval() usage in variants/labnote/tests/adapter_test.js", + "category": "PanicPath", + "location": "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", + "file": "implementations/wokelang/src/content.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/content.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "implementations/wokelang/ffi/zig/src/main.zig", + "file": "implementations/wokelang/ffi/zig/src/main.zig", + "severity": "High", + "description": "5 unsafe pointer casts in implementations/wokelang/ffi/zig/src/main.zig", "recommended_attack": [ - "cpu", "memory" ], - "test_context": "test_only" + "test_context": "production" } ], "statistics": { @@ -145,17 +145,27 @@ }, "file_statistics": [ { - "file_path": "implementations/wokelang/scripts/build.sh", - "lines": 76, + "file_path": "stubs/terrapin/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "stubs/terrapin/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/ffi/zig/test/integration_test.zig", + "file_path": "stubs/vindaloo/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -165,9 +175,9 @@ "threading_constructs": 2 }, { - "file_path": "implementations/wokelang/ffi/zig/src/main.zig", - "lines": 339, - "unsafe_blocks": 5, + "file_path": "stubs/vindaloo/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -175,71 +185,68 @@ "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/builder.rs", - "lines": 170, + "file_path": "stubs/tripos/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/wokelang/src/feeds.rs", - "lines": 94, + "file_path": "stubs/tripos/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/content.rs", - "lines": 150, + "file_path": "stubs/iota/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "stubs/cloudanvil/scripts/check-language-policy.js", + "lines": 122, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/abi/Types.idr", - "lines": 265, - "unsafe_blocks": 4, + "file_path": "stubs/cloudanvil/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/wokelang/src/sitemap.rs", - "lines": 70, + "file_path": "stubs/cloudanvil/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/ssg/main.woke", - "lines": 232, + "file_path": "stubs/cloudanvil/engine/src/spark/anvil_engine.adb", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -248,18 +255,28 @@ "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/engine/src/main.pony", - "lines": 173, - "unsafe_blocks": 2, + "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", + "lines": 263, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/easel/scripts/check-language-policy.js", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -268,7 +285,7 @@ "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/ffi/zig/test/integration_test.zig", + "file_path": "stubs/easel/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -278,7 +295,7 @@ "threading_constructs": 2 }, { - "file_path": "implementations/eclipse/ffi/zig/src/main.zig", + "file_path": "stubs/easel/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -288,28 +305,28 @@ "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/src/eclipse_ssg.pony", - "lines": 579, - "unsafe_blocks": 9, + "file_path": "stubs/warp/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/60-ssg/scripts/check-language-policy.js", - "lines": 122, + "file_path": "stubs/warp/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/baremetal-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/60/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -318,137 +335,137 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/easel-ssg/scripts/check-language-policy.js", - "lines": 123, + "file_path": "stubs/60/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/zigzag-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/60/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jura-ssg/scripts/check-language-policy.js", - "lines": 122, + "file_path": "stubs/ultimatum/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/julia-demos/data-pipeline/DataPipeline.jl", - "lines": 377, + "file_path": "stubs/ultimatum/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/iota-ssg/scripts/check-language-policy.js", - "lines": 122, + "file_path": "stubs/parallax/src/parallax.chpl", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/consensus-ssg/engine/src/lib.rs", - "lines": 148, + "file_path": "stubs/parallax/src/parallel-press.chpl", + "lines": 695, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/consensus-ssg/scripts/check-language-policy.js", - "lines": 136, + "file_path": "stubs/estate/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/eclipse-ssg/engine/src/main.pony", - "lines": 173, - "unsafe_blocks": 2, + "file_path": "stubs/estate/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/tyrano/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", - "lines": 81, + "file_path": "stubs/tyrano/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", - "lines": 262, + "file_path": "stubs/chicxulub/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/canon-ssg/engine/src/canon.sml", - "lines": 164, + "file_path": "stubs/chicxulub/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/canon-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/chicxulub/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/chicxulub-ssg/engine/src/chicxulub.bash", + "file_path": "stubs/chicxulub/engine/src/chicxulub.bash", "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, @@ -458,78 +475,88 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/chicxulub-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/tiamat/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/anvil-ssg/engine/src/anvil_engine.adb", - "lines": 77, + "file_path": "stubs/tiamat/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/anvil-ssg/scripts/check-language-policy.js", - "lines": 122, + "file_path": "stubs/divisionone/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/poly-ssg/scripts/validate-output.sh", - "lines": 164, + "file_path": "stubs/divisionone/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/scripts/test-all.sh", - "lines": 476, + "file_path": "stubs/undo/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/poly-ssg/engines/casket-ssg/Casket.hs", - "lines": 307, + "file_path": "stubs/undo/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/webforge-ssg/webforge.adb", - "lines": 255, + "file_path": "stubs/jura/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "stubs/prodigy/tests/e2e/e2e_runner.pl", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", - "lines": 404, + "file_path": "stubs/prodigy/src/prodigy.pl", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -538,8 +565,8 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", - "lines": 206, + "file_path": "stubs/prodigy/engine/src/prodigy_core.pl", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -548,37 +575,37 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/bin/main.ml", - "lines": 322, + "file_path": "stubs/prodigy/engine/src/prodigy_template.pl", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "variants/consensus/engine/src/lib.rs", - "lines": 148, + "file_path": "stubs/cpt/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "variants/consensus/scripts/check-language-policy.js", - "lines": 136, + "file_path": "stubs/cpt/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "variants/consensus/ffi/zig/test/integration_test.zig", + "file_path": "stubs/dei/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -588,7 +615,7 @@ "threading_constructs": 2 }, { - "file_path": "variants/consensus/ffi/zig/src/main.zig", + "file_path": "stubs/dei/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -598,7 +625,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/wagasm/ffi/zig/test/integration_test.zig", + "file_path": "stubs/ephapax/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -608,7 +635,7 @@ "threading_constructs": 2 }, { - "file_path": "variants/wagasm/ffi/zig/src/main.zig", + "file_path": "stubs/ephapax/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -618,7 +645,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/zigzag/scripts/check-language-policy.js", + "file_path": "stubs/canon/scripts/check-language-policy.js", "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, @@ -628,7 +655,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/zigzag/ffi/zig/test/integration_test.zig", + "file_path": "stubs/canon/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -638,7 +665,7 @@ "threading_constructs": 2 }, { - "file_path": "variants/zigzag/ffi/zig/src/main.zig", + "file_path": "stubs/canon/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -648,27 +675,17 @@ "threading_constructs": 0 }, { - "file_path": "variants/zigzag/src/zigzag.zig", - "lines": 588, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "variants/baremetal/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/canon/engine/src/canon.sml", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "variants/baremetal/ffi/zig/test/integration_test.zig", + "file_path": "stubs/vladik/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -678,7 +695,7 @@ "threading_constructs": 2 }, { - "file_path": "variants/baremetal/ffi/zig/src/main.zig", + "file_path": "stubs/vladik/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -688,27 +705,27 @@ "threading_constructs": 0 }, { - "file_path": "variants/sparkle/src/sparkle_ssg.gleam", - "lines": 569, + "file_path": "variants/zigzag/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "variants/macrauchenia/src/macrauchenia_ssg.ml", - "lines": 577, + "file_path": "variants/zigzag/src/zigzag.zig", + "lines": 588, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "variants/befunge/ffi/zig/test/integration_test.zig", + "file_path": "variants/zigzag/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -718,7 +735,7 @@ "threading_constructs": 2 }, { - "file_path": "variants/befunge/ffi/zig/src/main.zig", + "file_path": "variants/zigzag/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -728,47 +745,37 @@ "threading_constructs": 0 }, { - "file_path": "stubs/warp/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "variants/sparkle/src/sparkle_ssg.gleam", + "lines": 569, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "stubs/warp/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "stubs/canon/engine/src/canon.sml", - "lines": 164, + "file_path": "variants/macrauchenia/src/macrauchenia_ssg.ml", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/canon/scripts/check-language-policy.js", - "lines": 121, + "file_path": "variants/consensus/scripts/check-language-policy.js", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/canon/ffi/zig/test/integration_test.zig", + "file_path": "variants/consensus/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -778,7 +785,7 @@ "threading_constructs": 2 }, { - "file_path": "stubs/canon/ffi/zig/src/main.zig", + "file_path": "variants/consensus/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -788,27 +795,27 @@ "threading_constructs": 0 }, { - "file_path": "stubs/ephapax/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "variants/consensus/engine/src/lib.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "stubs/ephapax/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "variants/baremetal/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/ultimatum/ffi/zig/test/integration_test.zig", + "file_path": "variants/baremetal/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -818,7 +825,7 @@ "threading_constructs": 2 }, { - "file_path": "stubs/ultimatum/ffi/zig/src/main.zig", + "file_path": "variants/baremetal/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -828,7 +835,7 @@ "threading_constructs": 0 }, { - "file_path": "stubs/estate/ffi/zig/test/integration_test.zig", + "file_path": "variants/wagasm/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -838,7 +845,7 @@ "threading_constructs": 2 }, { - "file_path": "stubs/estate/ffi/zig/src/main.zig", + "file_path": "variants/wagasm/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -848,7 +855,7 @@ "threading_constructs": 0 }, { - "file_path": "stubs/tripos/ffi/zig/test/integration_test.zig", + "file_path": "variants/befunge/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -858,7 +865,7 @@ "threading_constructs": 2 }, { - "file_path": "stubs/tripos/ffi/zig/src/main.zig", + "file_path": "variants/befunge/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -868,28 +875,28 @@ "threading_constructs": 0 }, { - "file_path": "stubs/terrapin/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "stubs/terrapin/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/60/scripts/check-language-policy.js", - "lines": 122, + "file_path": "ssg-fixes/eclipse-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -898,27 +905,27 @@ "threading_constructs": 0 }, { - "file_path": "stubs/60/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/eclipse-ssg/engine/src/main.pony", + "lines": 173, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "stubs/60/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/iota-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/easel/scripts/check-language-policy.js", + "file_path": "ssg-fixes/easel-ssg/scripts/check-language-policy.js", "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, @@ -928,148 +935,148 @@ "threading_constructs": 0 }, { - "file_path": "stubs/easel/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/zigzag-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/easel/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/baremetal-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/iota/scripts/check-language-policy.js", - "lines": 122, + "file_path": "ssg-fixes/consensus-ssg/scripts/check-language-policy.js", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/tiamat/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/consensus-ssg/engine/src/lib.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "stubs/tiamat/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/jura-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/undo/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/canon-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/undo/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/canon-ssg/engine/src/canon.sml", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/engine/src/spark/anvil_engine.adb", - "lines": 77, + "file_path": "ssg-fixes/poly-ssg/engines/webforge-ssg/webforge.adb", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", - "lines": 263, + "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", - "lines": 81, + "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/scripts/check-language-policy.js", - "lines": 122, + "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/bin/main.ml", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/poly-ssg/engines/casket-ssg/Casket.hs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/poly-ssg/scripts/validate-output.sh", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/tests/e2e/e2e_runner.pl", - "lines": 135, + "file_path": "ssg-fixes/poly-ssg/scripts/test-all.sh", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/engine/src/prodigy_core.pl", - "lines": 246, + "file_path": "ssg-fixes/chicxulub-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1078,47 +1085,47 @@ "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/engine/src/prodigy_template.pl", - "lines": 230, + "file_path": "ssg-fixes/chicxulub-ssg/engine/src/chicxulub.bash", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/src/prodigy.pl", - "lines": 330, + "file_path": "ssg-fixes/jtv-playground/experiments/julia-demos/data-pipeline/DataPipeline.jl", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "stubs/vindaloo/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/anvil-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/vindaloo/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/anvil-ssg/engine/src/anvil_engine.adb", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "stubs/jura/scripts/check-language-policy.js", + "file_path": "ssg-fixes/60-ssg/scripts/check-language-policy.js", "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, @@ -1128,18 +1135,18 @@ "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/engine/src/chicxulub.bash", - "lines": 224, + "file_path": "implementations/wokelang/ssg/main.woke", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/scripts/check-language-policy.js", - "lines": 121, + "file_path": "implementations/wokelang/scripts/build.sh", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1148,67 +1155,70 @@ "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "implementations/wokelang/src/sitemap.rs", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "implementations/wokelang/src/builder.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/tyrano/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "implementations/wokelang/src/content.rs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/tyrano/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "implementations/wokelang/src/feeds.rs", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/vladik/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "implementations/wokelang/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/vladik/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "implementations/wokelang/src/abi/Types.idr", + "lines": 265, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/cpt/ffi/zig/test/integration_test.zig", + "file_path": "implementations/wokelang/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1218,9 +1228,9 @@ "threading_constructs": 2 }, { - "file_path": "stubs/cpt/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "implementations/wokelang/ffi/zig/src/main.zig", + "lines": 339, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -1228,27 +1238,27 @@ "threading_constructs": 0 }, { - "file_path": "stubs/dei/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "implementations/eclipse/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/dei/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "implementations/eclipse/src/eclipse_ssg.pony", + "lines": 579, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 5 }, { - "file_path": "stubs/divisionone/ffi/zig/test/integration_test.zig", + "file_path": "implementations/eclipse/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1258,7 +1268,7 @@ "threading_constructs": 2 }, { - "file_path": "stubs/divisionone/ffi/zig/src/main.zig", + "file_path": "implementations/eclipse/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1268,24 +1278,14 @@ "threading_constructs": 0 }, { - "file_path": "stubs/parallax/src/parallel-press.chpl", - "lines": 695, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "stubs/parallax/src/parallax.chpl", - "lines": 344, - "unsafe_blocks": 0, + "file_path": "implementations/eclipse/engine/src/main.pony", + "lines": 173, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { "file_path": "setup.sh", @@ -1300,50 +1300,32 @@ ], "recommended_attacks": [ "memory", - "concurrency", "network", + "disk", "time", - "cpu", - "disk" + "concurrency", + "cpu" ], "dependency_graph": { "edges": [ { - "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": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", - "to": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", - "relation": "shared_dir:stubs/cloudanvil/engine/src/standard", - "weight": 1.0 - }, - { - "from": "implementations/wokelang/src/builder.rs", - "to": "implementations/wokelang/src/feeds.rs", + "from": "implementations/wokelang/src/sitemap.rs", + "to": "implementations/wokelang/src/builder.rs", "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, { - "from": "implementations/wokelang/src/feeds.rs", + "from": "implementations/wokelang/src/builder.rs", "to": "implementations/wokelang/src/content.rs", "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, { "from": "implementations/wokelang/src/content.rs", - "to": "implementations/wokelang/src/sitemap.rs", + "to": "implementations/wokelang/src/feeds.rs", "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, - { - "from": "implementations/wokelang/src/abi/Foreign.idr", - "to": "implementations/wokelang/src/abi/Types.idr", - "relation": "shared_dir:implementations/wokelang/src/abi", - "weight": 1.0 - }, { "from": "stubs/prodigy/engine/src/prodigy_core.pl", "to": "stubs/prodigy/engine/src/prodigy_template.pl", @@ -1357,74 +1339,81 @@ "weight": 1.0 }, { - "from": "stubs/parallax/src/parallel-press.chpl", - "to": "stubs/parallax/src/parallax.chpl", + "from": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", + "to": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", + "relation": "shared_dir:stubs/cloudanvil/engine/src/standard", + "weight": 1.0 + }, + { + "from": "stubs/parallax/src/parallax.chpl", + "to": "stubs/parallax/src/parallel-press.chpl", "relation": "shared_dir:stubs/parallax/src", "weight": 1.0 }, { - "from": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", - "to": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", + "from": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", + "to": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", + "relation": "shared_dir:ssg-fixes/poly-ssg/engines/rescript-wasm/lib", + "weight": 1.0 + }, + { + "from": "ssg-fixes/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/wokelang/src/abi/Foreign.idr", + "to": "implementations/wokelang/src/abi/Types.idr", + "relation": "shared_dir:implementations/wokelang/src/abi", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "implementations/wokelang/src/content.rs", - "implementations/wokelang/src/config.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "implementations/wokelang/src/builder.rs" + "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "implementations/wokelang/src/sitemap.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { "source_category": "CryptoMisuse", - "sink_axis": "network", + "sink_axis": "time", "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" ], "frameworks": [], - "relation": "CryptoMisuse->Network" + "relation": "CryptoMisuse->Time" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "implementations/wokelang/src/content.rs", - "implementations/wokelang/src/config.rs" + "implementations/wokelang/src/config.rs", + "implementations/wokelang/src/content.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "implementations/wokelang/src/sitemap.rs", - "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py" + "implementations/wokelang/src/builder.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -1438,14 +1427,14 @@ }, { "source_category": "CryptoMisuse", - "sink_axis": "time", + "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" ], "frameworks": [], - "relation": "CryptoMisuse->Time" + "relation": "CryptoMisuse->Network" }, { "source_category": "DynamicCodeExecution", @@ -1480,6 +1469,17 @@ ], "frameworks": [], "relation": "UnsafeCode->Memory" + }, + { + "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" } ] } diff --git a/scans/standards.json b/scans/standards.json index 508930fe..e92d7efa 100644 --- a/scans/standards.json +++ b/scans/standards.json @@ -7,48 +7,47 @@ ], "weak_points": [ { - "category": "PathTraversal", - "location": "1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", - "file": "1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", + "category": "UnsafeFFI", + "location": "2-protocols/axel/src/AxelSts.affine", + "file": "2-protocols/axel/src/AxelSts.affine", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in 1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", + "description": "7 FFI/external bindings in 2-protocols/axel/src/AxelSts.affine", "recommended_attack": [ - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", - "file": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", + "category": "UnsafeFFI", + "location": "2-protocols/axel/src/ProvenSafeUrl.affine", + "file": "2-protocols/axel/src/ProvenSafeUrl.affine", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in 1-formats/sub-specs/inline-annotations/extractor/src/main.rs", + "description": "12 FFI/external bindings in 2-protocols/axel/src/ProvenSafeUrl.affine", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "1-formats/k9/register.ncl", - "file": "1-formats/k9/register.ncl", + "category": "UnboundedAllocation", + "location": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "file": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in 1-formats/k9/register.ncl", + "description": "Potential unbounded allocation pattern detected in 2-protocols/k9-coordination/tools/k9-init/src/main.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnboundedLoop", - "location": "1-formats/deed/tools/deed_lint.py", - "file": "1-formats/deed/tools/deed_lint.py", - "severity": "High", - "description": "Unbounded while True loop in 1-formats/deed/tools/deed_lint.py", + "category": "PathTraversal", + "location": "launcher/soft-attach.sh", + "file": "launcher/soft-attach.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in launcher/soft-attach.sh", "recommended_attack": [ - "cpu", - "time" + "disk" ], "test_context": "production" }, @@ -64,24 +63,12 @@ ], "test_context": "production" }, - { - "category": "HardcodedSecret", - "location": "tests/test_secret_scanner_canary.sh", - "file": "tests/test_secret_scanner_canary.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in tests/test_secret_scanner_canary.sh", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "PathTraversal", - "location": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "file": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "location": "scripts/sweep-classifiers/classify-mirror.sh", + "file": "scripts/sweep-classifiers/classify-mirror.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-mirror.sh", "recommended_attack": [ "disk" ], @@ -89,199 +76,124 @@ }, { "category": "PathTraversal", - "location": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", - "file": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "location": "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "file": "scripts/sweep-classifiers/classify-hypatia-scan.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/test-repo.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "rhodium-standard-repositories/rsr-audit.sh", - "file": "rhodium-standard-repositories/rsr-audit.sh", - "severity": "Critical", - "description": "eval usage in rhodium-standard-repositories/rsr-audit.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-hypatia-scan.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "InputBoundary", - "location": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", - "file": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/classify-codeql.sh", + "file": "scripts/sweep-classifiers/classify-codeql.sh", "severity": "Medium", - "description": "3 JSON3.read/JSON.parse call(s) with 2 try block(s) in rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl — these throw on malformed input; wrap in try/catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "severity": "Critical", - "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "severity": "Critical", - "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-codeql.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "recommended_attack": [ - "network" - ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/list-workflow-paths.sh", + "file": "scripts/sweep-classifiers/list-workflow-paths.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/list-workflow-paths.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/classify-secret-scanner.sh", + "file": "scripts/sweep-classifiers/classify-secret-scanner.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-secret-scanner.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "category": "PathTraversal", + "location": "scripts/registry-readiness.sh", + "file": "scripts/registry-readiness.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/registry-readiness.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "category": "CommandInjection", + "location": "scripts/check-manifest-ply.sh", + "file": "scripts/check-manifest-ply.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "description": "22 potentially unquoted variable expansions in scripts/check-manifest-ply.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "category": "CommandInjection", + "location": "scripts/apply-protection-floor.sh", + "file": "scripts/apply-protection-floor.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "description": "45 potentially unquoted variable expansions in scripts/apply-protection-floor.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "category": "CommandInjection", + "location": "scripts/check-exemption-ratchet.sh", + "file": "scripts/check-exemption-ratchet.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "description": "24 potentially unquoted variable expansions in scripts/check-exemption-ratchet.sh", "recommended_attack": [ - "memory", "cpu" ], "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", + "category": "PathTraversal", + "location": "scripts/check-lockfile-drift.sh", + "file": "scripts/check-lockfile-drift.sh", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/check-lockfile-drift.sh", "recommended_attack": [ - "memory", "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/apply-baseline.sh", - "file": "scripts/apply-baseline.sh", - "severity": "Medium", - "description": "78 potentially unquoted variable expansions in scripts/apply-baseline.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "scripts/check-manifest-ply.sh", - "file": "scripts/check-manifest-ply.sh", - "severity": "Medium", - "description": "22 potentially unquoted variable expansions in scripts/check-manifest-ply.sh", + "location": "scripts/triage-2026-09-24-apply.sh", + "file": "scripts/triage-2026-09-24-apply.sh", + "severity": "Critical", + "description": "eval usage in scripts/triage-2026-09-24-apply.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/apply-protection-floor.sh", - "file": "scripts/apply-protection-floor.sh", + "category": "PathTraversal", + "location": "scripts/triage-2026-09-24-apply.sh", + "file": "scripts/triage-2026-09-24-apply.sh", "severity": "Medium", - "description": "45 potentially unquoted variable expansions in scripts/apply-protection-floor.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/triage-2026-09-24-apply.sh", "recommended_attack": [ - "cpu" + "disk" ], "test_context": "production" }, @@ -299,25 +211,25 @@ }, { "category": "CommandInjection", - "location": "scripts/tests/propagate-hypatia-caller-id-test.sh", - "file": "scripts/tests/propagate-hypatia-caller-id-test.sh", - "severity": "Medium", - "description": "52 potentially unquoted variable expansions in scripts/tests/propagate-hypatia-caller-id-test.sh", + "location": "scripts/tests/fill-placeholders-test.sh", + "file": "scripts/tests/fill-placeholders-test.sh", + "severity": "Critical", + "description": "eval usage in scripts/tests/fill-placeholders-test.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "scripts/tests/fill-placeholders-test.sh", - "file": "scripts/tests/fill-placeholders-test.sh", - "severity": "Critical", - "description": "eval usage in scripts/tests/fill-placeholders-test.sh", + "location": "scripts/tests/propagate-hypatia-caller-id-test.sh", + "file": "scripts/tests/propagate-hypatia-caller-id-test.sh", + "severity": "Medium", + "description": "52 potentially unquoted variable expansions in scripts/tests/propagate-hypatia-caller-id-test.sh", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "suppressed": true, "test_context": "test_only" @@ -347,32 +259,46 @@ }, { "category": "CommandInjection", - "location": "scripts/check-exemption-ratchet.sh", - "file": "scripts/check-exemption-ratchet.sh", + "location": "scripts/apply-baseline.sh", + "file": "scripts/apply-baseline.sh", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in scripts/check-exemption-ratchet.sh", + "description": "78 potentially unquoted variable expansions in scripts/apply-baseline.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-codeql.sh", - "file": "scripts/sweep-classifiers/classify-codeql.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-codeql.sh", + "category": "HardcodedSecret", + "location": "tests/test_secret_scanner_canary.sh", + "file": "tests/test_secret_scanner_canary.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in tests/test_secret_scanner_canary.sh", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "rhodium-standard-repositories/rsr-audit.sh", + "file": "rhodium-standard-repositories/rsr-audit.sh", + "severity": "Critical", + "description": "eval usage in rhodium-standard-repositories/rsr-audit.sh", "recommended_attack": [ + "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-mirror.sh", - "file": "scripts/sweep-classifiers/classify-mirror.sh", + "location": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "file": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-mirror.sh", + "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "recommended_attack": [ "disk" ], @@ -380,55 +306,152 @@ }, { "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-secret-scanner.sh", - "file": "scripts/sweep-classifiers/classify-secret-scanner.sh", + "location": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "file": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-secret-scanner.sh", + "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/test-repo.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-hypatia-scan.sh", - "file": "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "category": "InputBoundary", + "location": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", + "file": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-hypatia-scan.sh", + "description": "3 JSON3.read/JSON.parse call(s) with 2 try block(s) in rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/list-workflow-paths.sh", - "file": "scripts/sweep-classifiers/list-workflow-paths.sh", + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/list-workflow-paths.sh", + "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "severity": "Critical", + "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", "recommended_attack": [ + "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/check-lockfile-drift.sh", - "file": "scripts/check-lockfile-drift.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/check-lockfile-drift.sh", + "category": "CommandInjection", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "severity": "Critical", + "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "recommended_attack": [ + "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/registry-readiness.sh", - "file": "scripts/registry-readiness.sh", + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/registry-readiness.sh", + "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "severity": "Medium", + "description": "3 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "recommended_attack": [ + "memory", + "cpu" + ], + "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" @@ -444,6 +467,17 @@ ], "test_context": "production" }, + { + "category": "PathTraversal", + "location": "docs/UX-standards/dustfile-template.sh", + "file": "docs/UX-standards/dustfile-template.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/dustfile-template.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "docs/UX-standards/comprehensive-launcher-template.sh", @@ -469,10 +503,10 @@ }, { "category": "PathTraversal", - "location": "docs/UX-standards/dustfile-template.sh", - "file": "docs/UX-standards/dustfile-template.sh", + "location": "1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", + "file": "1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/dustfile-template.sh", + "description": "Hardcoded /tmp/ path without mktemp in 1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", "recommended_attack": [ "disk" ], @@ -480,10 +514,10 @@ }, { "category": "UnboundedAllocation", - "location": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", - "file": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "location": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", + "file": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in 2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "description": "Potential unbounded allocation pattern detected in 1-formats/sub-specs/inline-annotations/extractor/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -491,51 +525,51 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "2-protocols/axel/src/AxelSts.affine", - "file": "2-protocols/axel/src/AxelSts.affine", - "severity": "Medium", - "description": "7 FFI/external bindings in 2-protocols/axel/src/AxelSts.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "2-protocols/axel/src/ProvenSafeUrl.affine", - "file": "2-protocols/axel/src/ProvenSafeUrl.affine", - "severity": "Medium", - "description": "12 FFI/external bindings in 2-protocols/axel/src/ProvenSafeUrl.affine", + "category": "UnboundedLoop", + "location": "1-formats/deed/tools/deed_lint.py", + "file": "1-formats/deed/tools/deed_lint.py", + "severity": "High", + "description": "Unbounded while True loop in 1-formats/deed/tools/deed_lint.py", "recommended_attack": [ - "memory" + "cpu", + "time" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "launcher/soft-attach.sh", - "file": "launcher/soft-attach.sh", + "category": "InsecureProtocol", + "location": "1-formats/k9/register.ncl", + "file": "1-formats/k9/register.ncl", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in launcher/soft-attach.sh", + "description": "2 HTTP (non-HTTPS) URLs in 1-formats/k9/register.ncl", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" } ], "statistics": { - "total_lines": 75489, + "total_lines": 76699, "unsafe_blocks": 25, "panic_sites": 0, "unwrap_calls": 6, - "allocation_sites": 123, - "io_operations": 436, + "allocation_sites": 124, + "io_operations": 447, "threading_constructs": 12 }, "file_statistics": [ { - "file_path": "1-formats/a2ml/anchor/ffi/zig/test/integration_test.zig", + "file_path": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "lines": 579, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 15, + "threading_constructs": 0 + }, + { + "file_path": "2-protocols/0-ai-gatekeeper/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -545,7 +579,7 @@ "threading_constructs": 2 }, { - "file_path": "1-formats/a2ml/anchor/ffi/zig/src/main.zig", + "file_path": "2-protocols/0-ai-gatekeeper/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -555,69 +589,59 @@ "threading_constructs": 0 }, { - "file_path": "1-formats/a2ml/agentic/scripts/bootstrap.sh", - "lines": 137, + "file_path": "2-protocols/axel/test/validate-policy_test.affine", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "1-formats/a2ml/agentic/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "2-protocols/axel/test/validate-policy.affine", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "1-formats/a2ml/agentic/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "1-formats/a2ml/agentic/ffi/rsr-adapter.adb", - "lines": 259, - "unsafe_blocks": 0, + "file_path": "2-protocols/axel/src/AxelSts.affine", + "lines": 96, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "1-formats/a2ml/state/lib/state-graph.scm", - "lines": 487, - "unsafe_blocks": 0, + "file_path": "2-protocols/axel/src/ProvenSafeUrl.affine", + "lines": 179, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "1-formats/a2ml/neurosym/scripts/bootstrap.sh", - "lines": 137, - "unsafe_blocks": 0, + "file_path": "2-protocols/axel/src/Tea.affine", + "lines": 80, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "1-formats/sub-specs/panll-panels/src/VcldbClient.affine", - "lines": 65, - "unsafe_blocks": 1, + "file_path": "2-protocols/axel/src/ProvenResult.affine", + "lines": 50, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -625,69 +649,69 @@ "threading_constructs": 0 }, { - "file_path": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", - "lines": 401, + "file_path": "2-protocols/axel/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 16, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "1-formats/templates/state-scm-to-v2.jl", - "lines": 261, + "file_path": "2-protocols/axel/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "1-formats/templates/state-migrate-v1-to-v2.sh", - "lines": 46, + "file_path": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "1-formats/deed/tools/a2ml_to_deed.py", - "lines": 558, + "file_path": ".verisimdb/ecosystem-ingest/src/main.rs", + "lines": 646, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "1-formats/deed/tools/deed_lint.py", - "lines": 441, + "file_path": ".verisimdb/deploy.sh", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/scm-to-a2ml-bot-directives/migrate.jl", - "lines": 579, + "file_path": ".github/actions/affirmation-check/test.sh", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "ziz-drop/bootstrap/ziz0.chpl", + "lines": 569, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -696,18 +720,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 94, + "file_path": "ziz-drop/grammar/src/scanner.c", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": "launcher/keepopen.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -716,8 +740,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 69, + "file_path": "hooks/install.sh", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -726,28 +750,29 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 171, + "file_path": "hooks/playbook-to-recipe/src/main.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 67, + "file_path": "scripts/build-scorecards.sh", + "lines": 451, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": "scripts/registry-readiness.sh", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -756,18 +781,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, + "file_path": "scripts/build-registry.sh", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 69, + "file_path": "scripts/check-manifest-ply.sh", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -776,18 +801,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "scripts/check-ts-allowlist.deno.js", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 84, + "file_path": "scripts/fix-workflow-duplicates.sh", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -796,8 +821,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 65, + "file_path": "scripts/propagate-hypatia-caller-id.sh", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -806,49 +831,48 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "scripts/apply-protection-floor.sh", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "hooks/install.sh", - "lines": 57, + "file_path": "scripts/apply-workflow-pins-remote.sh", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "hooks/playbook-to-recipe/src/main.rs", - "lines": 360, + "file_path": "scripts/check-launcher-standard-currency.sh", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/test_check_trusted_base.sh", - "lines": 43, + "file_path": "scripts/check-rsr-profile.sh", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/test_secret_scanner_canary.sh", - "lines": 195, + "file_path": "scripts/check-debt-ratchet.sh", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -857,18 +881,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/test_tag_ruleset_canon.sh", - "lines": 340, + "file_path": "scripts/check-exemption-ratchet.sh", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", - "lines": 180, + "file_path": "scripts/check-allowed-actions.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -877,79 +901,78 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "lines": 204, + "file_path": "scripts/relock-sha-keys.sh", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", - "lines": 36, + "file_path": "scripts/triage-2026-09-24-apply.sh", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 10, + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", - "lines": 79, + "file_path": "scripts/tests/debtfile-structure-test.sh", + "lines": 310, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", - "lines": 46, + "file_path": "scripts/tests/gate-tiers-test.sh", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", - "lines": 170, + "file_path": "scripts/tests/protection-floor-test.sh", + "lines": 459, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 18, + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", - "lines": 88, + "file_path": "scripts/tests/debt-ratchet-test.sh", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", - "lines": 305, + "file_path": "scripts/tests/wave3-scorecards-test.sh", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", - "lines": 106, + "file_path": "scripts/tests/fill-placeholders-test.sh", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -958,18 +981,18 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/rsr-check.scm", - "lines": 496, + "file_path": "scripts/tests/propagate-workflow-pins-test.sh", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/rsr-audit.sh", - "lines": 996, + "file_path": "scripts/tests/detect-ecosystem-test.sh", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -978,281 +1001,278 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", - "lines": 137, + "file_path": "scripts/tests/check-trusted-base-test.sh", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 28, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", - "lines": 487, + "file_path": "scripts/tests/check-workflow-duplicate-keys-test.sh", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", - "lines": 220, + "file_path": "scripts/tests/check-launcher-standard-currency-test.sh", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", - "lines": 258, + "file_path": "scripts/tests/verify-regextarget-claim-test.sh", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", - "lines": 528, + "file_path": "scripts/tests/actions-lock-update-test.sh", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", - "lines": 424, + "file_path": "scripts/tests/check-ts-allowlist-test.sh", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", - "lines": 387, + "file_path": "scripts/tests/run-debtfile-test.sh", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/tools/RevealSystem.affine", - "lines": 230, + "file_path": "scripts/tests/run-required-test-suite-test.sh", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/GreenAgent.affine", - "lines": 112, + "file_path": "scripts/tests/propagate-hypatia-caller-id-test.sh", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", - "lines": 112, + "file_path": "scripts/tests/check-workflow-staleness-test.sh", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/RedAgent.affine", - "lines": 112, + "file_path": "scripts/tests/filter-sarif-by-baseline-test.sh", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "lines": 266, + "file_path": "scripts/tests/spdx-inject-copyright-test.sh", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "lines": 377, + "file_path": "scripts/tests/wave4-dyadt-test.sh", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", - "lines": 39, + "file_path": "scripts/tests/hypatia-blocking-gate-test.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", - "lines": 105, + "file_path": "scripts/tests/check-lock-gate-pin-freshness-test.sh", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", - "lines": 102, + "file_path": "scripts/tests/check-action-pins-resolve-test.sh", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "lines": 219, + "file_path": "scripts/tests/apply-baseline-test.sh", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 23, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "lines": 301, + "file_path": "scripts/tests/branch-gates-apply-test.sh", + "lines": 924, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "lines": 239, + "file_path": "scripts/tests/actions-policy-486-test.sh", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", - "lines": 272, + "file_path": "scripts/tests/wave8-gates-test.sh", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", - "lines": 165, + "file_path": "scripts/check-required-contexts.sh", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", - "lines": 127, + "file_path": "scripts/apply-tag-ruleset-canon.sh", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "lines": 445, + "file_path": "scripts/fill-placeholders.sh", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "lines": 400, + "file_path": "scripts/check-action-pins-resolve.sh", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", - "lines": 181, + "file_path": "scripts/check-ts-allowlist.affine", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "lines": 431, + "file_path": "scripts/spdx-inject-copyright.sh", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "lines": 443, + "file_path": "scripts/check-workflow-staleness.sh", + "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", - "lines": 163, + "file_path": "scripts/propagate-workflow-pins.sh", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1261,61 +1281,58 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", - "lines": 301, + "file_path": "scripts/verify-regextarget-claim.sh", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", - "lines": 118, + "file_path": "scripts/apply-branch-gates.sh", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", - "lines": 198, + "file_path": "scripts/apply-baseline.sh", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/extensions/vscode/src/extension.affine", - "lines": 415, + "file_path": "tests/test_check_trusted_base.sh", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", - "lines": 243, + "file_path": "tests/test_secret_scanner_canary.sh", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", - "lines": 419, + "file_path": "tests/test_tag_ruleset_canon.sh", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1324,18 +1341,18 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", - "lines": 546, + "file_path": "setup.sh", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".verisimdb/deploy.sh", - "lines": 41, + "file_path": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1344,48 +1361,59 @@ "threading_constructs": 0 }, { - "file_path": ".verisimdb/ecosystem-ingest/src/main.rs", - "lines": 646, + "file_path": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/check-debt-ratchet.sh", - "lines": 174, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/apply-baseline.sh", - "lines": 336, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/build-registry.sh", - "lines": 335, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/check-manifest-ply.sh", - "lines": 269, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "lines": 170, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1394,8 +1422,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/build-scorecards.sh", - "lines": 451, + "file_path": "rhodium-standard-repositories/rsr-check.scm", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1404,128 +1432,128 @@ "threading_constructs": 0 }, { - "file_path": "scripts/apply-protection-floor.sh", - "lines": 375, + "file_path": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "scripts/verify-regextarget-claim.sh", - "lines": 136, + "file_path": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/apply-tag-ruleset-canon.sh", - "lines": 499, + "file_path": "rhodium-standard-repositories/rsr-audit.sh", + "lines": 996, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/check-rsr-profile.sh", - "lines": 203, + "file_path": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-workflow-duplicate-keys-test.sh", - "lines": 179, + "file_path": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/apply-baseline-test.sh", - "lines": 318, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 23, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/tests/wave4-dyadt-test.sh", - "lines": 195, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/wave8-gates-test.sh", - "lines": 83, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/actions-policy-486-test.sh", - "lines": 158, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/protection-floor-test.sh", - "lines": 459, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/run-debtfile-test.sh", - "lines": 124, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/tools/RevealSystem.affine", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/tests/debt-ratchet-test.sh", - "lines": 140, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/GreenAgent.affine", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/verify-regextarget-claim-test.sh", - "lines": 117, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1534,38 +1562,38 @@ "threading_constructs": 0 }, { - "file_path": "scripts/tests/propagate-hypatia-caller-id-test.sh", - "lines": 199, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/RedAgent.affine", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-trusted-base-test.sh", - "lines": 306, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 28, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "scripts/tests/wave3-scorecards-test.sh", - "lines": 114, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/tests/fill-placeholders-test.sh", - "lines": 81, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1574,68 +1602,68 @@ "threading_constructs": 0 }, { - "file_path": "scripts/tests/filter-sarif-by-baseline-test.sh", - "lines": 113, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-workflow-staleness-test.sh", - "lines": 274, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/tests/gate-tiers-test.sh", - "lines": 115, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/propagate-workflow-pins-test.sh", - "lines": 165, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-action-pins-resolve-test.sh", - "lines": 295, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/branch-gates-apply-test.sh", - "lines": 924, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-lock-gate-pin-freshness-test.sh", - "lines": 183, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1644,128 +1672,144 @@ "threading_constructs": 0 }, { - "file_path": "scripts/tests/detect-ecosystem-test.sh", - "lines": 168, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/spdx-inject-copyright-test.sh", - "lines": 299, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/extensions/vscode/src/extension.affine", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/tests/run-required-test-suite-test.sh", - "lines": 70, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-launcher-standard-currency-test.sh", - "lines": 141, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 10, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/debtfile-structure-test.sh", - "lines": 310, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/actions-lock-update-test.sh", - "lines": 215, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-ts-allowlist-test.sh", - "lines": 187, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/tests/hypatia-blocking-gate-test.sh", - "lines": 93, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/propagate-hypatia-caller-id.sh", - "lines": 251, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/apply-branch-gates.sh", - "lines": 586, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/apply-workflow-pins-remote.sh", - "lines": 506, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/check-exemption-ratchet.sh", - "lines": 255, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/check-launcher-standard-currency.sh", - "lines": 328, + "file_path": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", + "lines": 487, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1774,8 +1818,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-ts-allowlist.deno.js", - "lines": 360, + "file_path": "docs/UX-standards/e-grade-launcher-template.sh", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1784,58 +1828,58 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-action-pins-resolve.sh", - "lines": 265, + "file_path": "docs/UX-standards/dustfile-template.sh", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/fix-workflow-duplicates.sh", - "lines": 92, + "file_path": "docs/UX-standards/comprehensive-launcher-template.sh", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "scripts/relock-sha-keys.sh", - "lines": 107, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/check-required-contexts.sh", - "lines": 342, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/spdx-inject-copyright.sh", - "lines": 348, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fill-placeholders.sh", - "lines": 220, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1844,8 +1888,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-workflow-staleness.sh", - "lines": 486, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1854,28 +1898,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/check-allowed-actions.sh", - "lines": 67, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/check-ts-allowlist.affine", - "lines": 245, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/propagate-workflow-pins.sh", - "lines": 257, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1884,8 +1928,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/registry-readiness.sh", - "lines": 124, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1894,8 +1938,8 @@ "threading_constructs": 0 }, { - "file_path": "docs/UX-standards/e-grade-launcher-template.sh", - "lines": 154, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1904,1607 +1948,1641 @@ "threading_constructs": 0 }, { - "file_path": "docs/UX-standards/comprehensive-launcher-template.sh", - "lines": 489, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/UX-standards/dustfile-template.sh", - "lines": 264, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "2-protocols/0-ai-gatekeeper/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "2-protocols/0-ai-gatekeeper/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "1-formats/sub-specs/panll-panels/src/VcldbClient.affine", + "lines": 65, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", - "lines": 431, + "file_path": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 12, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "1-formats/templates/state-scm-to-v2.jl", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "1-formats/templates/state-migrate-v1-to-v2.sh", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/test/validate-policy.affine", - "lines": 54, + "file_path": "1-formats/deed/tools/deed_lint.py", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/test/validate-policy_test.affine", - "lines": 95, + "file_path": "1-formats/deed/tools/a2ml_to_deed.py", + "lines": 558, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/src/AxelSts.affine", - "lines": 96, - "unsafe_blocks": 7, + "file_path": "1-formats/a2ml/anchor/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "2-protocols/axel/src/ProvenSafeUrl.affine", - "lines": 179, - "unsafe_blocks": 12, + "file_path": "1-formats/a2ml/anchor/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/src/Tea.affine", - "lines": 80, - "unsafe_blocks": 3, + "file_path": "1-formats/a2ml/agentic/scripts/bootstrap.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "2-protocols/axel/src/ProvenResult.affine", - "lines": 50, - "unsafe_blocks": 2, + "file_path": "1-formats/a2ml/agentic/ffi/rsr-adapter.adb", + "lines": 259, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "launcher/keepopen.sh", - "lines": 153, + "file_path": "1-formats/a2ml/agentic/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "1-formats/a2ml/agentic/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 354, + "file_path": "1-formats/a2ml/state/lib/state-graph.scm", + "lines": 487, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".github/actions/affirmation-check/test.sh", - "lines": 140, + "file_path": "1-formats/a2ml/neurosym/scripts/bootstrap.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "network", + "disk", + "cpu", "time", "memory", - "concurrency", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "scripts/check-debt-ratchet.sh", - "to": "scripts/apply-baseline.sh", - "relation": "shared_dir:scripts", + "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": "scripts/apply-baseline.sh", - "to": "scripts/build-registry.sh", - "relation": "shared_dir:scripts", + "from": "1-formats/deed/tools/deed_lint.py", + "to": "1-formats/deed/tools/a2ml_to_deed.py", + "relation": "shared_dir:1-formats/deed/tools", "weight": 1.0 }, { - "from": "scripts/build-registry.sh", - "to": "scripts/check-manifest-ply.sh", - "relation": "shared_dir:scripts", + "from": "2-protocols/axel/src/AxelSts.affine", + "to": "2-protocols/axel/src/ProvenSafeUrl.affine", + "relation": "shared_dir:2-protocols/axel/src", "weight": 1.0 }, { - "from": "scripts/check-manifest-ply.sh", - "to": "scripts/build-scorecards.sh", - "relation": "shared_dir:scripts", + "from": "2-protocols/axel/src/ProvenSafeUrl.affine", + "to": "2-protocols/axel/src/Tea.affine", + "relation": "shared_dir:2-protocols/axel/src", "weight": 1.0 }, { - "from": "scripts/build-scorecards.sh", - "to": "scripts/apply-protection-floor.sh", - "relation": "shared_dir:scripts", + "from": "2-protocols/axel/src/Tea.affine", + "to": "2-protocols/axel/src/ProvenResult.affine", + "relation": "shared_dir:2-protocols/axel/src", "weight": 1.0 }, { - "from": "scripts/apply-protection-floor.sh", - "to": "scripts/verify-regextarget-claim.sh", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src", "weight": 1.0 }, { - "from": "scripts/verify-regextarget-claim.sh", - "to": "scripts/apply-tag-ruleset-canon.sh", - "relation": "shared_dir:scripts", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "scripts/apply-tag-ruleset-canon.sh", - "to": "scripts/check-rsr-profile.sh", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "scripts/check-rsr-profile.sh", - "to": "scripts/propagate-hypatia-caller-id.sh", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "scripts/propagate-hypatia-caller-id.sh", - "to": "scripts/apply-branch-gates.sh", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "scripts/apply-branch-gates.sh", - "to": "scripts/apply-workflow-pins-remote.sh", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "scripts/apply-workflow-pins-remote.sh", - "to": "scripts/check-exemption-ratchet.sh", - "relation": "shared_dir:scripts", + "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": "scripts/check-exemption-ratchet.sh", - "to": "scripts/check-launcher-standard-currency.sh", - "relation": "shared_dir:scripts", + "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": "scripts/check-launcher-standard-currency.sh", - "to": "scripts/check-ts-allowlist.deno.js", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/GreenAgent.affine", + "to": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", + "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents", "weight": 1.0 }, { - "from": "scripts/check-ts-allowlist.deno.js", - "to": "scripts/check-action-pins-resolve.sh", - "relation": "shared_dir:scripts", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", + "to": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/RedAgent.affine", + "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents", "weight": 1.0 }, { - "from": "scripts/check-action-pins-resolve.sh", - "to": "scripts/fix-workflow-duplicates.sh", - "relation": "shared_dir:scripts", + "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": "scripts/fix-workflow-duplicates.sh", - "to": "scripts/relock-sha-keys.sh", - "relation": "shared_dir:scripts", + "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/relock-sha-keys.sh", - "to": "scripts/check-required-contexts.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/debtfile-structure-test.sh", + "to": "scripts/tests/gate-tiers-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/check-required-contexts.sh", - "to": "scripts/spdx-inject-copyright.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/gate-tiers-test.sh", + "to": "scripts/tests/protection-floor-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/spdx-inject-copyright.sh", - "to": "scripts/fill-placeholders.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/protection-floor-test.sh", + "to": "scripts/tests/debt-ratchet-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/fill-placeholders.sh", - "to": "scripts/check-workflow-staleness.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/debt-ratchet-test.sh", + "to": "scripts/tests/wave3-scorecards-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/check-workflow-staleness.sh", - "to": "scripts/check-allowed-actions.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/wave3-scorecards-test.sh", + "to": "scripts/tests/fill-placeholders-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/check-allowed-actions.sh", - "to": "scripts/check-ts-allowlist.affine", - "relation": "shared_dir:scripts", + "from": "scripts/tests/fill-placeholders-test.sh", + "to": "scripts/tests/propagate-workflow-pins-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/check-ts-allowlist.affine", - "to": "scripts/propagate-workflow-pins.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/propagate-workflow-pins-test.sh", + "to": "scripts/tests/detect-ecosystem-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/propagate-workflow-pins.sh", - "to": "scripts/registry-readiness.sh", - "relation": "shared_dir:scripts", + "from": "scripts/tests/detect-ecosystem-test.sh", + "to": "scripts/tests/check-trusted-base-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "docs/UX-standards/e-grade-launcher-template.sh", - "to": "docs/UX-standards/comprehensive-launcher-template.sh", - "relation": "shared_dir:docs/UX-standards", + "from": "scripts/tests/check-trusted-base-test.sh", + "to": "scripts/tests/check-workflow-duplicate-keys-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "docs/UX-standards/comprehensive-launcher-template.sh", - "to": "docs/UX-standards/dustfile-template.sh", - "relation": "shared_dir:docs/UX-standards", + "from": "scripts/tests/check-workflow-duplicate-keys-test.sh", + "to": "scripts/tests/check-launcher-standard-currency-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "1-formats/deed/tools/a2ml_to_deed.py", - "to": "1-formats/deed/tools/deed_lint.py", - "relation": "shared_dir:1-formats/deed/tools", + "from": "scripts/tests/check-launcher-standard-currency-test.sh", + "to": "scripts/tests/verify-regextarget-claim-test.sh", + "relation": "shared_dir:scripts/tests", "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": "scripts/tests/verify-regextarget-claim-test.sh", + "to": "scripts/tests/actions-lock-update-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "2-protocols/axel/src/AxelSts.affine", - "to": "2-protocols/axel/src/ProvenSafeUrl.affine", - "relation": "shared_dir:2-protocols/axel/src", + "from": "scripts/tests/actions-lock-update-test.sh", + "to": "scripts/tests/check-ts-allowlist-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "2-protocols/axel/src/ProvenSafeUrl.affine", - "to": "2-protocols/axel/src/Tea.affine", - "relation": "shared_dir:2-protocols/axel/src", + "from": "scripts/tests/check-ts-allowlist-test.sh", + "to": "scripts/tests/run-debtfile-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "2-protocols/axel/src/Tea.affine", - "to": "2-protocols/axel/src/ProvenResult.affine", - "relation": "shared_dir:2-protocols/axel/src", + "from": "scripts/tests/run-debtfile-test.sh", + "to": "scripts/tests/run-required-test-suite-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", - "to": "rhodium-standard-repositories/rsr-check.scm", - "relation": "shared_dir:rhodium-standard-repositories", + "from": "scripts/tests/run-required-test-suite-test.sh", + "to": "scripts/tests/propagate-hypatia-caller-id-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-check.scm", - "to": "rhodium-standard-repositories/rsr-audit.sh", - "relation": "shared_dir:rhodium-standard-repositories", + "from": "scripts/tests/propagate-hypatia-caller-id-test.sh", + "to": "scripts/tests/check-workflow-staleness-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "tests/test_check_trusted_base.sh", - "to": "tests/test_secret_scanner_canary.sh", - "relation": "shared_dir:tests", + "from": "scripts/tests/check-workflow-staleness-test.sh", + "to": "scripts/tests/filter-sarif-by-baseline-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "tests/test_secret_scanner_canary.sh", - "to": "tests/test_tag_ruleset_canon.sh", - "relation": "shared_dir:tests", + "from": "scripts/tests/filter-sarif-by-baseline-test.sh", + "to": "scripts/tests/spdx-inject-copyright-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations", + "from": "scripts/tests/spdx-inject-copyright-test.sh", + "to": "scripts/tests/wave4-dyadt-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": "scripts/tests/wave4-dyadt-test.sh", + "to": "scripts/tests/hypatia-blocking-gate-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", + "from": "scripts/tests/hypatia-blocking-gate-test.sh", + "to": "scripts/tests/check-lock-gate-pin-freshness-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", + "from": "scripts/tests/check-lock-gate-pin-freshness-test.sh", + "to": "scripts/tests/check-action-pins-resolve-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", + "from": "scripts/tests/check-action-pins-resolve-test.sh", + "to": "scripts/tests/apply-baseline-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", + "from": "scripts/tests/apply-baseline-test.sh", + "to": "scripts/tests/branch-gates-apply-test.sh", + "relation": "shared_dir:scripts/tests", "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/tests/branch-gates-apply-test.sh", + "to": "scripts/tests/actions-policy-486-test.sh", + "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/tests/check-workflow-duplicate-keys-test.sh", - "to": "scripts/tests/apply-baseline-test.sh", + "from": "scripts/tests/actions-policy-486-test.sh", + "to": "scripts/tests/wave8-gates-test.sh", "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/tests/apply-baseline-test.sh", - "to": "scripts/tests/wave4-dyadt-test.sh", - "relation": "shared_dir:scripts/tests", + "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": "scripts/tests/wave4-dyadt-test.sh", - "to": "scripts/tests/wave8-gates-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters", "weight": 1.0 }, { - "from": "scripts/tests/wave8-gates-test.sh", - "to": "scripts/tests/actions-policy-486-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "2-protocols/axel/test/validate-policy_test.affine", + "to": "2-protocols/axel/test/validate-policy.affine", + "relation": "shared_dir:2-protocols/axel/test", "weight": 1.0 }, { - "from": "scripts/tests/actions-policy-486-test.sh", - "to": "scripts/tests/protection-floor-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "rhodium-standard-repositories/rsr-check.scm", + "to": "rhodium-standard-repositories/rsr-audit.sh", + "relation": "shared_dir:rhodium-standard-repositories", "weight": 1.0 }, { - "from": "scripts/tests/protection-floor-test.sh", - "to": "scripts/tests/run-debtfile-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "rhodium-standard-repositories/rsr-audit.sh", + "to": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "relation": "shared_dir:rhodium-standard-repositories", "weight": 1.0 }, { - "from": "scripts/tests/run-debtfile-test.sh", - "to": "scripts/tests/debt-ratchet-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "to": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "relation": "shared_dir:rhodium-standard-repositories/scripts", "weight": 1.0 }, { - "from": "scripts/tests/debt-ratchet-test.sh", - "to": "scripts/tests/verify-regextarget-claim-test.sh", - "relation": "shared_dir:scripts/tests", + "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": "scripts/tests/verify-regextarget-claim-test.sh", - "to": "scripts/tests/propagate-hypatia-caller-id-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "1-formats/templates/state-scm-to-v2.jl", + "to": "1-formats/templates/state-migrate-v1-to-v2.sh", + "relation": "shared_dir:1-formats/templates", "weight": 1.0 }, { - "from": "scripts/tests/propagate-hypatia-caller-id-test.sh", - "to": "scripts/tests/check-trusted-base-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.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": "scripts/tests/check-trusted-base-test.sh", - "to": "scripts/tests/wave3-scorecards-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "to": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", "weight": 1.0 }, { - "from": "scripts/tests/wave3-scorecards-test.sh", - "to": "scripts/tests/fill-placeholders-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "tests/test_check_trusted_base.sh", + "to": "tests/test_secret_scanner_canary.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/tests/fill-placeholders-test.sh", - "to": "scripts/tests/filter-sarif-by-baseline-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "tests/test_secret_scanner_canary.sh", + "to": "tests/test_tag_ruleset_canon.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/tests/filter-sarif-by-baseline-test.sh", - "to": "scripts/tests/check-workflow-staleness-test.sh", - "relation": "shared_dir:scripts/tests", + "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": "scripts/tests/check-workflow-staleness-test.sh", - "to": "scripts/tests/gate-tiers-test.sh", - "relation": "shared_dir:scripts/tests", + "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": "scripts/tests/gate-tiers-test.sh", - "to": "scripts/tests/propagate-workflow-pins-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/build-scorecards.sh", + "to": "scripts/registry-readiness.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/propagate-workflow-pins-test.sh", - "to": "scripts/tests/check-action-pins-resolve-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/registry-readiness.sh", + "to": "scripts/build-registry.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/check-action-pins-resolve-test.sh", - "to": "scripts/tests/branch-gates-apply-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/build-registry.sh", + "to": "scripts/check-manifest-ply.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/branch-gates-apply-test.sh", - "to": "scripts/tests/check-lock-gate-pin-freshness-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/check-manifest-ply.sh", + "to": "scripts/check-ts-allowlist.deno.js", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/check-lock-gate-pin-freshness-test.sh", - "to": "scripts/tests/detect-ecosystem-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/check-ts-allowlist.deno.js", + "to": "scripts/fix-workflow-duplicates.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/detect-ecosystem-test.sh", - "to": "scripts/tests/spdx-inject-copyright-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/fix-workflow-duplicates.sh", + "to": "scripts/propagate-hypatia-caller-id.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/spdx-inject-copyright-test.sh", - "to": "scripts/tests/run-required-test-suite-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/propagate-hypatia-caller-id.sh", + "to": "scripts/apply-protection-floor.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/run-required-test-suite-test.sh", - "to": "scripts/tests/check-launcher-standard-currency-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/apply-protection-floor.sh", + "to": "scripts/apply-workflow-pins-remote.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/check-launcher-standard-currency-test.sh", - "to": "scripts/tests/debtfile-structure-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/apply-workflow-pins-remote.sh", + "to": "scripts/check-launcher-standard-currency.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/debtfile-structure-test.sh", - "to": "scripts/tests/actions-lock-update-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/check-launcher-standard-currency.sh", + "to": "scripts/check-rsr-profile.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/actions-lock-update-test.sh", - "to": "scripts/tests/check-ts-allowlist-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/check-rsr-profile.sh", + "to": "scripts/check-debt-ratchet.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tests/check-ts-allowlist-test.sh", - "to": "scripts/tests/hypatia-blocking-gate-test.sh", - "relation": "shared_dir:scripts/tests", + "from": "scripts/check-debt-ratchet.sh", + "to": "scripts/check-exemption-ratchet.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "1-formats/templates/state-scm-to-v2.jl", - "to": "1-formats/templates/state-migrate-v1-to-v2.sh", - "relation": "shared_dir:1-formats/templates", + "from": "scripts/check-exemption-ratchet.sh", + "to": "scripts/check-allowed-actions.sh", + "relation": "shared_dir:scripts", "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": "scripts/check-allowed-actions.sh", + "to": "scripts/relock-sha-keys.sh", + "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/relock-sha-keys.sh", + "to": "scripts/triage-2026-09-24-apply.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "scripts/triage-2026-09-24-apply.sh", + "to": "scripts/check-required-contexts.sh", + "relation": "shared_dir:scripts", "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": "scripts/check-required-contexts.sh", + "to": "scripts/apply-tag-ruleset-canon.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", - "to": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis", + "from": "scripts/apply-tag-ruleset-canon.sh", + "to": "scripts/fill-placeholders.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": "scripts/fill-placeholders.sh", + "to": "scripts/check-action-pins-resolve.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": "scripts/check-action-pins-resolve.sh", + "to": "scripts/check-ts-allowlist.affine", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": "scripts/check-ts-allowlist.affine", + "to": "scripts/spdx-inject-copyright.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": "scripts/spdx-inject-copyright.sh", + "to": "scripts/check-workflow-staleness.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "scripts/check-workflow-staleness.sh", + "to": "scripts/propagate-workflow-pins.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "2-protocols/axel/test/validate-policy.affine", - "to": "2-protocols/axel/test/validate-policy_test.affine", - "relation": "shared_dir:2-protocols/axel/test", + "from": "scripts/propagate-workflow-pins.sh", + "to": "scripts/verify-regextarget-claim.sh", + "relation": "shared_dir:scripts", "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": "scripts/verify-regextarget-claim.sh", + "to": "scripts/apply-branch-gates.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", - "to": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", - "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", + "from": "scripts/apply-branch-gates.sh", + "to": "scripts/apply-baseline.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", - "to": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", - "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/GreenAgent.affine", - "to": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", - "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", - "to": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/RedAgent.affine", - "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", "weight": 1.0 }, { - "from": "1-formats/a2ml/anchor/ffi/zig/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "weight": 1.0 + }, + { + "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "2-protocols/0-ai-gatekeeper/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "1-formats/a2ml/anchor/ffi/zig/src/main.zig", + "from": "2-protocols/0-ai-gatekeeper/ffi/zig/src/main.zig", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "2-protocols/axel/test/validate-policy_test.affine", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "2-protocols/axel/test/validate-policy.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "1-formats/a2ml/agentic/scripts/bootstrap.sh", + "from": "2-protocols/axel/src/AxelSts.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "1-formats/a2ml/agentic/ffi/zig/test/integration_test.zig", + "from": "2-protocols/axel/src/ProvenSafeUrl.affine", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "1-formats/a2ml/agentic/ffi/zig/src/main.zig", + "from": "2-protocols/axel/src/Tea.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "1-formats/a2ml/agentic/ffi/rsr-adapter.adb", + "from": "2-protocols/axel/src/ProvenResult.affine", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "1-formats/a2ml/state/lib/state-graph.scm", + "from": "2-protocols/axel/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "1-formats/a2ml/neurosym/scripts/bootstrap.sh", + "from": "2-protocols/axel/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "1-formats/sub-specs/panll-panels/src/VcldbClient.affine", + "from": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", + "from": ".verisimdb/ecosystem-ingest/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "1-formats/templates/state-scm-to-v2.jl", + "from": ".verisimdb/deploy.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "1-formats/templates/state-migrate-v1-to-v2.sh", + "from": ".github/actions/affirmation-check/test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "1-formats/deed/tools/a2ml_to_deed.py", + "from": "ziz-drop/bootstrap/ziz0.chpl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "1-formats/deed/tools/deed_lint.py", + "from": "ziz-drop/grammar/src/scanner.c", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "from": "launcher/keepopen.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "hooks/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "hooks/playbook-to-recipe/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "scripts/build-scorecards.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "scripts/registry-readiness.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "scripts/build-registry.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "scripts/check-manifest-ply.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "scripts/check-ts-allowlist.deno.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "scripts/fix-workflow-duplicates.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/propagate-hypatia-caller-id.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "scripts/apply-protection-floor.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "scripts/apply-workflow-pins-remote.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "scripts/check-launcher-standard-currency.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "scripts/check-rsr-profile.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/install.sh", + "from": "scripts/check-debt-ratchet.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/playbook-to-recipe/src/main.rs", + "from": "scripts/check-exemption-ratchet.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_check_trusted_base.sh", + "from": "scripts/check-allowed-actions.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_secret_scanner_canary.sh", + "from": "scripts/relock-sha-keys.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_tag_ruleset_canon.sh", + "from": "scripts/triage-2026-09-24-apply.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "from": "scripts/tests/debtfile-structure-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "from": "scripts/tests/gate-tiers-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", + "from": "scripts/tests/protection-floor-test.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "from": "scripts/tests/debt-ratchet-test.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "from": "scripts/tests/wave3-scorecards-test.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "from": "scripts/tests/fill-placeholders-test.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", + "from": "scripts/tests/propagate-workflow-pins-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", + "from": "scripts/tests/detect-ecosystem-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", + "from": "scripts/tests/check-trusted-base-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-check.scm", + "from": "scripts/tests/check-workflow-duplicate-keys-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-audit.sh", + "from": "scripts/tests/check-launcher-standard-currency-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", + "from": "scripts/tests/verify-regextarget-claim-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", + "from": "scripts/tests/actions-lock-update-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", + "from": "scripts/tests/check-ts-allowlist-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", + "from": "scripts/tests/run-debtfile-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", + "from": "scripts/tests/run-required-test-suite-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "from": "scripts/tests/propagate-hypatia-caller-id-test.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "from": "scripts/tests/check-workflow-staleness-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/tools/RevealSystem.affine", + "from": "scripts/tests/filter-sarif-by-baseline-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/GreenAgent.affine", + "from": "scripts/tests/spdx-inject-copyright-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", + "from": "scripts/tests/wave4-dyadt-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/RedAgent.affine", + "from": "scripts/tests/hypatia-blocking-gate-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "from": "scripts/tests/check-lock-gate-pin-freshness-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "from": "scripts/tests/check-action-pins-resolve-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", + "from": "scripts/tests/apply-baseline-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", + "from": "scripts/tests/branch-gates-apply-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": "scripts/tests/actions-policy-486-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "from": "scripts/tests/wave8-gates-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": "scripts/check-required-contexts.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "scripts/apply-tag-ruleset-canon.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "from": "scripts/fill-placeholders.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "from": "scripts/check-action-pins-resolve.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", + "from": "scripts/check-ts-allowlist.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "from": "scripts/spdx-inject-copyright.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "from": "scripts/check-workflow-staleness.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "from": "scripts/propagate-workflow-pins.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "from": "scripts/verify-regextarget-claim.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "from": "scripts/apply-branch-gates.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "from": "scripts/apply-baseline.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "from": "tests/test_check_trusted_base.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "from": "tests/test_secret_scanner_canary.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "from": "tests/test_tag_ruleset_canon.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/extensions/vscode/src/extension.affine", + "from": "setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".verisimdb/deploy.sh", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".verisimdb/ecosystem-ingest/src/main.rs", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/check-debt-ratchet.sh", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/apply-baseline.sh", + "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/build-registry.sh", + "from": "rhodium-standard-repositories/rsr-check.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-manifest-ply.sh", + "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/build-scorecards.sh", + "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-protection-floor.sh", + "from": "rhodium-standard-repositories/rsr-audit.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/verify-regextarget-claim.sh", + "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-tag-ruleset-canon.sh", + "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-rsr-profile.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-workflow-duplicate-keys-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/apply-baseline-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/wave4-dyadt-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/wave8-gates-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/tests/actions-policy-486-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/tools/RevealSystem.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/protection-floor-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/GreenAgent.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/run-debtfile-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/IndigoAgent.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/debt-ratchet-test.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/7-tentacles/agents/RedAgent.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/verify-regextarget-claim-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/propagate-hypatia-caller-id-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-trusted-base-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/wave3-scorecards-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/fill-placeholders-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/filter-sarif-by-baseline-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-workflow-staleness-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/gate-tiers-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/propagate-workflow-pins-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-action-pins-resolve-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/branch-gates-apply-test.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-lock-gate-pin-freshness-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/extensions/vscode/src/extension.affine", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/detect-ecosystem-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/spdx-inject-copyright-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/run-required-test-suite-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-launcher-standard-currency-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/debtfile-structure-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/actions-lock-update-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-ts-allowlist-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/hypatia-blocking-gate-test.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/propagate-hypatia-caller-id.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-branch-gates.sh", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/apply-workflow-pins-remote.sh", + "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-exemption-ratchet.sh", + "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-launcher-standard-currency.sh", + "from": "docs/UX-standards/e-grade-launcher-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-ts-allowlist.deno.js", + "from": "docs/UX-standards/dustfile-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-action-pins-resolve.sh", + "from": "docs/UX-standards/comprehensive-launcher-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-workflow-duplicates.sh", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/relock-sha-keys.sh", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-required-contexts.sh", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/spdx-inject-copyright.sh", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fill-placeholders.sh", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-workflow-staleness.sh", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-allowed-actions.sh", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/check-ts-allowlist.affine", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/propagate-workflow-pins.sh", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/registry-readiness.sh", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/e-grade-launcher-template.sh", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/comprehensive-launcher-template.sh", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/dustfile-template.sh", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "2-protocols/0-ai-gatekeeper/ffi/zig/test/integration_test.zig", + "from": "1-formats/sub-specs/panll-panels/src/VcldbClient.affine", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "2-protocols/0-ai-gatekeeper/ffi/zig/src/main.zig", + "from": "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "from": "1-formats/templates/state-scm-to-v2.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "2-protocols/axel/ffi/zig/test/integration_test.zig", + "from": "1-formats/templates/state-migrate-v1-to-v2.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "2-protocols/axel/ffi/zig/src/main.zig", + "from": "1-formats/deed/tools/deed_lint.py", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "2-protocols/axel/test/validate-policy.affine", + "from": "1-formats/deed/tools/a2ml_to_deed.py", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "2-protocols/axel/test/validate-policy_test.affine", + "from": "1-formats/a2ml/anchor/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "2-protocols/axel/src/AxelSts.affine", + "from": "1-formats/a2ml/anchor/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "2-protocols/axel/src/ProvenSafeUrl.affine", + "from": "1-formats/a2ml/agentic/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "2-protocols/axel/src/Tea.affine", + "from": "1-formats/a2ml/agentic/ffi/rsr-adapter.adb", "to": "Ecto", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "2-protocols/axel/src/ProvenResult.affine", + "from": "1-formats/a2ml/agentic/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "launcher/keepopen.sh", + "from": "1-formats/a2ml/agentic/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "1-formats/a2ml/state/lib/state-graph.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".github/actions/affirmation-check/test.sh", + "from": "1-formats/a2ml/neurosym/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3514,58 +3592,74 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "UnboundedLoop", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", - "hooks/playbook-to-recipe/src/main.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "2-protocols/k9-coordination/tools/k9-init/src/main.rs" + "1-formats/deed/tools/deed_lint.py" ], "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedLoop->Cpu" }, { - "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" + "scripts/triage-2026-09-24-apply.sh", + "scripts/tests/fill-placeholders-test.sh", + "rhodium-standard-repositories/rsr-audit.sh", + "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh" ], "frameworks": [ "Ecto" ], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedLoop", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "1-formats/deed/tools/deed_lint.py" + "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "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", + "1-formats/k9/register.ncl" ], "frameworks": [ "Ecto" ], - "relation": "UnboundedLoop->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "UnboundedLoop", - "sink_axis": "time", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "1-formats/deed/tools/deed_lint.py" + "launcher/soft-attach.sh", + "scripts/sweep-classifiers/classify-mirror.sh", + "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "scripts/sweep-classifiers/classify-codeql.sh", + "scripts/sweep-classifiers/list-workflow-paths.sh", + "scripts/sweep-classifiers/classify-secret-scanner.sh", + "scripts/registry-readiness.sh", + "scripts/check-lockfile-drift.sh", + "scripts/triage-2026-09-24-apply.sh", + "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "docs/UX-standards/e-grade-launcher-template.sh", + "docs/UX-standards/dustfile-template.sh", + "docs/UX-standards/comprehensive-launcher-template.sh", + "1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh" ], "frameworks": [ "Ecto" ], - "relation": "UnboundedLoop->Time" + "relation": "PathTraversal->Disk" }, { "source_category": "HardcodedSecret", @@ -3580,22 +3674,29 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "1-formats/sub-specs/inline-annotations/extractor/src/main.rs", - "hooks/playbook-to-recipe/src/main.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "2-protocols/k9-coordination/tools/k9-init/src/main.rs" + "scripts/check-manifest-ply.sh", + "scripts/apply-protection-floor.sh", + "scripts/check-exemption-ratchet.sh", + "scripts/triage-2026-09-24-apply.sh", + "scripts/tests/protection-floor-test.sh", + "scripts/tests/fill-placeholders-test.sh", + "scripts/tests/propagate-hypatia-caller-id-test.sh", + "scripts/tests/branch-gates-apply-test.sh", + "scripts/apply-branch-gates.sh", + "scripts/apply-baseline.sh", + "rhodium-standard-repositories/rsr-audit.sh", + "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "docs/UX-standards/comprehensive-launcher-template.sh" ], "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeFFI", @@ -3611,43 +3712,28 @@ "relation": "UnsafeFFI->Memory" }, { - "source_category": "CommandInjection", + "source_category": "InputBoundary", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "rhodium-standard-repositories/rsr-audit.sh", - "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "scripts/apply-baseline.sh", - "scripts/check-manifest-ply.sh", - "scripts/apply-protection-floor.sh", - "scripts/tests/protection-floor-test.sh", - "scripts/tests/propagate-hypatia-caller-id-test.sh", - "scripts/tests/fill-placeholders-test.sh", - "scripts/tests/branch-gates-apply-test.sh", - "scripts/apply-branch-gates.sh", - "scripts/check-exemption-ratchet.sh", - "docs/UX-standards/comprehensive-launcher-template.sh" + "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl" ], "frameworks": [ "Ecto" ], - "relation": "CommandInjection->Cpu" + "relation": "InputBoundary->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "rhodium-standard-repositories/rsr-audit.sh", - "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "scripts/tests/fill-placeholders-test.sh" + "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -3662,57 +3748,52 @@ "relation": "PanicPath->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnboundedLoop", + "sink_axis": "time", + "severity_value": 3.5, "files": [ - "1-formats/sub-specs/inline-annotations/extractor/batch-extract.sh", - "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "rhodium-standard-repositories/ux-test-harness/test-repo.sh", - "scripts/sweep-classifiers/classify-codeql.sh", - "scripts/sweep-classifiers/classify-mirror.sh", - "scripts/sweep-classifiers/classify-secret-scanner.sh", - "scripts/sweep-classifiers/classify-hypatia-scan.sh", - "scripts/sweep-classifiers/list-workflow-paths.sh", - "scripts/check-lockfile-drift.sh", - "scripts/registry-readiness.sh", - "docs/UX-standards/e-grade-launcher-template.sh", - "docs/UX-standards/comprehensive-launcher-template.sh", - "docs/UX-standards/dustfile-template.sh", - "launcher/soft-attach.sh" + "1-formats/deed/tools/deed_lint.py" ], "frameworks": [ "Ecto" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedLoop->Time" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs" + "2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "hooks/playbook-to-recipe/src/main.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "1-formats/sub-specs/inline-annotations/extractor/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "1-formats/k9/register.ncl", - "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb" + "2-protocols/k9-coordination/tools/k9-init/src/main.rs", + "hooks/playbook-to-recipe/src/main.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "1-formats/sub-specs/inline-annotations/extractor/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/stateful-artefacts.json b/scans/stateful-artefacts.json index fd2e6dd0..8a3e7846 100644 --- a/scans/stateful-artefacts.json +++ b/scans/stateful-artefacts.json @@ -48,23 +48,23 @@ "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "src/bridges/verisimdb-feed.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bridges/verisimdb-feed.sh", - "lines": 53, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 447, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -88,13 +88,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 447, - "unsafe_blocks": 4, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], @@ -115,16 +115,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/e2e.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "UnsafeCode", "sink_axis": "memory", @@ -134,6 +124,16 @@ ], "frameworks": [], "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/statistikles.json b/scans/statistikles.json index 777752a6..202f1795 100644 --- a/scans/statistikles.json +++ b/scans/statistikles.json @@ -4,6 +4,18 @@ "language": "julia", "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": ".github/scripts/validate_eclexiaiser.rs", + "file": ".github/scripts/validate_eclexiaiser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in .github/scripts/validate_eclexiaiser.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "ProofDrift", "location": "test/observability_test.jl", @@ -17,10 +29,10 @@ }, { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/runtests.jl", + "file": "test/runtests.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "13 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -28,21 +40,21 @@ }, { "category": "ProofDrift", - "location": "test/executor_router_test.jl", - "file": "test/executor_router_test.jl", + "location": "test/degenerate_input_test.jl", + "file": "test/degenerate_input_test.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/executor_router_test.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/degenerate_input_test.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/executor_router_test.jl", - "file": "test/executor_router_test.jl", + "category": "ProofDrift", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "20 @test assertion(s) in test/executor_router_test.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], @@ -50,21 +62,21 @@ }, { "category": "ProofDrift", - "location": "test/runtests.jl", - "file": "test/runtests.jl", + "location": "test/executor_router_test.jl", + "file": "test/executor_router_test.jl", "severity": "Medium", - "description": "13 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/executor_router_test.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/degenerate_input_test.jl", - "file": "test/degenerate_input_test.jl", + "category": "MutationGap", + "location": "test/executor_router_test.jl", + "file": "test/executor_router_test.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/degenerate_input_test.jl", + "description": "20 @test assertion(s) in test/executor_router_test.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], @@ -102,18 +114,6 @@ "cpu" ], "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": ".github/scripts/validate_eclexiaiser.rs", - "file": ".github/scripts/validate_eclexiaiser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in .github/scripts/validate_eclexiaiser.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" } ], "statistics": { @@ -137,63 +137,63 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 194, + "file_path": ".github/scripts/validate_eclexiaiser.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 381, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/tools/lmstudio.jl", - "lines": 158, + "file_path": "src/bridge/aspasia_bridge.jl", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/bridge/echidna_adapter.jl", - "lines": 185, + "file_path": "src/bridge/verisimdb_schema.jl", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/bridge/aspasia_bridge.jl", - "lines": 157, + "file_path": "src/bridge/echidna_adapter.jl", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/bridge/verisimdb_schema.jl", - "lines": 85, + "file_path": "src/tools/lmstudio.jl", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { @@ -207,30 +207,30 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": ".github/scripts/validate_eclexiaiser.rs", - "lines": 137, + "file_path": "ffi/zig/src/main.zig", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ @@ -241,14 +241,14 @@ "weight": 1.0 }, { - "from": "src/bridge/echidna_adapter.jl", - "to": "src/bridge/aspasia_bridge.jl", + "from": "src/bridge/aspasia_bridge.jl", + "to": "src/bridge/verisimdb_schema.jl", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/aspasia_bridge.jl", - "to": "src/bridge/verisimdb_schema.jl", + "from": "src/bridge/verisimdb_schema.jl", + "to": "src/bridge/echidna_adapter.jl", "relation": "shared_dir:src/bridge", "weight": 1.0 } @@ -256,16 +256,26 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/bridge/aspasia_bridge.jl" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, { "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ "test/observability_test.jl", - "test/e2e_test.jl", - "test/executor_router_test.jl", "test/runtests.jl", "test/degenerate_input_test.jl", + "test/e2e_test.jl", + "test/executor_router_test.jl", "test/property_test.jl" ], "frameworks": [], @@ -282,16 +292,6 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "src/bridge/aspasia_bridge.jl" - ], - "frameworks": [], - "relation": "InputBoundary->Cpu" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", diff --git a/scans/systemet.json b/scans/systemet.json index fdb543bc..2ba299e4 100644 --- a/scans/systemet.json +++ b/scans/systemet.json @@ -6,21 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "37 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ "cpu" ], @@ -39,10 +28,21 @@ }, { "category": "CommandInjection", - "location": "scripts/check-proofs.sh", - "file": "scripts/check-proofs.sh", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "37 potentially unquoted variable expansions in scripts/check-proofs.sh", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], @@ -60,38 +60,38 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 88, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -100,8 +100,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 277, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -120,18 +120,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 172, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -140,8 +140,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 237, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -150,8 +150,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 161, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -160,8 +160,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -170,28 +170,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 251, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -200,8 +200,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -210,8 +210,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -220,64 +220,64 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 169, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "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/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/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/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "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 }, { @@ -287,21 +287,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".machine_readable/contractiles/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/verify.sh", - "to": ".machine_readable/coaptation/coapt.ncl", - "relation": "shared_dir:.machine_readable/coaptation", + "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/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 } ] @@ -309,26 +309,26 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh", - "scripts/check-proofs.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" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/tangle.json b/scans/tangle.json index 82c3a4e1..2f2f3dc1 100644 --- a/scans/tangle.json +++ b/scans/tangle.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "verification/benchmarks/bench_lexer.rs", - "file": "verification/benchmarks/bench_lexer.rs", + "location": "bench/bench_lexer.rs", + "file": "bench/bench_lexer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verification/benchmarks/bench_lexer.rs", + "description": "Potential unbounded allocation pattern detected in bench/bench_lexer.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "bench/bench_lexer.rs", - "file": "bench/bench_lexer.rs", + "location": "verification/benchmarks/bench_lexer.rs", + "file": "verification/benchmarks/bench_lexer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bench/bench_lexer.rs", + "description": "Potential unbounded allocation pattern detected in verification/benchmarks/bench_lexer.rs", "recommended_attack": [ "memory", "cpu" @@ -29,14 +29,38 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rust/src/lexer.rs", - "file": "src/rust/src/lexer.rs", + "category": "CommandInjection", + "location": "proofs/check-tg3-differential.sh", + "file": "proofs/check-tg3-differential.sh", + "severity": "Critical", + "description": "eval usage in proofs/check-tg3-differential.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "proofs/bootstrap-lean.sh", + "file": "proofs/bootstrap-lean.sh", + "severity": "Critical", + "description": "eval usage in proofs/bootstrap-lean.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/rust/src/main.rs", + "file": "src/rust/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/rust/src/lexer.rs", + "description": "Potential unbounded allocation pattern detected in src/rust/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -67,37 +91,13 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/rust/src/main.rs", - "file": "src/rust/src/main.rs", + "category": "PanicPath", + "location": "src/rust/src/lexer.rs", + "file": "src/rust/src/lexer.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rust/src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/src/lexer.rs", "recommended_attack": [ "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "proofs/check-tg3-differential.sh", - "file": "proofs/check-tg3-differential.sh", - "severity": "Critical", - "description": "eval usage in proofs/check-tg3-differential.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "proofs/bootstrap-lean.sh", - "file": "proofs/bootstrap-lean.sh", - "severity": "Critical", - "description": "eval usage in proofs/bootstrap-lean.sh", - "recommended_attack": [ - "cpu", "disk" ], "test_context": "production" @@ -114,18 +114,18 @@ }, "file_statistics": [ { - "file_path": "verification/tests/tg5/tg5_invariants.ml", - "lines": 225, + "file_path": "bench/bench_sigma_ops.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/tests/tg3/tg3_emit.ml", - "lines": 424, + "file_path": "bench/bench_lexer.rs", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -134,18 +134,18 @@ "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/bench_sigma_ops.rs", - "lines": 302, + "file_path": "compiler/tangle-wasm/src/lib.rs", + "lines": 1034, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/bench_lexer.rs", - "lines": 136, + "file_path": "compiler/test/tg5/tg5_invariants.ml", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -154,23 +154,13 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 171, + "file_path": "compiler/test/tg3/tg3_emit.ml", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -185,18 +175,28 @@ "threading_constructs": 2 }, { - "file_path": "compiler/tangle-wasm/src/lib.rs", - "lines": 1034, + "file_path": "compiler/bin/main.ml", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "verification/benchmarks/bench_sigma_ops.rs", + "lines": 302, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/test/tg5/tg5_invariants.ml", - "lines": 225, + "file_path": "verification/benchmarks/bench_lexer.rs", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -205,8 +205,8 @@ "threading_constructs": 0 }, { - "file_path": "compiler/test/tg3/tg3_emit.ml", - "lines": 424, + "file_path": "verification/tests/tg5/tg5_invariants.ml", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -215,43 +215,42 @@ "threading_constructs": 0 }, { - "file_path": "compiler/bin/main.ml", - "lines": 369, + "file_path": "verification/tests/tg3/tg3_emit.ml", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bench/bench_sigma_ops.rs", - "lines": 302, + "file_path": "setup.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bench/bench_lexer.rs", - "lines": 136, + "file_path": "proofs/bootstrap-lean.sh", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/src/lexer.rs", - "lines": 2649, + "file_path": "src/rust/src/ast.rs", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 18, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -287,22 +286,23 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/src/ast.rs", - "lines": 210, + "file_path": "src/rust/src/sexpr.rs", + "lines": 625, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/src/sexpr.rs", - "lines": 625, + "file_path": "src/rust/src/lexer.rs", + "lines": 2649, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, @@ -318,40 +318,34 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 280, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "proofs/bootstrap-lean.sh", - "lines": 117, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "disk", + "concurrency", "cpu", - "concurrency" + "disk" ], "dependency_graph": { "edges": [ - { - "from": "bench/bench_sigma_ops.rs", - "to": "bench/bench_lexer.rs", - "relation": "shared_dir:bench", - "weight": 1.0 - }, { "from": "verification/benchmarks/bench_sigma_ops.rs", "to": "verification/benchmarks/bench_lexer.rs", @@ -359,7 +353,7 @@ "weight": 1.0 }, { - "from": "src/rust/src/lexer.rs", + "from": "src/rust/src/ast.rs", "to": "src/rust/src/parser.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 @@ -378,95 +372,101 @@ }, { "from": "src/rust/src/ast_jtv.rs", - "to": "src/rust/src/ast.rs", + "to": "src/rust/src/sexpr.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 }, { - "from": "src/rust/src/ast.rs", - "to": "src/rust/src/sexpr.rs", + "from": "src/rust/src/sexpr.rs", + "to": "src/rust/src/lexer.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 }, { - "from": "src/rust/src/sexpr.rs", + "from": "src/rust/src/lexer.rs", "to": "src/rust/src/eval.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 + }, + { + "from": "bench/bench_sigma_ops.rs", + "to": "bench/bench_lexer.rs", + "relation": "shared_dir:bench", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "verification/benchmarks/bench_lexer.rs", - "bench/bench_lexer.rs", - "src/rust/src/main.rs" + "src/rust/src/parser.rs", + "src/rust/src/parser_jtv.rs", + "src/rust/src/lexer.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "verification/benchmarks/bench_lexer.rs", - "bench/bench_lexer.rs", - "src/rust/src/main.rs" + "proofs/check-tg3-differential.sh", + "proofs/bootstrap-lean.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/rust/src/lexer.rs", - "src/rust/src/parser.rs", - "src/rust/src/parser_jtv.rs" + "bench/bench_lexer.rs", + "verification/benchmarks/bench_lexer.rs", + "src/rust/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/rust/src/lexer.rs", - "src/rust/src/parser.rs", - "src/rust/src/parser_jtv.rs" + "bench/bench_lexer.rs", + "verification/benchmarks/bench_lexer.rs", + "src/rust/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "proofs/check-tg3-differential.sh", "proofs/bootstrap-lean.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "proofs/check-tg3-differential.sh", - "proofs/bootstrap-lean.sh" + "src/rust/src/parser.rs", + "src/rust/src/parser_jtv.rs", + "src/rust/src/lexer.rs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/the-nash-equilibrium.json b/scans/the-nash-equilibrium.json index 1f0847fd..509637fd 100644 --- a/scans/the-nash-equilibrium.json +++ b/scans/the-nash-equilibrium.json @@ -5,13 +5,35 @@ "frameworks": [], "weak_points": [ { - "category": "InputBoundary", - "location": "mvt/src/kernel/index.js", - "file": "mvt/src/kernel/index.js", + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/kernel/index.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", "recommended_attack": [ - "cpu" + "disk" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "src/interface/abi/Layout.idr", + "file": "src/interface/abi/Layout.idr", + "severity": "Critical", + "description": "3 believe_me (banned proof escape hatch — type checker bypass) in src/interface/abi/Layout.idr", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "docs/game-design/prototyping/tweaks-panel.jsx", + "file": "docs/game-design/prototyping/tweaks-panel.jsx", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in docs/game-design/prototyping/tweaks-panel.jsx", + "recommended_attack": [ + "network" ], "test_context": "production" }, @@ -29,10 +51,10 @@ }, { "category": "InputBoundary", - "location": "mvt/src/engine/utils.js", - "file": "mvt/src/engine/utils.js", + "location": "mvt/src/kernel/index.js", + "file": "mvt/src/kernel/index.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/engine/utils.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/kernel/index.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -40,45 +62,23 @@ }, { "category": "InputBoundary", - "location": "mvt/src/engine/gameState.js", - "file": "mvt/src/engine/gameState.js", + "location": "mvt/src/engine/utils.js", + "file": "mvt/src/engine/utils.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/engine/gameState.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/engine/utils.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "docs/game-design/prototyping/tweaks-panel.jsx", - "file": "docs/game-design/prototyping/tweaks-panel.jsx", + "category": "InputBoundary", + "location": "mvt/src/engine/gameState.js", + "file": "mvt/src/engine/gameState.js", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in docs/game-design/prototyping/tweaks-panel.jsx", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "src/interface/abi/Layout.idr", - "file": "src/interface/abi/Layout.idr", - "severity": "Critical", - "description": "3 believe_me (banned proof escape hatch — type checker bypass) in src/interface/abi/Layout.idr", + "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/engine/gameState.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" } @@ -94,58 +94,58 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 81, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 76, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 58, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 52, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Layout.idr", + "lines": 179, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 70, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -154,8 +154,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 55, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -164,73 +164,73 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 70, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Layout.idr", - "lines": 179, - "unsafe_blocks": 3, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 52, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 273, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", + "network", "disk", - "network" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", + "to": "src/interface/abi/Layout.idr", "relation": "shared_dir:src/interface/abi", "weight": 1.0 }, { - "from": "src/interface/abi/Types.idr", - "to": "src/interface/abi/Layout.idr", + "from": "src/interface/abi/Layout.idr", + "to": "src/interface/abi/Types.idr", "relation": "shared_dir:src/interface/abi", "weight": 1.0 } @@ -238,25 +238,15 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "ProofDrift", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "src/interface/abi/Layout.idr" - ], - "frameworks": [], - "relation": "ProofDrift->Memory" - }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "mvt/src/ui/app.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "PathTraversal", @@ -269,36 +259,46 @@ "relation": "PathTraversal->Disk" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "ProofDrift", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "src/interface/abi/Layout.idr" + ], + "frameworks": [], + "relation": "ProofDrift->Memory" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "mvt/src/kernel/index.js", - "mvt/src/engine/utils.js", - "mvt/src/engine/gameState.js" + "docs/game-design/prototyping/tweaks-panel.jsx" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "mvt/src/ui/app.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "docs/game-design/prototyping/tweaks-panel.jsx" + "mvt/src/kernel/index.js", + "mvt/src/engine/utils.js", + "mvt/src/engine/gameState.js" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/thejeffparadox.json b/scans/thejeffparadox.json index e385c88d..39570f4c 100644 --- a/scans/thejeffparadox.json +++ b/scans/thejeffparadox.json @@ -6,22 +6,21 @@ "weak_points": [ { "category": "ProofDrift", - "location": "engine/test/integration_tests.jl", - "file": "engine/test/integration_tests.jl", + "location": "engine/test/runtests.jl", + "file": "engine/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in engine/test/integration_tests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in engine/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InputBoundary", + "category": "ProofDrift", "location": "engine/test/integration_tests.jl", "file": "engine/test/integration_tests.jl", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in engine/test/integration_tests.jl — these throw on malformed input; wrap in try/catch", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in engine/test/integration_tests.jl", "recommended_attack": [ "cpu" ], @@ -29,14 +28,15 @@ "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "engine/test/runtests.jl", - "file": "engine/test/runtests.jl", + "category": "InputBoundary", + "location": "engine/test/integration_tests.jl", + "file": "engine/test/integration_tests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in engine/test/runtests.jl", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in engine/test/integration_tests.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" } ], @@ -51,13 +51,13 @@ }, "file_statistics": [ { - "file_path": "tui/src/game_state.adb", - "lines": 214, + "file_path": "scripts/infinite_loop.sh", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -70,6 +70,16 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "tui/src/game_state.adb", + "lines": 214, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "tui/src/tui.adb", "lines": 351, @@ -80,6 +90,26 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "engine/scripts/execute_turn.jl", "lines": 137, @@ -139,36 +169,6 @@ "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 - }, - { - "file_path": "scripts/infinite_loop.sh", - "lines": 78, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ @@ -196,13 +196,13 @@ "weight": 1.0 }, { - "from": "tui/src/game_state.adb", - "to": "tui/src/jeff_tui.adb", + "from": "tui/src/jeff_tui.adb", + "to": "tui/src/game_state.adb", "relation": "shared_dir:tui/src", "weight": 1.0 }, { - "from": "tui/src/jeff_tui.adb", + "from": "tui/src/game_state.adb", "to": "tui/src/tui.adb", "relation": "shared_dir:tui/src", "weight": 1.0 @@ -216,8 +216,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "engine/test/integration_tests.jl", - "engine/test/runtests.jl" + "engine/test/runtests.jl", + "engine/test/integration_tests.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" diff --git a/scans/thunderbird-template-reloaded.json b/scans/thunderbird-template-reloaded.json index a6fc612e..0b84a6d1 100644 --- a/scans/thunderbird-template-reloaded.json +++ b/scans/thunderbird-template-reloaded.json @@ -27,18 +27,18 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/bench_test.affine", - "lines": 138, + "file_path": "tests/smoke_test.affine", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -47,8 +47,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/property_test.affine", - "lines": 178, + "file_path": "tests/unit_test.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -57,8 +57,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/aspect_test.affine", - "lines": 169, + "file_path": "tests/contract_test.affine", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -67,8 +67,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/contract_test.affine", - "lines": 151, + "file_path": "tests/property_test.affine", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -77,7 +77,7 @@ "threading_constructs": 0 }, { - "file_path": "tests/smoke_test.affine", + "file_path": "tests/aspect_test.affine", "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, @@ -87,8 +87,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/unit_test.affine", - "lines": 145, + "file_path": "tests/bench_test.affine", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -107,13 +107,13 @@ "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { @@ -137,55 +137,55 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "network", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "tests/bench_test.affine", - "to": "tests/property_test.affine", + "from": "tests/smoke_test.affine", + "to": "tests/unit_test.affine", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/property_test.affine", - "to": "tests/aspect_test.affine", + "from": "tests/unit_test.affine", + "to": "tests/contract_test.affine", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/aspect_test.affine", - "to": "tests/contract_test.affine", + "from": "tests/contract_test.affine", + "to": "tests/property_test.affine", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/contract_test.affine", - "to": "tests/smoke_test.affine", + "from": "tests/property_test.affine", + "to": "tests/aspect_test.affine", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/smoke_test.affine", - "to": "tests/unit_test.affine", + "from": "tests/aspect_test.affine", + "to": "tests/bench_test.affine", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/unit_test.affine", + "from": "tests/bench_test.affine", "to": "tests/e2e_test.affine", "relation": "shared_dir:tests", "weight": 1.0 diff --git a/scans/tlaiser.json b/scans/tlaiser.json index bdf81d98..6f428bf8 100644 --- a/scans/tlaiser.json +++ b/scans/tlaiser.json @@ -5,23 +5,23 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.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/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "location": "src/codegen/tlc_gen.rs", + "file": "src/codegen/tlc_gen.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/tlc_gen.rs", "recommended_attack": [ "memory", "disk" @@ -41,14 +41,14 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/codegen/tlc_gen.rs", - "file": "src/codegen/tlc_gen.rs", + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/tlc_gen.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -82,16 +82,6 @@ "io_operations": 8, "threading_constructs": 0 }, - { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -103,18 +93,8 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 470, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/manifest/mod.rs", - "lines": 360, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -123,13 +103,13 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 346, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -144,12 +124,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/pluscal_gen.rs", - "lines": 415, + "file_path": "src/codegen/parser.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -164,12 +144,12 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Tlaiser/ABI/Foreign.idr", - "lines": 381, - "unsafe_blocks": 22, + "file_path": "src/codegen/pluscal_gen.rs", + "lines": 415, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -194,44 +174,64 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": "src/interface/abi/Tlaiser/ABI/Foreign.idr", + "lines": 381, + "unsafe_blocks": 22, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 470, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/manifest/mod.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/tla_gen.rs", + "from": "src/codegen/tla_gen.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/tla_gen.rs", - "to": "src/codegen/pluscal_gen.rs", + "from": "src/codegen/parser.rs", + "to": "src/codegen/tlc_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/pluscal_gen.rs", - "to": "src/codegen/tlc_gen.rs", + "from": "src/codegen/tlc_gen.rs", + "to": "src/codegen/pluscal_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -245,8 +245,8 @@ "severity_value": 2.5, "files": [ "src/codegen/parser.rs", - "src/codegen/pluscal_gen.rs", - "src/codegen/tlc_gen.rs" + "src/codegen/tlc_gen.rs", + "src/codegen/pluscal_gen.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -267,8 +267,8 @@ "severity_value": 2.5, "files": [ "src/codegen/parser.rs", - "src/codegen/pluscal_gen.rs", - "src/codegen/tlc_gen.rs" + "src/codegen/tlc_gen.rs", + "src/codegen/pluscal_gen.rs" ], "frameworks": [], "relation": "PanicPath->Disk" diff --git a/scans/tree-navigator.json b/scans/tree-navigator.json index 49beeb5b..01059c21 100644 --- a/scans/tree-navigator.json +++ b/scans/tree-navigator.json @@ -15,38 +15,48 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 184, + "file_path": "src/terminal.adb", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 276, + "file_path": "src/proven_tree.ads", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/navigator.ads", - "lines": 48, + "file_path": "src/main.adb", + "lines": 56, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/bookmarks.ads", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -55,8 +65,8 @@ "threading_constructs": 0 }, { - "file_path": "src/terminal.adb", - "lines": 115, + "file_path": "src/navigator.adb", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -85,58 +95,48 @@ "threading_constructs": 0 }, { - "file_path": "src/main.adb", - "lines": 56, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/proven_tree.adb", - "lines": 277, + "file_path": "src/navigator.ads", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/proven_tree.ads", - "lines": 161, + "file_path": "src/tree_printer.adb", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/tree_printer.adb", - "lines": 330, + "file_path": "src/proven_tree.adb", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/navigator.adb", - "lines": 242, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/bookmarks.ads", - "lines": 57, + "file_path": "ffi/zig/src/main.zig", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -145,74 +145,74 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/navigator.ads", - "to": "src/terminal.adb", + "from": "src/terminal.adb", + "to": "src/proven_tree.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/terminal.adb", - "to": "src/bookmarks.adb", + "from": "src/proven_tree.ads", + "to": "src/main.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/bookmarks.adb", - "to": "src/tree_printer.ads", + "from": "src/main.adb", + "to": "src/bookmarks.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/tree_printer.ads", - "to": "src/main.adb", + "from": "src/bookmarks.ads", + "to": "src/navigator.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.adb", - "to": "src/proven_tree.adb", + "from": "src/navigator.adb", + "to": "src/bookmarks.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/proven_tree.adb", - "to": "src/proven_tree.ads", + "from": "src/bookmarks.adb", + "to": "src/tree_printer.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/proven_tree.ads", - "to": "src/tree_printer.adb", + "from": "src/tree_printer.ads", + "to": "src/navigator.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/tree_printer.adb", - "to": "src/navigator.adb", + "from": "src/navigator.ads", + "to": "src/tree_printer.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/navigator.adb", - "to": "src/bookmarks.ads", + "from": "src/tree_printer.adb", + "to": "src/proven_tree.adb", "relation": "shared_dir:src", "weight": 1.0 } diff --git a/scans/trigger.json b/scans/trigger.json index 860ab5f9..f38a0d9e 100644 --- a/scans/trigger.json +++ b/scans/trigger.json @@ -28,22 +28,22 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/twitter/twitter.zig", - "file": "ffi/zig/twitter/twitter.zig", - "severity": "High", - "description": "8 unsafe pointer casts in ffi/zig/twitter/twitter.zig", + "category": "ProofDrift", + "location": "proofs/agda/Trigger/API.agda", + "file": "proofs/agda/Trigger/API.agda", + "severity": "Medium", + "description": "8 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/Trigger/API.agda", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "ffi/zig/twitter/twitter.zig", - "file": "ffi/zig/twitter/twitter.zig", - "severity": "Low", - "description": "12 TODO/FIXME/HACK markers in ffi/zig/twitter/twitter.zig", + "category": "ProofDrift", + "location": "proofs/agda/Trigger/Epistemic.agda", + "file": "proofs/agda/Trigger/Epistemic.agda", + "severity": "Medium", + "description": "5 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/Trigger/Epistemic.agda", "recommended_attack": [ "cpu" ], @@ -62,15 +62,26 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/telegram/telegram.zig", - "file": "ffi/zig/telegram/telegram.zig", + "location": "ffi/zig/twitter/twitter.zig", + "file": "ffi/zig/twitter/twitter.zig", "severity": "High", - "description": "6 unsafe pointer casts in ffi/zig/telegram/telegram.zig", + "description": "8 unsafe pointer casts in ffi/zig/twitter/twitter.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, + { + "category": "UncheckedError", + "location": "ffi/zig/twitter/twitter.zig", + "file": "ffi/zig/twitter/twitter.zig", + "severity": "Low", + "description": "12 TODO/FIXME/HACK markers in ffi/zig/twitter/twitter.zig", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "ffi/zig/discord/discord.zig", @@ -83,24 +94,13 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/agda/Trigger/API.agda", - "file": "proofs/agda/Trigger/API.agda", - "severity": "Medium", - "description": "8 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/Trigger/API.agda", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "proofs/agda/Trigger/Epistemic.agda", - "file": "proofs/agda/Trigger/Epistemic.agda", - "severity": "Medium", - "description": "5 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/Trigger/Epistemic.agda", + "category": "UnsafeCode", + "location": "ffi/zig/telegram/telegram.zig", + "file": "ffi/zig/telegram/telegram.zig", + "severity": "High", + "description": "6 unsafe pointer casts in ffi/zig/telegram/telegram.zig", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" } @@ -116,43 +116,53 @@ }, "file_statistics": [ { - "file_path": "tests/test_harness.adb", - "lines": 186, + "file_path": "scripts/trigger-launcher.sh", + "lines": 905, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tests/benchmark/test_benchmark-body.adb", - "lines": 154, + "file_path": "tests/test_runner.adb", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 25, "threading_constructs": 0 }, { - "file_path": "tests/test_harness-body.adb", - "lines": 519, + "file_path": "tests/test_trigger.adb", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 41, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tests/test_runner.adb", - "lines": 59, + "file_path": "tests/benchmark/test_benchmark-body.adb", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 25, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/test_harness-body.adb", + "lines": 519, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 41, "threading_constructs": 0 }, { @@ -176,138 +186,138 @@ "threading_constructs": 0 }, { - "file_path": "tests/test_trigger.adb", - "lines": 64, + "file_path": "tests/test_harness.adb", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/trigger-launcher.sh", - "lines": 905, + "file_path": "src/trigger/diagnostics/self_healing.adb", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 35, "threading_constructs": 0 }, { - "file_path": "ffi/idris2/CryptoAPI.idr", - "lines": 595, - "unsafe_blocks": 13, + "file_path": "src/trigger/diagnostics/system_check.adb", + "lines": 333, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 32, "threading_constructs": 0 }, { - "file_path": "ffi/zig/twitter/twitter.zig", - "lines": 441, - "unsafe_blocks": 8, + "file_path": "src/trigger/trigger.adb", + "lines": 124, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "ffi/zig/crypto/crypto.zig", - "lines": 452, - "unsafe_blocks": 2, + "file_path": "src/trigger/core/application.adb", + "lines": 103, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "ffi/zig/telegram/telegram.zig", - "lines": 139, - "unsafe_blocks": 6, + "file_path": "src/trigger/core/platform/platform_factory.adb", + "lines": 110, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/discord/discord.zig", - "lines": 436, - "unsafe_blocks": 11, + "file_path": "src/trigger/core/cryptography.adb", + "lines": 237, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/social_media/common.zig", - "lines": 299, + "file_path": "src/trigger/tui/main_menu.adb", + "lines": 850, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 256, "threading_constructs": 0 }, { - "file_path": "src/trigger/trigger.adb", - "lines": 124, + "file_path": "src/trigger/cli/argument_parser.adb", + "lines": 659, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 82, "threading_constructs": 0 }, { - "file_path": "src/trigger/tui/main_menu.adb", - "lines": 850, + "file_path": "src/trigger/cli/version_info.adb", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 256, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/trigger/platforms/twitter/twitter-platform.adb", - "lines": 248, + "file_path": "src/trigger/cli/man_page.adb", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/trigger/platforms/twitter/twitter-platform.ads", - "lines": 58, + "file_path": "src/trigger/cli/help_generator.adb", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/trigger/platforms/telegram/telegram-platform.adb", - "lines": 296, + "file_path": "src/trigger/platforms/twitter/twitter-platform.ads", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/platforms/telegram/telegram-platform.ads", - "lines": 67, + "file_path": "src/trigger/platforms/twitter/twitter-platform.adb", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -336,18 +346,18 @@ "threading_constructs": 0 }, { - "file_path": "src/trigger/core/platform/platform_factory.adb", - "lines": 110, + "file_path": "src/trigger/platforms/telegram/telegram-platform.adb", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/core/cryptography.adb", - "lines": 237, + "file_path": "src/trigger/platforms/telegram/telegram-platform.ads", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -356,146 +366,130 @@ "threading_constructs": 0 }, { - "file_path": "src/trigger/core/application.adb", - "lines": 103, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 - }, - { - "file_path": "src/trigger/diagnostics/self_healing.adb", - "lines": 243, - "unsafe_blocks": 0, + "file_path": "ffi/idris2/CryptoAPI.idr", + "lines": 595, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 35, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/diagnostics/system_check.adb", - "lines": 333, + "file_path": "ffi/zig/social_media/common.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 32, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/cli/argument_parser.adb", - "lines": 659, - "unsafe_blocks": 0, + "file_path": "ffi/zig/crypto/crypto.zig", + "lines": 452, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 82, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/cli/man_page.adb", - "lines": 268, - "unsafe_blocks": 0, + "file_path": "ffi/zig/twitter/twitter.zig", + "lines": 441, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/cli/help_generator.adb", - "lines": 119, - "unsafe_blocks": 0, + "file_path": "ffi/zig/discord/discord.zig", + "lines": 436, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/trigger/cli/version_info.adb", - "lines": 79, - "unsafe_blocks": 0, + "file_path": "ffi/zig/telegram/telegram.zig", + "lines": 139, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/trigger/platforms/telegram/telegram-platform.adb", - "to": "src/trigger/platforms/telegram/telegram-platform.ads", - "relation": "shared_dir:src/trigger/platforms/telegram", - "weight": 1.0 - }, - { - "from": "src/trigger/platforms/discord/discord-platform.adb", - "to": "src/trigger/platforms/discord/discord-platform.ads", - "relation": "shared_dir:src/trigger/platforms/discord", - "weight": 1.0 - }, - { - "from": "src/trigger/diagnostics/self_healing.adb", - "to": "src/trigger/diagnostics/system_check.adb", - "relation": "shared_dir:src/trigger/diagnostics", + "from": "tests/test_runner.adb", + "to": "tests/test_trigger.adb", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/test_harness.adb", + "from": "tests/test_trigger.adb", "to": "tests/test_harness-body.adb", "relation": "shared_dir:tests", "weight": 1.0 }, { "from": "tests/test_harness-body.adb", - "to": "tests/test_runner.adb", + "to": "tests/test_harness.adb", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/test_runner.adb", - "to": "tests/test_trigger.adb", - "relation": "shared_dir:tests", + "from": "src/trigger/platforms/telegram/telegram-platform.adb", + "to": "src/trigger/platforms/telegram/telegram-platform.ads", + "relation": "shared_dir:src/trigger/platforms/telegram", "weight": 1.0 }, { - "from": "src/trigger/platforms/twitter/twitter-platform.adb", - "to": "src/trigger/platforms/twitter/twitter-platform.ads", - "relation": "shared_dir:src/trigger/platforms/twitter", + "from": "src/trigger/core/application.adb", + "to": "src/trigger/core/cryptography.adb", + "relation": "shared_dir:src/trigger/core", "weight": 1.0 }, { - "from": "src/trigger/core/cryptography.adb", - "to": "src/trigger/core/application.adb", - "relation": "shared_dir:src/trigger/core", + "from": "src/trigger/diagnostics/self_healing.adb", + "to": "src/trigger/diagnostics/system_check.adb", + "relation": "shared_dir:src/trigger/diagnostics", + "weight": 1.0 + }, + { + "from": "src/trigger/platforms/discord/discord-platform.adb", + "to": "src/trigger/platforms/discord/discord-platform.ads", + "relation": "shared_dir:src/trigger/platforms/discord", "weight": 1.0 }, { "from": "src/trigger/cli/argument_parser.adb", - "to": "src/trigger/cli/man_page.adb", + "to": "src/trigger/cli/version_info.adb", "relation": "shared_dir:src/trigger/cli", "weight": 1.0 }, { - "from": "src/trigger/cli/man_page.adb", - "to": "src/trigger/cli/help_generator.adb", + "from": "src/trigger/cli/version_info.adb", + "to": "src/trigger/cli/man_page.adb", "relation": "shared_dir:src/trigger/cli", "weight": 1.0 }, { - "from": "src/trigger/cli/help_generator.adb", - "to": "src/trigger/cli/version_info.adb", + "from": "src/trigger/cli/man_page.adb", + "to": "src/trigger/cli/help_generator.adb", "relation": "shared_dir:src/trigger/cli", "weight": 1.0 }, @@ -504,32 +498,38 @@ "to": "tests/unit/test_cryptography-body.adb", "relation": "shared_dir:tests/unit", "weight": 1.0 + }, + { + "from": "src/trigger/platforms/twitter/twitter-platform.ads", + "to": "src/trigger/platforms/twitter/twitter-platform.adb", + "relation": "shared_dir:src/trigger/platforms/twitter", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/twitter/twitter.zig", - "ffi/zig/telegram/telegram.zig", - "ffi/zig/discord/discord.zig" + "ffi/zig/crypto/crypto.zig" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "scripts/trigger-launcher.sh" + "ffi/zig/twitter/twitter.zig", + "ffi/zig/discord/discord.zig", + "ffi/zig/telegram/telegram.zig" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UnsafeCode->Memory" }, { "source_category": "CommandInjection", @@ -543,35 +543,35 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "UncheckedError", + "source_category": "ProofDrift", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "ffi/zig/twitter/twitter.zig" + "proofs/agda/Trigger/API.agda", + "proofs/agda/Trigger/Epistemic.agda" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "ProofDrift->Cpu" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "ffi/zig/crypto/crypto.zig" + "ffi/zig/twitter/twitter.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UncheckedError->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "proofs/agda/Trigger/API.agda", - "proofs/agda/Trigger/Epistemic.agda" + "scripts/trigger-launcher.sh" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/tropical-types.json b/scans/tropical-types.json index ea8bdcd9..04736d34 100644 --- a/scans/tropical-types.json +++ b/scans/tropical-types.json @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": "tools/check-ci-contexts.sh", - "lines": 332, + "file_path": "tools/julia-oracle.jl", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -25,8 +25,8 @@ "threading_constructs": 0 }, { - "file_path": "tools/julia-oracle.jl", - "lines": 226, + "file_path": "tools/check-ci-contexts.sh", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -56,8 +56,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ @@ -68,8 +68,8 @@ "weight": 1.0 }, { - "from": "tools/check-ci-contexts.sh", - "to": "tools/julia-oracle.jl", + "from": "tools/julia-oracle.jl", + "to": "tools/check-ci-contexts.sh", "relation": "shared_dir:tools", "weight": 1.0 } diff --git a/scans/twingate-helm-deploy.json b/scans/twingate-helm-deploy.json index 89d10db2..09c48b7a 100644 --- a/scans/twingate-helm-deploy.json +++ b/scans/twingate-helm-deploy.json @@ -14,6 +14,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/test/integration_test.zig", "lines": 183, @@ -35,7 +45,7 @@ "threading_constructs": 0 }, { - "file_path": "configs/production.ncl", + "file_path": "configs/staging.ncl", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -45,7 +55,7 @@ "threading_constructs": 0 }, { - "file_path": "configs/staging.ncl", + "file_path": "configs/production.ncl", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -53,16 +63,6 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ @@ -71,8 +71,8 @@ "dependency_graph": { "edges": [ { - "from": "configs/production.ncl", - "to": "configs/staging.ncl", + "from": "configs/staging.ncl", + "to": "configs/production.ncl", "relation": "shared_dir:configs", "weight": 1.0 } diff --git a/scans/typed-wasm.json b/scans/typed-wasm.json index 417e1876..9f45b024 100644 --- a/scans/typed-wasm.json +++ b/scans/typed-wasm.json @@ -52,10 +52,10 @@ }, { "category": "PanicPath", - "location": "crates/typed-wasm-verify/src/section.rs", - "file": "crates/typed-wasm-verify/src/section.rs", + "location": "crates/typed-wasm-codegen/src/lib.rs", + "file": "crates/typed-wasm-codegen/src/lib.rs", "severity": "Medium", - "description": "0 panic sites and 12 unwrap/expect calls in crates/typed-wasm-verify/src/section.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/typed-wasm-codegen/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -63,23 +63,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "crates/typed-wasm-verify/src/verify.rs", - "file": "crates/typed-wasm-verify/src/verify.rs", + "category": "UnboundedAllocation", + "location": "crates/typed-wasm-codegen/src/bin/tw.rs", + "file": "crates/typed-wasm-codegen/src/bin/tw.rs", "severity": "Medium", - "description": "1 panic sites and 3 unwrap/expect calls in crates/typed-wasm-verify/src/verify.rs", + "description": "Potential unbounded allocation pattern detected in crates/typed-wasm-codegen/src/bin/tw.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "crates/typed-wasm-codegen/src/lib.rs", - "file": "crates/typed-wasm-codegen/src/lib.rs", + "location": "crates/typed-wasm-verify/src/section.rs", + "file": "crates/typed-wasm-verify/src/section.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in crates/typed-wasm-codegen/src/lib.rs", + "description": "0 panic sites and 12 unwrap/expect calls in crates/typed-wasm-verify/src/section.rs", "recommended_attack": [ "memory", "disk" @@ -87,14 +87,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/typed-wasm-codegen/src/bin/tw.rs", - "file": "crates/typed-wasm-codegen/src/bin/tw.rs", + "category": "PanicPath", + "location": "crates/typed-wasm-verify/src/verify.rs", + "file": "crates/typed-wasm-verify/src/verify.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/typed-wasm-codegen/src/bin/tw.rs", + "description": "1 panic sites and 3 unwrap/expect calls in crates/typed-wasm-verify/src/verify.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -129,6 +129,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "examples/SafeDOMExample.affine", + "lines": 117, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, { "file_path": "tools/provision.sh", "lines": 103, @@ -160,75 +170,22 @@ "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-verify/tests/cross_compat.rs", - "lines": 679, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/typed-wasm-verify/tests/fixtures/c5_real/04_excl_alias.affine", - "lines": 7, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/typed-wasm-verify/tests/cross_compat_real.rs", - "lines": 125, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/typed-wasm-verify/src/section.rs", - "lines": 1380, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/typed-wasm-verify/src/verify.rs", - "lines": 1913, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 3, - "safe_unwrap_calls": 3, - "allocation_sites": 20, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/typed-wasm-verify/src/bin/tw-verify.rs", - "lines": 217, + "file_path": "setup.sh", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-verify/src/cross.rs", - "lines": 535, + "file_path": "crates/typed-wasm-gate/src/lib.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -285,23 +242,23 @@ "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-codegen/src/lib.rs", - "lines": 1337, + "file_path": "crates/typed-wasm-codegen/src/errors.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-codegen/src/errors.rs", - "lines": 190, + "file_path": "crates/typed-wasm-codegen/src/lib.rs", + "lines": 1337, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -317,53 +274,86 @@ "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-gate/src/lib.rs", - "lines": 163, + "file_path": "crates/typed-wasm-verify/tests/fixtures/c5_real/04_excl_alias.affine", + "lines": 7, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 117, + "file_path": "crates/typed-wasm-verify/tests/cross_compat_real.rs", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/twasm_producer.zig", - "lines": 181, + "file_path": "crates/typed-wasm-verify/tests/cross_compat.rs", + "lines": 679, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 296, - "unsafe_blocks": 2, + "file_path": "crates/typed-wasm-verify/src/section.rs", + "lines": 1380, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/typed-wasm-verify/src/cross.rs", + "lines": 535, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/parser/Ast.affine", - "lines": 716, + "file_path": "crates/typed-wasm-verify/src/verify.rs", + "lines": 1913, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/typed-wasm-verify/src/bin/tw-verify.rs", + "lines": 217, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/parser/Parser.affine", + "lines": 2853, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 4, "threading_constructs": 0 }, { @@ -387,103 +377,113 @@ "threading_constructs": 0 }, { - "file_path": "src/parser/Parser.affine", - "lines": 2853, + "file_path": "src/parser/Ast.affine", + "lines": 716, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 296, + "file_path": "ffi/zig/src/twasm_producer.zig", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 296, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/typed-wasm-codegen/src/parser.rs", - "to": "crates/typed-wasm-codegen/src/lib.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/src", + "from": "crates/typed-wasm-verify/tests/cross_compat_real.rs", + "to": "crates/typed-wasm-verify/tests/cross_compat.rs", + "relation": "shared_dir:crates/typed-wasm-verify/tests", "weight": 1.0 }, { - "from": "crates/typed-wasm-codegen/src/lib.rs", - "to": "crates/typed-wasm-codegen/src/errors.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/src", + "from": "src/parser/Parser.affine", + "to": "src/parser/Lexer.affine", + "relation": "shared_dir:src/parser", "weight": 1.0 }, { - "from": "crates/typed-wasm-codegen/tests/optimization.rs", - "to": "crates/typed-wasm-codegen/tests/roundtrip.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "from": "src/parser/Lexer.affine", + "to": "src/parser/Checker.affine", + "relation": "shared_dir:src/parser", "weight": 1.0 }, { - "from": "crates/typed-wasm-codegen/tests/roundtrip.rs", - "to": "crates/typed-wasm-codegen/tests/corpus.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "from": "src/parser/Checker.affine", + "to": "src/parser/Ast.affine", + "relation": "shared_dir:src/parser", "weight": 1.0 }, { - "from": "crates/typed-wasm-codegen/tests/corpus.rs", - "to": "crates/typed-wasm-codegen/tests/execute.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "from": "ffi/zig/src/twasm_producer.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/parser/Ast.affine", - "to": "src/parser/Lexer.affine", - "relation": "shared_dir:src/parser", + "from": "crates/typed-wasm-codegen/src/parser.rs", + "to": "crates/typed-wasm-codegen/src/errors.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/src", "weight": 1.0 }, { - "from": "src/parser/Lexer.affine", - "to": "src/parser/Checker.affine", - "relation": "shared_dir:src/parser", + "from": "crates/typed-wasm-codegen/src/errors.rs", + "to": "crates/typed-wasm-codegen/src/lib.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/src", "weight": 1.0 }, { - "from": "src/parser/Checker.affine", - "to": "src/parser/Parser.affine", - "relation": "shared_dir:src/parser", + "from": "crates/typed-wasm-codegen/tests/optimization.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/section.rs", - "to": "crates/typed-wasm-verify/src/verify.rs", - "relation": "shared_dir:crates/typed-wasm-verify/src", + "from": "crates/typed-wasm-codegen/tests/roundtrip.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/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/corpus.rs", + "to": "crates/typed-wasm-codegen/tests/execute.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/tests", "weight": 1.0 }, { - "from": "crates/typed-wasm-verify/tests/cross_compat.rs", - "to": "crates/typed-wasm-verify/tests/cross_compat_real.rs", - "relation": "shared_dir:crates/typed-wasm-verify/tests", + "from": "crates/typed-wasm-verify/src/section.rs", + "to": "crates/typed-wasm-verify/src/cross.rs", + "relation": "shared_dir:crates/typed-wasm-verify/src", "weight": 1.0 }, { - "from": "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/verify.rs", + "relation": "shared_dir:crates/typed-wasm-verify/src", "weight": 1.0 } ] @@ -491,24 +491,14 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "ffi/zig/src/main.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "InputBoundary", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/contracts/airborne-step-state-contract.mjs" + "crates/typed-wasm-codegen/src/bin/tw.rs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", @@ -521,24 +511,26 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tools/provision.sh" + "ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tools/provision.sh" + "crates/typed-wasm-codegen/src/lib.rs", + "crates/typed-wasm-verify/src/section.rs", + "crates/typed-wasm-verify/src/verify.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeFFI", @@ -552,37 +544,35 @@ }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "crates/typed-wasm-codegen/src/lib.rs", "crates/typed-wasm-verify/src/section.rs", - "crates/typed-wasm-verify/src/verify.rs", - "crates/typed-wasm-codegen/src/lib.rs" + "crates/typed-wasm-verify/src/verify.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/typed-wasm-verify/src/section.rs", - "crates/typed-wasm-verify/src/verify.rs", - "crates/typed-wasm-codegen/src/lib.rs" + "tools/provision.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "crates/typed-wasm-codegen/src/bin/tw.rs" + "tools/provision.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "UnboundedAllocation", @@ -593,6 +583,16 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tests/contracts/airborne-step-state-contract.mjs" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/typedqliser.json b/scans/typedqliser.json index 273d87bf..b6cfb646 100644 --- a/scans/typedqliser.json +++ b/scans/typedqliser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -49,23 +49,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -79,23 +79,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/plugins/mod.rs", - "lines": 147, + "file_path": "src/codegen/mod.rs", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -109,6 +109,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/plugins/mod.rs", + "lines": 147, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/plugins/sql.rs", "lines": 724, @@ -121,23 +131,23 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 172, + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/codegen/mod.rs", - "lines": 315, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -151,57 +161,47 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "src/manifest/mod.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 455, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/plugins/mod.rs", - "to": "src/plugins/wasm.rs", + "from": "src/plugins/wasm.rs", + "to": "src/plugins/mod.rs", "relation": "shared_dir:src/plugins", "weight": 1.0 }, { - "from": "src/plugins/wasm.rs", + "from": "src/plugins/mod.rs", "to": "src/plugins/sql.rs", "relation": "shared_dir:src/plugins", "weight": 1.0 @@ -215,8 +215,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" @@ -226,8 +226,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/mod.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" diff --git a/scans/typell.json b/scans/typell.json index 9b1a3e2a..225e0ffd 100644 --- a/scans/typell.json +++ b/scans/typell.json @@ -7,14 +7,13 @@ ], "weak_points": [ { - "category": "PanicPath", - "location": "crates/typell-server/src/main.rs", - "file": "crates/typell-server/src/main.rs", + "category": "CommandInjection", + "location": "scripts/maintenance/run-maintenance.sh", + "file": "scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in crates/typell-server/src/main.rs", + "description": "33 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -31,13 +30,14 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/maintenance/run-maintenance.sh", - "file": "scripts/maintenance/run-maintenance.sh", + "category": "PanicPath", + "location": "crates/typell-server/src/main.rs", + "file": "crates/typell-server/src/main.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", + "description": "0 panic sites and 2 unwrap/expect calls in crates/typell-server/src/main.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, @@ -62,8 +62,18 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -82,91 +92,98 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-phronesis/src/bridge.rs", - "lines": 173, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "crates/typell-ephapax/src/bridge.rs", + "lines": 151, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-mylang/src/bridge.rs", - "lines": 158, + "file_path": "crates/typell-errorlang/src/bridge.rs", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-server/src/main.rs", - "lines": 84, + "file_path": "crates/typell-core/benches/typell_bench.rs", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-server/src/handlers.rs", - "lines": 1273, + "file_path": "crates/typell-core/tests/core_comprehensive_tests.rs", + "lines": 1244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 30, + "allocation_sites": 112, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-vcl/src/bridge.rs", - "lines": 485, + "file_path": "crates/typell-core/tests/property_test.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 54, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-jtv/src/bridge.rs", - "lines": 154, + "file_path": "crates/typell-core/tests/e2e_test.rs", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-betlang/src/bridge.rs", - "lines": 179, + "file_path": "crates/typell-core/tests/kategoria_conformance.rs", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 52, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-tangle/src/bridge.rs", - "lines": 195, + "file_path": "crates/typell-core/src/check.rs", + "lines": 300, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 32, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-ephapax/src/bridge.rs", - "lines": 151, + "file_path": "crates/typell-core/src/dimensional.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -175,190 +192,192 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-affinescript/src/bridge.rs", - "lines": 504, + "file_path": "crates/typell-core/src/types.rs", + "lines": 1163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 46, + "allocation_sites": 76, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-oblibeny/src/bridge.rs", - "lines": 172, + "file_path": "crates/typell-core/src/effects.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-errorlang/src/bridge.rs", - "lines": 156, + "file_path": "crates/typell-core/src/infer.rs", + "lines": 459, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-eclexia/src/bridge.rs", - "lines": 260, + "file_path": "crates/typell-core/src/proof.rs", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-eclexia/src/resource.rs", - "lines": 188, + "file_path": "crates/typell-core/src/unify.rs", + "lines": 961, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 100, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/tests/property_test.rs", - "lines": 255, + "file_path": "crates/typell-core/src/qtt.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/tests/kategoria_conformance.rs", - "lines": 363, + "file_path": "crates/typell-core/src/session.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 52, + "allocation_sites": 48, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/tests/core_comprehensive_tests.rs", - "lines": 1244, + "file_path": "crates/typell-core/src/linear.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 112, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/tests/e2e_test.rs", - "lines": 274, + "file_path": "crates/typell-betlang/src/bridge.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/benches/typell_bench.rs", - "lines": 262, + "file_path": "crates/typell-eclexia/src/resource.rs", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/qtt.rs", - "lines": 154, + "file_path": "crates/typell-eclexia/src/bridge.rs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/unify.rs", - "lines": 961, + "file_path": "crates/typell-tangle/src/bridge.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 100, + "allocation_sites": 32, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/session.rs", - "lines": 206, + "file_path": "crates/typell-mylang/src/bridge.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/check.rs", - "lines": 300, + "file_path": "crates/typell-oblibeny/src/bridge.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/effects.rs", - "lines": 194, + "file_path": "crates/typell-server/src/main.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/proof.rs", - "lines": 495, + "file_path": "crates/typell-server/src/handlers.rs", + "lines": 1273, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 18, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/linear.rs", - "lines": 213, + "file_path": "crates/typell-wokelang/src/bridge.rs", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/infer.rs", - "lines": 459, + "file_path": "crates/typell-affinescript/src/bridge.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 30, + "allocation_sites": 46, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/dimensional.rs", - "lines": 402, + "file_path": "crates/typell-jtv/src/bridge.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -367,43 +386,44 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/types.rs", - "lines": 1163, + "file_path": "crates/typell-vcl/src/bridge.rs", + "lines": 485, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 76, + "safe_unwrap_calls": 2, + "allocation_sites": 54, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-wokelang/src/bridge.rs", - "lines": 156, + "file_path": "crates/typell-phronesis/src/bridge.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 249, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -427,369 +447,349 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/Types.idr", - "lines": 249, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/typell-eclexia/src/bridge.rs", - "to": "crates/typell-eclexia/src/resource.rs", - "relation": "shared_dir:crates/typell-eclexia/src", + "from": "crates/typell-server/src/main.rs", + "to": "crates/typell-server/src/handlers.rs", + "relation": "shared_dir:crates/typell-server/src", "weight": 1.0 }, { - "from": "crates/typell-core/tests/property_test.rs", - "to": "crates/typell-core/tests/kategoria_conformance.rs", - "relation": "shared_dir:crates/typell-core/tests", + "from": "src/abi/Foreign.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "crates/typell-core/tests/kategoria_conformance.rs", - "to": "crates/typell-core/tests/core_comprehensive_tests.rs", - "relation": "shared_dir:crates/typell-core/tests", + "from": "scripts/maintenance/perms-state.sh", + "to": "scripts/maintenance/run-maintenance.sh", + "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, { "from": "crates/typell-core/tests/core_comprehensive_tests.rs", - "to": "crates/typell-core/tests/e2e_test.rs", + "to": "crates/typell-core/tests/property_test.rs", "relation": "shared_dir:crates/typell-core/tests", "weight": 1.0 }, { - "from": "crates/typell-server/src/main.rs", - "to": "crates/typell-server/src/handlers.rs", - "relation": "shared_dir:crates/typell-server/src", + "from": "crates/typell-core/tests/property_test.rs", + "to": "crates/typell-core/tests/e2e_test.rs", + "relation": "shared_dir:crates/typell-core/tests", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", - "to": "scripts/maintenance/run-maintenance.sh", - "relation": "shared_dir:scripts/maintenance", + "from": "crates/typell-core/tests/e2e_test.rs", + "to": "crates/typell-core/tests/kategoria_conformance.rs", + "relation": "shared_dir:crates/typell-core/tests", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "crates/typell-eclexia/src/resource.rs", + "to": "crates/typell-eclexia/src/bridge.rs", + "relation": "shared_dir:crates/typell-eclexia/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/qtt.rs", - "to": "crates/typell-core/src/unify.rs", + "from": "crates/typell-core/src/check.rs", + "to": "crates/typell-core/src/dimensional.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/unify.rs", - "to": "crates/typell-core/src/session.rs", + "from": "crates/typell-core/src/dimensional.rs", + "to": "crates/typell-core/src/types.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/session.rs", - "to": "crates/typell-core/src/check.rs", + "from": "crates/typell-core/src/types.rs", + "to": "crates/typell-core/src/effects.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/check.rs", - "to": "crates/typell-core/src/effects.rs", + "from": "crates/typell-core/src/effects.rs", + "to": "crates/typell-core/src/infer.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/effects.rs", + "from": "crates/typell-core/src/infer.rs", "to": "crates/typell-core/src/proof.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { "from": "crates/typell-core/src/proof.rs", - "to": "crates/typell-core/src/linear.rs", + "to": "crates/typell-core/src/unify.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/linear.rs", - "to": "crates/typell-core/src/infer.rs", + "from": "crates/typell-core/src/unify.rs", + "to": "crates/typell-core/src/qtt.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/infer.rs", - "to": "crates/typell-core/src/dimensional.rs", + "from": "crates/typell-core/src/qtt.rs", + "to": "crates/typell-core/src/session.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/dimensional.rs", - "to": "crates/typell-core/src/types.rs", + "from": "crates/typell-core/src/session.rs", + "to": "crates/typell-core/src/linear.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/maintenance/perms-state.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-phronesis/src/bridge.rs", + "from": "tests/integration_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-mylang/src/bridge.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-server/src/main.rs", + "from": "crates/typell-ephapax/src/bridge.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/typell-server/src/handlers.rs", + "from": "crates/typell-errorlang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-vcl/src/bridge.rs", + "from": "crates/typell-core/benches/typell_bench.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-jtv/src/bridge.rs", + "from": "crates/typell-core/tests/core_comprehensive_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-betlang/src/bridge.rs", + "from": "crates/typell-core/tests/property_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-tangle/src/bridge.rs", + "from": "crates/typell-core/tests/e2e_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-ephapax/src/bridge.rs", + "from": "crates/typell-core/tests/kategoria_conformance.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-affinescript/src/bridge.rs", + "from": "crates/typell-core/src/check.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-oblibeny/src/bridge.rs", + "from": "crates/typell-core/src/dimensional.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-errorlang/src/bridge.rs", + "from": "crates/typell-core/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-eclexia/src/bridge.rs", + "from": "crates/typell-core/src/effects.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-eclexia/src/resource.rs", + "from": "crates/typell-core/src/infer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/tests/property_test.rs", + "from": "crates/typell-core/src/proof.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/typell-core/tests/kategoria_conformance.rs", + "from": "crates/typell-core/src/unify.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/tests/core_comprehensive_tests.rs", + "from": "crates/typell-core/src/qtt.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/tests/e2e_test.rs", + "from": "crates/typell-core/src/session.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/benches/typell_bench.rs", + "from": "crates/typell-core/src/linear.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/qtt.rs", + "from": "crates/typell-betlang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/unify.rs", + "from": "crates/typell-eclexia/src/resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/session.rs", + "from": "crates/typell-eclexia/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/check.rs", + "from": "crates/typell-tangle/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/effects.rs", + "from": "crates/typell-mylang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/proof.rs", + "from": "crates/typell-oblibeny/src/bridge.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/typell-core/src/linear.rs", + "from": "crates/typell-server/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/typell-core/src/infer.rs", + "from": "crates/typell-server/src/handlers.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/dimensional.rs", + "from": "crates/typell-wokelang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/types.rs", + "from": "crates/typell-affinescript/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-wokelang/src/bridge.rs", + "from": "crates/typell-jtv/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "crates/typell-vcl/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "crates/typell-phronesis/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/abi/Foreign.idr", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "src/abi/Types.idr", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -803,8 +803,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/typell-server/src/main.rs", - "crates/typell-core/src/proof.rs" + "crates/typell-core/src/proof.rs", + "crates/typell-server/src/main.rs" ], "frameworks": [ "Networking" @@ -812,29 +812,29 @@ "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/typell-server/src/main.rs", - "crates/typell-core/src/proof.rs" + "scripts/maintenance/run-maintenance.sh" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "scripts/maintenance/run-maintenance.sh" + "crates/typell-core/src/proof.rs", + "crates/typell-server/src/main.rs" ], "frameworks": [ "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/ubicity.json b/scans/ubicity.json index 1af6ad4f..132db471 100644 --- a/scans/ubicity.json +++ b/scans/ubicity.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "InputBoundary", - "location": "scripts/cleanup.js", - "file": "scripts/cleanup.js", + "location": "scripts/migrate-data.js", + "file": "scripts/migrate-data.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/cleanup.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/migrate-data.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "InputBoundary", - "location": "scripts/migrate-data.js", - "file": "scripts/migrate-data.js", + "location": "scripts/cleanup.js", + "file": "scripts/cleanup.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/migrate-data.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/cleanup.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -39,10 +39,10 @@ }, { "category": "InputBoundary", - "location": "mapper.js", - "file": "mapper.js", + "location": "src/privacy.js", + "file": "src/privacy.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in mapper.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "3 JSON.parse call(s) with 0 try block(s) in src/privacy.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -61,10 +61,10 @@ }, { "category": "InputBoundary", - "location": "src/privacy.js", - "file": "src/privacy.js", + "location": "mapper.js", + "file": "mapper.js", "severity": "Medium", - "description": "3 JSON.parse call(s) with 0 try block(s) in src/privacy.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in mapper.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -82,8 +82,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "visualize.js", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -92,68 +92,68 @@ "threading_constructs": 0 }, { - "file_path": "visualize.js", - "lines": 435, + "file_path": "wasm/src/lib.rs", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/cleanup.js", - "lines": 135, + "file_path": "scripts/migrate-data.js", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/migrate-data.js", - "lines": 185, + "file_path": "scripts/cleanup.js", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "wasm/src/lib.rs", - "lines": 227, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/export.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", + "file_path": "src/privacy.js", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "mapper.js", - "lines": 425, + "file_path": "src/import.js", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -172,60 +172,66 @@ "threading_constructs": 0 }, { - "file_path": "src/privacy.js", - "lines": 274, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src/import.js", - "lines": 298, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/export.js", - "lines": 207, + "file_path": "mapper.js", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/cleanup.js", - "to": "scripts/migrate-data.js", - "relation": "shared_dir:scripts", + "from": "visualize.js", + "to": "setup.sh", + "relation": "shared_dir:", + "weight": 1.0 + }, + { + "from": "setup.sh", + "to": "mapper.js", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/storage.affine", + "from": "src/export.js", "to": "src/privacy.js", "relation": "shared_dir:src", "weight": 1.0 @@ -238,20 +244,14 @@ }, { "from": "src/import.js", - "to": "src/export.js", + "to": "src/storage.affine", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "visualize.js", - "to": "mapper.js", - "relation": "shared_dir:", - "weight": 1.0 - }, - { - "from": "mapper.js", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "scripts/migrate-data.js", + "to": "scripts/cleanup.js", + "relation": "shared_dir:scripts", "weight": 1.0 } ] @@ -263,12 +263,12 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/cleanup.js", "scripts/migrate-data.js", + "scripts/cleanup.js", "test/export.test.mjs", - "mapper.js", + "src/privacy.js", "src/wasm-bridge.js", - "src/privacy.js" + "mapper.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" diff --git a/scans/unified-dataset-vocab.json b/scans/unified-dataset-vocab.json index b83234b4..8e1042d8 100644 --- a/scans/unified-dataset-vocab.json +++ b/scans/unified-dataset-vocab.json @@ -15,63 +15,63 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/universal-chat-extractor.json b/scans/universal-chat-extractor.json index d6db07b0..26307b15 100644 --- a/scans/universal-chat-extractor.json +++ b/scans/universal-chat-extractor.json @@ -27,23 +27,13 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -57,19 +47,29 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [] diff --git a/scans/universal-extension-format.json b/scans/universal-extension-format.json index 2e1618ec..47d5d718 100644 --- a/scans/universal-extension-format.json +++ b/scans/universal-extension-format.json @@ -15,63 +15,63 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 229, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Types.idr", - "lines": 229, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/universal-language-server-plugin.json b/scans/universal-language-server-plugin.json index eb3fc835..a4753a4c 100644 --- a/scans/universal-language-server-plugin.json +++ b/scans/universal-language-server-plugin.json @@ -28,14 +28,14 @@ }, "file_statistics": [ { - "file_path": "server/tests/contract_tests.rs", - "lines": 330, + "file_path": "web/app.js", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 5, + "threading_constructs": 0 }, { "file_path": "server/tests/aspect_tests.rs", @@ -58,185 +58,167 @@ "threading_constructs": 1 }, { - "file_path": "server/src/core.rs", - "lines": 483, + "file_path": "server/tests/contract_tests.rs", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "server/src/lib.rs", - "lines": 99, + "file_path": "server/src/main.rs", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 7, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "server/src/formats/yaml.rs", - "lines": 80, + "file_path": "server/src/document_store.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "server/src/formats/toml.rs", - "lines": 54, + "file_path": "server/src/http.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "server/src/formats/xml.rs", - "lines": 64, + "file_path": "server/src/core.rs", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "server/src/document_store.rs", - "lines": 247, + "file_path": "server/src/lib.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "server/src/websocket.rs", - "lines": 218, + "file_path": "server/src/lsp.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "server/src/http.rs", - "lines": 325, + "file_path": "server/src/monitoring.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "server/src/main.rs", - "lines": 119, + "file_path": "server/src/formats/toml.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "server/src/lsp.rs", - "lines": 350, + "file_path": "server/src/formats/xml.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "server/src/monitoring.rs", - "lines": 407, + "file_path": "server/src/formats/yaml.rs", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "server/src/websocket.rs", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "web/app.js", - "lines": 313, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "network", "disk", "concurrency", + "network", "cpu" ], "dependency_graph": { "edges": [ - { - "from": "server/src/formats/yaml.rs", - "to": "server/src/formats/toml.rs", - "relation": "shared_dir:server/src/formats", - "weight": 1.0 - }, - { - "from": "server/src/formats/toml.rs", - "to": "server/src/formats/xml.rs", - "relation": "shared_dir:server/src/formats", - "weight": 1.0 - }, - { - "from": "server/tests/contract_tests.rs", - "to": "server/tests/aspect_tests.rs", - "relation": "shared_dir:server/tests", - "weight": 1.0 - }, { "from": "server/tests/aspect_tests.rs", "to": "server/tests/e2e_tests.rs", @@ -244,37 +226,37 @@ "weight": 1.0 }, { - "from": "server/src/core.rs", - "to": "server/src/lib.rs", - "relation": "shared_dir:server/src", + "from": "server/tests/e2e_tests.rs", + "to": "server/tests/contract_tests.rs", + "relation": "shared_dir:server/tests", "weight": 1.0 }, { - "from": "server/src/lib.rs", + "from": "server/src/main.rs", "to": "server/src/document_store.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { "from": "server/src/document_store.rs", - "to": "server/src/websocket.rs", + "to": "server/src/http.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/websocket.rs", - "to": "server/src/http.rs", + "from": "server/src/http.rs", + "to": "server/src/core.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/http.rs", - "to": "server/src/main.rs", + "from": "server/src/core.rs", + "to": "server/src/lib.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/main.rs", + "from": "server/src/lib.rs", "to": "server/src/lsp.rs", "relation": "shared_dir:server/src", "weight": 1.0 @@ -284,6 +266,24 @@ "to": "server/src/monitoring.rs", "relation": "shared_dir:server/src", "weight": 1.0 + }, + { + "from": "server/src/monitoring.rs", + "to": "server/src/websocket.rs", + "relation": "shared_dir:server/src", + "weight": 1.0 + }, + { + "from": "server/src/formats/toml.rs", + "to": "server/src/formats/xml.rs", + "relation": "shared_dir:server/src/formats", + "weight": 1.0 + }, + { + "from": "server/src/formats/xml.rs", + "to": "server/src/formats/yaml.rs", + "relation": "shared_dir:server/src/formats", + "weight": 1.0 } ] }, diff --git a/scans/universal-project-manager.json b/scans/universal-project-manager.json index 56bbc8af..b05f2a79 100644 --- a/scans/universal-project-manager.json +++ b/scans/universal-project-manager.json @@ -18,10 +18,10 @@ }, { "category": "CommandInjection", - "location": "ci-scripts/lint.sh", - "file": "ci-scripts/lint.sh", + "location": "ci-scripts/test.sh", + "file": "ci-scripts/test.sh", "severity": "Critical", - "description": "eval usage in ci-scripts/lint.sh", + "description": "eval usage in ci-scripts/test.sh", "recommended_attack": [ "cpu", "disk" @@ -30,10 +30,10 @@ }, { "category": "CommandInjection", - "location": "ci-scripts/test.sh", - "file": "ci-scripts/test.sh", + "location": "ci-scripts/lint.sh", + "file": "ci-scripts/lint.sh", "severity": "Critical", - "description": "eval usage in ci-scripts/test.sh", + "description": "eval usage in ci-scripts/lint.sh", "recommended_attack": [ "cpu", "disk" @@ -52,23 +52,13 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -82,23 +72,33 @@ "threading_constructs": 0 }, { - "file_path": "ci-scripts/detect.sh", - "lines": 264, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ci-scripts/detect.sh", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], @@ -117,8 +117,8 @@ "severity_value": 5.0, "files": [ "ci-scripts/build.sh", - "ci-scripts/lint.sh", - "ci-scripts/test.sh" + "ci-scripts/test.sh", + "ci-scripts/lint.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -129,8 +129,8 @@ "severity_value": 5.0, "files": [ "ci-scripts/build.sh", - "ci-scripts/lint.sh", - "ci-scripts/test.sh" + "ci-scripts/test.sh", + "ci-scripts/lint.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" diff --git a/scans/valence-shell.json b/scans/valence-shell.json index 5bd562a0..ab1c9361 100644 --- a/scans/valence-shell.json +++ b/scans/valence-shell.json @@ -6,6 +6,19 @@ "OTP" ], "weak_points": [ + { + "category": "CommandInjection", + "location": "scripts/verify-proofs.sh", + "file": "scripts/verify-proofs.sh", + "severity": "Critical", + "description": "eval usage in scripts/verify-proofs.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "CommandInjection", "location": "tests/integration_test.sh", @@ -17,6 +30,54 @@ ], "test_context": "test_only" }, + { + "category": "ProofDrift", + "location": "proofs/idris2/src/Filesystem/Axioms.idr", + "file": "proofs/idris2/src/Filesystem/Axioms.idr", + "severity": "Critical", + "description": "2 believe_me (banned proof escape hatch — type checker bypass) in proofs/idris2/src/Filesystem/Axioms.idr", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "proofs/agda/FilesystemModel.agda", + "file": "proofs/agda/FilesystemModel.agda", + "severity": "Medium", + "description": "1 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/FilesystemModel.agda", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/rust/src/operations.rs", + "file": "ffi/rust/src/operations.rs", + "severity": "High", + "description": "1 unsafe blocks in ffi/rust/src/operations.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/rust/src/audit.rs", + "file": "ffi/rust/src/audit.rs", + "severity": "High", + "description": "1 unsafe blocks in ffi/rust/src/audit.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "CommandInjection", "location": "impl/elixir/lib/vsh/secure_erase.ex", @@ -76,30 +137,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "PanicPath", - "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": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "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": "1 panic sites and 1 unwrap/expect calls in impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "impl/rust-cli/tests/security_tests.rs", @@ -127,62 +164,36 @@ "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/secure_erase.rs", - "file": "impl/rust-cli/src/secure_erase.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/secure_erase.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "suppressed": true, - "test_context": "production" - }, - { - "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", + "category": "UnsafeCode", + "location": "impl/rust-cli/src/external.rs", + "file": "impl/rust-cli/src/external.rs", + "severity": "High", + "description": "6 unsafe blocks in impl/rust-cli/src/external.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "impl/rust-cli/src/parser.rs", - "file": "impl/rust-cli/src/parser.rs", + "location": "impl/rust-cli/src/external.rs", + "file": "impl/rust-cli/src/external.rs", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in impl/rust-cli/src/parser.rs", + "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/audit_log.rs", - "file": "impl/rust-cli/src/audit_log.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/audit_log.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "UnsafeCode", - "location": "impl/rust-cli/src/external.rs", - "file": "impl/rust-cli/src/external.rs", + "location": "impl/rust-cli/src/process_sub.rs", + "file": "impl/rust-cli/src/process_sub.rs", "severity": "High", - "description": "6 unsafe blocks in impl/rust-cli/src/external.rs", + "description": "2 unsafe blocks in impl/rust-cli/src/process_sub.rs", "recommended_attack": [ "memory", "concurrency" @@ -192,10 +203,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/src/external.rs", - "file": "impl/rust-cli/src/external.rs", + "location": "impl/rust-cli/src/glob.rs", + "file": "impl/rust-cli/src/glob.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/external.rs", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/glob.rs", "recommended_attack": [ "memory", "disk" @@ -204,10 +215,10 @@ }, { "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/fs_pure.rs", - "file": "impl/rust-cli/src/fs_pure.rs", + "location": "impl/rust-cli/src/commands.rs", + "file": "impl/rust-cli/src/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/fs_pure.rs", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -215,14 +226,14 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "impl/rust-cli/src/test_command.rs", - "file": "impl/rust-cli/src/test_command.rs", - "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/test_command.rs", + "category": "UnsafeCode", + "location": "impl/rust-cli/src/commands.rs", + "file": "impl/rust-cli/src/commands.rs", + "severity": "High", + "description": "16 unsafe blocks in impl/rust-cli/src/commands.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "suppressed": true, "test_context": "production" @@ -242,22 +253,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/src/glob.rs", - "file": "impl/rust-cli/src/glob.rs", - "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/glob.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "impl/rust-cli/src/arith.rs", - "file": "impl/rust-cli/src/arith.rs", + "location": "impl/rust-cli/src/parser.rs", + "file": "impl/rust-cli/src/parser.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/arith.rs", + "description": "0 panic sites and 4 unwrap/expect calls in impl/rust-cli/src/parser.rs", "recommended_attack": [ "memory", "disk" @@ -278,101 +277,102 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "impl/rust-cli/src/process_sub.rs", - "file": "impl/rust-cli/src/process_sub.rs", - "severity": "High", - "description": "2 unsafe blocks in impl/rust-cli/src/process_sub.rs", + "category": "UnboundedAllocation", + "location": "impl/rust-cli/src/secure_erase.rs", + "file": "impl/rust-cli/src/secure_erase.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/secure_erase.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/commands.rs", - "file": "impl/rust-cli/src/commands.rs", + "location": "impl/rust-cli/src/audit_log.rs", + "file": "impl/rust-cli/src/audit_log.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/commands.rs", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/audit_log.rs", "recommended_attack": [ "memory", "cpu" ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "impl/rust-cli/src/commands.rs", - "file": "impl/rust-cli/src/commands.rs", - "severity": "High", - "description": "16 unsafe blocks in impl/rust-cli/src/commands.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/verify-proofs.sh", - "file": "scripts/verify-proofs.sh", - "severity": "Critical", - "description": "eval usage in scripts/verify-proofs.sh", + "category": "PanicPath", + "location": "impl/rust-cli/src/test_command.rs", + "file": "impl/rust-cli/src/test_command.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/test_command.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/rust/src/audit.rs", - "file": "ffi/rust/src/audit.rs", - "severity": "High", - "description": "1 unsafe blocks in ffi/rust/src/audit.rs", + "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", - "concurrency" + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/rust/src/operations.rs", - "file": "ffi/rust/src/operations.rs", - "severity": "High", - "description": "1 unsafe blocks in ffi/rust/src/operations.rs", + "category": "PanicPath", + "location": "impl/rust-cli/src/arith.rs", + "file": "impl/rust-cli/src/arith.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/arith.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/agda/FilesystemModel.agda", - "file": "proofs/agda/FilesystemModel.agda", + "category": "UnboundedAllocation", + "location": "impl/rust-cli/src/fs_pure.rs", + "file": "impl/rust-cli/src/fs_pure.rs", "severity": "Medium", - "description": "1 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/FilesystemModel.agda", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/fs_pure.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/idris2/src/Filesystem/Axioms.idr", - "file": "proofs/idris2/src/Filesystem/Axioms.idr", - "severity": "Critical", - "description": "2 believe_me (banned proof escape hatch — type checker bypass) in proofs/idris2/src/Filesystem/Axioms.idr", + "category": "PanicPath", + "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": "1 panic sites and 1 unwrap/expect calls in impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", "recommended_attack": [ - "memory" + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "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": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "recommended_attack": [ + "memory", + "disk" ], "test_context": "production" } @@ -398,29 +398,29 @@ "threading_constructs": 0 }, { - "file_path": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "scripts/generate-verification-report.sh", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "alkahest-shell-transmuter/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "alkahest-shell-transmuter/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "proofs/idris2/src/Filesystem/Axioms.idr", + "lines": 74, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -428,494 +428,511 @@ "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/daemon.ex", - "lines": 839, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/filesystem.ex", - "lines": 792, - "unsafe_blocks": 0, + "file_path": "alkahest-shell-transmuter/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/state.ex", - "lines": 349, + "file_path": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", - "lines": 224, + "file_path": "alkahest-shell-transmuter/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/zig/lean_wrapper.zig", - "lines": 254, - "unsafe_blocks": 1, + "file_path": "ffi/rust/src/rmo.rs", + "lines": 412, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/prover_integration.zig", - "lines": 276, + "file_path": "ffi/rust/src/verification.rs", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/daemon_client.zig", - "lines": 135, - "unsafe_blocks": 2, + "file_path": "ffi/rust/src/operations.rs", + "lines": 514, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/lean_bindings.zig", - "lines": 364, - "unsafe_blocks": 0, - "panic_sites": 2, + "file_path": "ffi/rust/src/audit.rs", + "lines": 297, + "unsafe_blocks": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/audit.zig", - "lines": 350, + "file_path": "ffi/rust/src/errors.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/valence_ffi.h", - "lines": 197, + "file_path": "ffi/rust/src/lib.rs", + "lines": 450, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/main.zig", - "lines": 546, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "impl/zig/src/lib.zig", - "lines": 721, - "unsafe_blocks": 10, - "panic_sites": 2, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/root.zig", - "lines": 25, + "file_path": "impl/elixir/lib/vsh/state.ex", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "impl/zig/src/demo.zig", - "lines": 172, + "file_path": "impl/elixir/lib/vsh/daemon.ex", + "lines": 839, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 5, + "threading_constructs": 1 }, { - "file_path": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "lines": 64, + "file_path": "impl/elixir/lib/vsh/filesystem.ex", + "lines": 792, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "lines": 109, + "file_path": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", + "lines": 224, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/integration_test.rs", - "lines": 1032, + "file_path": "impl/ocaml/lean_wrapper.c", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/model_oracle_correspondence.rs", - "lines": 316, + "file_path": "impl/ocaml/filesystem_ffi.ml", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/security_tests.rs", - "lines": 503, + "file_path": "impl/zig/lean_wrapper.zig", + "lines": 254, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/trap_firing_tests.rs", - "lines": 148, + "file_path": "impl/zig/src/demo.zig", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/property_correspondence_tests.rs", - "lines": 505, + "file_path": "impl/zig/src/audit.zig", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/integration_tests.rs", - "lines": 269, + "file_path": "impl/zig/src/prover_integration.zig", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "lines": 122, + "file_path": "impl/zig/src/lean_bindings.zig", + "lines": 364, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/property_tests.rs", - "lines": 1088, + "file_path": "impl/zig/src/root.zig", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/e2e_script_execution.rs", - "lines": 351, - "unsafe_blocks": 0, + "file_path": "impl/zig/src/daemon_client.zig", + "lines": 135, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/manual_redirect_test.sh", - "lines": 64, + "file_path": "impl/zig/src/valence_ffi.h", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/stress_tests.rs", - "lines": 458, + "file_path": "impl/zig/src/main.zig", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "lines": 401, - "unsafe_blocks": 2, - "panic_sites": 0, + "file_path": "impl/zig/src/lib.zig", + "lines": 721, + "unsafe_blocks": 10, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/manual_sigint_test.sh", - "lines": 73, + "file_path": "impl/rust-cli/tests/manual_redirect_test.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/executable.rs", - "lines": 1734, + "file_path": "impl/rust-cli/tests/trap_firing_tests.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "impl/rust-cli/tests/model_oracle_correspondence.rs", + "lines": 316, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/correction.rs", - "lines": 253, + "file_path": "impl/rust-cli/tests/property_correspondence_tests.rs", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/parser.rs", - "lines": 5320, + "file_path": "impl/rust-cli/tests/e2e_script_execution.rs", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 13, - "allocation_sites": 120, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/signals.rs", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "impl/rust-cli/tests/security_tests.rs", + "lines": 503, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/enhanced_repl.rs", - "lines": 444, + "file_path": "impl/rust-cli/tests/integration_tests.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 18, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/friendly_errors.rs", - "lines": 376, + "file_path": "impl/rust-cli/tests/manual_sigint_test.sh", + "lines": 73, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "impl/rust-cli/tests/property_tests.rs", + "lines": 1088, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 3, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/audit_log.rs", - "lines": 640, + "file_path": "impl/rust-cli/tests/integration_test.rs", + "lines": 1032, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 7, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/external.rs", - "lines": 830, - "unsafe_blocks": 6, + "file_path": "impl/rust-cli/tests/stress_tests.rs", + "lines": 458, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 6, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "impl/rust-cli/src/functions.rs", - "lines": 546, - "unsafe_blocks": 0, + "file_path": "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "lines": 401, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/fs_pure.rs", - "lines": 206, + "file_path": "impl/rust-cli/tests/tilde_expansion_tests.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 9, + "safe_unwrap_calls": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/test_command.rs", - "lines": 783, + "file_path": "impl/rust-cli/src/echidna_integration.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 42, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 24, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/glob.rs", - "lines": 358, - "unsafe_blocks": 0, + "file_path": "impl/rust-cli/src/external.rs", + "lines": 830, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 6, + "threading_constructs": 3 }, { - "file_path": "impl/rust-cli/src/arith.rs", - "lines": 948, + "file_path": "impl/rust-cli/src/signals.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 58, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "impl/rust-cli/src/pager.rs", - "lines": 319, - "unsafe_blocks": 0, + "file_path": "impl/rust-cli/src/process_sub.rs", + "lines": 309, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 + "io_operations": 8, + "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/highlighter.rs", - "lines": 405, + "file_path": "impl/rust-cli/src/friendly_errors.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/commands/secure_deletion.rs", - "lines": 532, + "file_path": "impl/rust-cli/src/glob.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 7, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/posix_builtins.rs", - "lines": 458, - "unsafe_blocks": 0, + "file_path": "impl/rust-cli/src/commands.rs", + "lines": 2895, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 17, + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 1 }, { - "file_path": "impl/rust-cli/src/echidna_integration.rs", - "lines": 401, + "file_path": "impl/rust-cli/src/functions.rs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/job.rs", - "lines": 292, + "file_path": "impl/rust-cli/src/parser.rs", + "lines": 5320, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 4, + "safe_unwrap_calls": 13, + "allocation_sites": 120, "io_operations": 0, "threading_constructs": 0 }, @@ -931,23 +948,13 @@ "threading_constructs": 3 }, { - "file_path": "impl/rust-cli/src/help.rs", - "lines": 500, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "impl/rust-cli/src/quotes.rs", - "lines": 481, + "file_path": "impl/rust-cli/src/confirmation.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { @@ -961,442 +968,507 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/process_sub.rs", - "lines": 309, - "unsafe_blocks": 2, + "file_path": "impl/rust-cli/src/repl.rs", + "lines": 342, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/confirmation.rs", - "lines": 343, + "file_path": "impl/rust-cli/src/help.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/commands.rs", - "lines": 2895, - "unsafe_blocks": 16, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 2, - "io_operations": 5, - "threading_constructs": 1 - }, - { - "file_path": "impl/rust-cli/src/repl.rs", - "lines": 342, + "file_path": "impl/rust-cli/src/audit_log.rs", + "lines": 640, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "impl/ocaml/lean_wrapper.c", - "lines": 294, + "file_path": "impl/rust-cli/src/pager.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 2 }, { - "file_path": "impl/ocaml/filesystem_ffi.ml", - "lines": 269, + "file_path": "impl/rust-cli/src/test_command.rs", + "lines": 783, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 42, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/generate-verification-report.sh", - "lines": 298, + "file_path": "impl/rust-cli/src/executable.rs", + "lines": 1734, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "impl/rust-cli/src/arith.rs", + "lines": 948, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 58, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "impl/rust-cli/src/commands/secure_deletion.rs", + "lines": 532, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "ffi/rust/src/audit.rs", - "lines": 297, - "unsafe_blocks": 1, + "file_path": "impl/rust-cli/src/quotes.rs", + "lines": 481, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/rust/src/operations.rs", - "lines": 514, - "unsafe_blocks": 1, + "file_path": "impl/rust-cli/src/job.rs", + "lines": 292, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/rust/src/lib.rs", - "lines": 450, + "file_path": "impl/rust-cli/src/posix_builtins.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 11, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/rust/src/verification.rs", - "lines": 463, + "file_path": "impl/rust-cli/src/enhanced_repl.rs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 18, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/rust/src/rmo.rs", - "lines": 412, + "file_path": "impl/rust-cli/src/correction.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/rust/src/errors.rs", - "lines": 207, + "file_path": "impl/rust-cli/src/highlighter.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "impl/rust-cli/src/fs_pure.rs", + "lines": 206, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "lines": 109, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "panic_sites": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "proofs/idris2/src/Filesystem/Axioms.idr", - "lines": 74, - "unsafe_blocks": 2, + "file_path": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "lines": 64, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "concurrency", "cpu", - "disk" + "disk", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "impl/zig/src/prover_integration.zig", - "to": "impl/zig/src/daemon_client.zig", - "relation": "shared_dir:impl/zig/src", + "from": "impl/rust-cli/tests/manual_redirect_test.sh", + "to": "impl/rust-cli/tests/trap_firing_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/zig/src/daemon_client.zig", - "to": "impl/zig/src/lean_bindings.zig", - "relation": "shared_dir:impl/zig/src", + "from": "impl/rust-cli/tests/trap_firing_tests.rs", + "to": "impl/rust-cli/tests/model_oracle_correspondence.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/zig/src/lean_bindings.zig", + "from": "impl/rust-cli/tests/model_oracle_correspondence.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/rust-cli/tests/security_tests.rs", + "to": "impl/rust-cli/tests/integration_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/integration_tests.rs", + "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/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/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/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/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/tilde_expansion_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "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/zig/src/demo.zig", "to": "impl/zig/src/audit.zig", "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { "from": "impl/zig/src/audit.zig", - "to": "impl/zig/src/valence_ffi.h", + "to": "impl/zig/src/prover_integration.zig", "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/zig/src/valence_ffi.h", - "to": "impl/zig/src/main.zig", + "from": "impl/zig/src/prover_integration.zig", + "to": "impl/zig/src/lean_bindings.zig", "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/zig/src/main.zig", - "to": "impl/zig/src/lib.zig", + "from": "impl/zig/src/lean_bindings.zig", + "to": "impl/zig/src/root.zig", "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/zig/src/lib.zig", - "to": "impl/zig/src/root.zig", + "from": "impl/zig/src/root.zig", + "to": "impl/zig/src/daemon_client.zig", "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/zig/src/root.zig", - "to": "impl/zig/src/demo.zig", + "from": "impl/zig/src/daemon_client.zig", + "to": "impl/zig/src/valence_ffi.h", "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/ocaml/lean_wrapper.c", - "to": "impl/ocaml/filesystem_ffi.ml", - "relation": "shared_dir:impl/ocaml", + "from": "impl/zig/src/valence_ffi.h", + "to": "impl/zig/src/main.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/executable.rs", - "to": "impl/rust-cli/src/correction.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/zig/src/main.zig", + "to": "impl/zig/src/lib.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/correction.rs", - "to": "impl/rust-cli/src/parser.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "launch.sh", + "to": "setup.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "impl/rust-cli/src/parser.rs", - "to": "impl/rust-cli/src/signals.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "ffi/rust/src/rmo.rs", + "to": "ffi/rust/src/verification.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/signals.rs", - "to": "impl/rust-cli/src/enhanced_repl.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "ffi/rust/src/verification.rs", + "to": "ffi/rust/src/operations.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/enhanced_repl.rs", - "to": "impl/rust-cli/src/friendly_errors.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "ffi/rust/src/operations.rs", + "to": "ffi/rust/src/audit.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/friendly_errors.rs", - "to": "impl/rust-cli/src/audit_log.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "ffi/rust/src/audit.rs", + "to": "ffi/rust/src/errors.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/audit_log.rs", + "from": "ffi/rust/src/errors.rs", + "to": "ffi/rust/src/lib.rs", + "relation": "shared_dir:ffi/rust/src", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/src/echidna_integration.rs", "to": "impl/rust-cli/src/external.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { "from": "impl/rust-cli/src/external.rs", - "to": "impl/rust-cli/src/functions.rs", + "to": "impl/rust-cli/src/signals.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/functions.rs", - "to": "impl/rust-cli/src/fs_pure.rs", + "from": "impl/rust-cli/src/signals.rs", + "to": "impl/rust-cli/src/process_sub.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/fs_pure.rs", - "to": "impl/rust-cli/src/test_command.rs", + "from": "impl/rust-cli/src/process_sub.rs", + "to": "impl/rust-cli/src/friendly_errors.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/test_command.rs", + "from": "impl/rust-cli/src/friendly_errors.rs", "to": "impl/rust-cli/src/glob.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { "from": "impl/rust-cli/src/glob.rs", - "to": "impl/rust-cli/src/arith.rs", + "to": "impl/rust-cli/src/commands.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/arith.rs", - "to": "impl/rust-cli/src/pager.rs", + "from": "impl/rust-cli/src/commands.rs", + "to": "impl/rust-cli/src/functions.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/pager.rs", - "to": "impl/rust-cli/src/highlighter.rs", + "from": "impl/rust-cli/src/functions.rs", + "to": "impl/rust-cli/src/parser.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/highlighter.rs", - "to": "impl/rust-cli/src/posix_builtins.rs", + "from": "impl/rust-cli/src/parser.rs", + "to": "impl/rust-cli/src/state.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/posix_builtins.rs", - "to": "impl/rust-cli/src/echidna_integration.rs", + "from": "impl/rust-cli/src/state.rs", + "to": "impl/rust-cli/src/confirmation.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/echidna_integration.rs", - "to": "impl/rust-cli/src/job.rs", + "from": "impl/rust-cli/src/confirmation.rs", + "to": "impl/rust-cli/src/redirection.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/job.rs", - "to": "impl/rust-cli/src/state.rs", + "from": "impl/rust-cli/src/redirection.rs", + "to": "impl/rust-cli/src/repl.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/state.rs", + "from": "impl/rust-cli/src/repl.rs", "to": "impl/rust-cli/src/help.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { "from": "impl/rust-cli/src/help.rs", - "to": "impl/rust-cli/src/quotes.rs", + "to": "impl/rust-cli/src/audit_log.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/quotes.rs", - "to": "impl/rust-cli/src/redirection.rs", + "from": "impl/rust-cli/src/audit_log.rs", + "to": "impl/rust-cli/src/pager.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/redirection.rs", - "to": "impl/rust-cli/src/process_sub.rs", + "from": "impl/rust-cli/src/pager.rs", + "to": "impl/rust-cli/src/test_command.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/process_sub.rs", - "to": "impl/rust-cli/src/confirmation.rs", + "from": "impl/rust-cli/src/test_command.rs", + "to": "impl/rust-cli/src/executable.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/confirmation.rs", - "to": "impl/rust-cli/src/commands.rs", + "from": "impl/rust-cli/src/executable.rs", + "to": "impl/rust-cli/src/arith.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/commands.rs", - "to": "impl/rust-cli/src/repl.rs", + "from": "impl/rust-cli/src/arith.rs", + "to": "impl/rust-cli/src/quotes.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "to": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "relation": "shared_dir:impl/rust-cli/fuzz/fuzz_targets", + "from": "impl/rust-cli/src/quotes.rs", + "to": "impl/rust-cli/src/job.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "launch.sh", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "impl/rust-cli/src/job.rs", + "to": "impl/rust-cli/src/posix_builtins.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/audit.rs", - "to": "ffi/rust/src/operations.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/posix_builtins.rs", + "to": "impl/rust-cli/src/enhanced_repl.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/operations.rs", - "to": "ffi/rust/src/lib.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/enhanced_repl.rs", + "to": "impl/rust-cli/src/correction.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/lib.rs", - "to": "ffi/rust/src/verification.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/correction.rs", + "to": "impl/rust-cli/src/highlighter.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/verification.rs", - "to": "ffi/rust/src/rmo.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/highlighter.rs", + "to": "impl/rust-cli/src/fs_pure.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/rmo.rs", - "to": "ffi/rust/src/errors.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/elixir/lib/vsh/state.ex", + "to": "impl/elixir/lib/vsh/daemon.ex", + "relation": "shared_dir:impl/elixir/lib/vsh", "weight": 1.0 }, { @@ -1407,105 +1479,45 @@ }, { "from": "impl/elixir/lib/vsh/filesystem.ex", - "to": "impl/elixir/lib/vsh/state.ex", - "relation": "shared_dir:impl/elixir/lib/vsh", - "weight": 1.0 - }, - { - "from": "impl/elixir/lib/vsh/state.ex", "to": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", "relation": "shared_dir:impl/elixir/lib/vsh", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/integration_test.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/security_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/security_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_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/integration_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/integration_tests.rs", - "to": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/tilde_expansion_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/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/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/stress_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/ocaml/lean_wrapper.c", + "to": "impl/ocaml/filesystem_ffi.ml", + "relation": "shared_dir:impl/ocaml", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/stress_tests.rs", - "to": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "launch.sh", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "to": "impl/rust-cli/tests/manual_sigint_test.sh", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "scripts/generate-verification-report.sh", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "launch.sh", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", + "from": "proofs/idris2/src/Filesystem/Axioms.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "alkahest-shell-transmuter/ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { "from": "alkahest-shell-transmuter/src/abi/Foreign.idr", @@ -1514,292 +1526,292 @@ "weight": 36.0 }, { - "from": "impl/elixir/lib/vsh/daemon.ex", + "from": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "impl/elixir/lib/vsh/filesystem.ex", + "from": "alkahest-shell-transmuter/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/state.ex", + "from": "ffi/rust/src/rmo.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", + "from": "ffi/rust/src/verification.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/lean_wrapper.zig", + "from": "ffi/rust/src/operations.rs", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "impl/zig/src/prover_integration.zig", + "from": "ffi/rust/src/audit.rs", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "ffi/rust/src/errors.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/daemon_client.zig", + "from": "ffi/rust/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "impl/zig/src/lean_bindings.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "impl/zig/src/audit.zig", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/valence_ffi.h", + "from": "impl/elixir/lib/vsh/state.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "impl/zig/src/main.zig", + "from": "impl/elixir/lib/vsh/daemon.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "impl/zig/src/lib.zig", + "from": "impl/elixir/lib/vsh/filesystem.ex", "to": "OTP", "relation": "framework", - "weight": 34.0 + "weight": 1.0 }, { - "from": "impl/zig/src/root.zig", + "from": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/demo.zig", + "from": "impl/ocaml/lean_wrapper.c", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "from": "impl/ocaml/filesystem_ffi.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "from": "impl/zig/lean_wrapper.zig", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "impl/rust-cli/tests/integration_test.rs", + "from": "impl/zig/src/demo.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/model_oracle_correspondence.rs", + "from": "impl/zig/src/audit.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/security_tests.rs", + "from": "impl/zig/src/prover_integration.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/tests/trap_firing_tests.rs", + "from": "impl/zig/src/lean_bindings.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "impl/rust-cli/tests/property_correspondence_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/integration_tests.rs", + "from": "impl/zig/src/root.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", + "from": "impl/zig/src/daemon_client.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "impl/rust-cli/tests/property_tests.rs", + "from": "impl/zig/src/valence_ffi.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/e2e_script_execution.rs", + "from": "impl/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/manual_redirect_test.sh", + "from": "impl/zig/src/lib.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 34.0 }, { - "from": "impl/rust-cli/tests/stress_tests.rs", + "from": "impl/rust-cli/tests/manual_redirect_test.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "from": "impl/rust-cli/tests/trap_firing_tests.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "impl/rust-cli/tests/manual_sigint_test.sh", + "from": "impl/rust-cli/tests/model_oracle_correspondence.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/executable.rs", + "from": "impl/rust-cli/tests/property_correspondence_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/correction.rs", + "from": "impl/rust-cli/tests/e2e_script_execution.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/parser.rs", + "from": "impl/rust-cli/tests/security_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "impl/rust-cli/src/signals.rs", + "from": "impl/rust-cli/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/src/enhanced_repl.rs", + "from": "impl/rust-cli/tests/manual_sigint_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/friendly_errors.rs", + "from": "impl/rust-cli/tests/property_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/audit_log.rs", + "from": "impl/rust-cli/tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/external.rs", + "from": "impl/rust-cli/tests/stress_tests.rs", "to": "OTP", "relation": "framework", - "weight": 25.0 + "weight": 2.0 }, { - "from": "impl/rust-cli/src/functions.rs", + "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "impl/rust-cli/src/fs_pure.rs", + "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/test_command.rs", + "from": "impl/rust-cli/src/echidna_integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/glob.rs", + "from": "impl/rust-cli/src/external.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 25.0 }, { - "from": "impl/rust-cli/src/arith.rs", + "from": "impl/rust-cli/src/signals.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "impl/rust-cli/src/pager.rs", + "from": "impl/rust-cli/src/process_sub.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "impl/rust-cli/src/highlighter.rs", + "from": "impl/rust-cli/src/friendly_errors.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/commands/secure_deletion.rs", + "from": "impl/rust-cli/src/glob.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/posix_builtins.rs", + "from": "impl/rust-cli/src/commands.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 50.0 }, { - "from": "impl/rust-cli/src/echidna_integration.rs", + "from": "impl/rust-cli/src/functions.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/job.rs", + "from": "impl/rust-cli/src/parser.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "impl/rust-cli/src/state.rs", @@ -1808,160 +1820,168 @@ "weight": 6.0 }, { - "from": "impl/rust-cli/src/help.rs", + "from": "impl/rust-cli/src/confirmation.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/quotes.rs", + "from": "impl/rust-cli/src/redirection.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/redirection.rs", + "from": "impl/rust-cli/src/repl.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/process_sub.rs", + "from": "impl/rust-cli/src/help.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/src/confirmation.rs", + "from": "impl/rust-cli/src/audit_log.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/commands.rs", + "from": "impl/rust-cli/src/pager.rs", "to": "OTP", "relation": "framework", - "weight": 50.0 + "weight": 4.0 }, { - "from": "impl/rust-cli/src/repl.rs", + "from": "impl/rust-cli/src/test_command.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/ocaml/lean_wrapper.c", + "from": "impl/rust-cli/src/executable.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/ocaml/filesystem_ffi.ml", + "from": "impl/rust-cli/src/arith.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate-verification-report.sh", + "from": "impl/rust-cli/src/commands/secure_deletion.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "ffi/zig/src/main.zig", + "from": "impl/rust-cli/src/quotes.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/audit.rs", + "from": "impl/rust-cli/src/job.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/rust/src/operations.rs", + "from": "impl/rust-cli/src/posix_builtins.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/rust/src/lib.rs", + "from": "impl/rust-cli/src/enhanced_repl.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/verification.rs", + "from": "impl/rust-cli/src/correction.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/rmo.rs", + "from": "impl/rust-cli/src/highlighter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/errors.rs", + "from": "impl/rust-cli/src/fs_pure.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { - "from": "setup.sh", + "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", "to": "OTP", "relation": "framework", "weight": 1.0 - }, - { - "from": "proofs/idris2/src/Filesystem/Axioms.idr", - "to": "OTP", - "relation": "framework", - "weight": 6.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "ProofDrift", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "impl/elixir/lib/vsh/secure_erase.ex", - "scripts/verify-proofs.sh" + "proofs/idris2/src/Filesystem/Axioms.idr" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "ProofDrift->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "ffi/rust/src/operations.rs", + "ffi/rust/src/audit.rs", + "impl/zig/lean_wrapper.zig", + "impl/zig/src/daemon_client.zig", + "impl/zig/src/lib.zig", + "impl/rust-cli/tests/security_tests.rs", + "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/process_sub.rs", + "impl/rust-cli/src/commands.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "impl/rust-cli/src/secure_erase.rs", - "impl/rust-cli/src/executable.rs", - "impl/rust-cli/src/audit_log.rs", - "impl/rust-cli/src/fs_pure.rs", + "impl/rust-cli/src/commands.rs", "impl/rust-cli/src/main.rs", "impl/rust-cli/src/redirection.rs", - "impl/rust-cli/src/commands.rs" + "impl/rust-cli/src/secure_erase.rs", + "impl/rust-cli/src/audit_log.rs", + "impl/rust-cli/src/executable.rs", + "impl/rust-cli/src/fs_pure.rs" ], "frameworks": [ "OTP" @@ -1981,29 +2001,35 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "proofs/agda/FilesystemModel.agda" + "impl/rust-cli/src/commands.rs", + "impl/rust-cli/src/main.rs", + "impl/rust-cli/src/redirection.rs", + "impl/rust-cli/src/secure_erase.rs", + "impl/rust-cli/src/audit_log.rs", + "impl/rust-cli/src/executable.rs", + "impl/rust-cli/src/fs_pure.rs" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", "severity_value": 3.5, "files": [ + "ffi/rust/src/operations.rs", + "ffi/rust/src/audit.rs", "impl/rust-cli/tests/security_tests.rs", "impl/rust-cli/tests/secure_audit_prop_tests.rs", "impl/rust-cli/src/external.rs", "impl/rust-cli/src/process_sub.rs", - "impl/rust-cli/src/commands.rs", - "ffi/rust/src/audit.rs", - "ffi/rust/src/operations.rs" + "impl/rust-cli/src/commands.rs" ], "frameworks": [ "OTP" @@ -2011,105 +2037,79 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "impl/zig/lean_wrapper.zig", - "impl/zig/src/daemon_client.zig", - "impl/zig/src/lib.zig", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/tests/secure_audit_prop_tests.rs", "impl/rust-cli/src/external.rs", - "impl/rust-cli/src/process_sub.rs", - "impl/rust-cli/src/commands.rs", - "ffi/rust/src/audit.rs", - "ffi/rust/src/operations.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "ProofDrift", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "proofs/idris2/src/Filesystem/Axioms.idr" + "impl/rust-cli/src/glob.rs", + "impl/rust-cli/src/parser.rs", + "impl/rust-cli/src/test_command.rs", + "impl/rust-cli/src/arith.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "impl/rust-cli/src/secure_erase.rs", - "impl/rust-cli/src/executable.rs", - "impl/rust-cli/src/audit_log.rs", - "impl/rust-cli/src/fs_pure.rs", - "impl/rust-cli/src/main.rs", - "impl/rust-cli/src/redirection.rs", - "impl/rust-cli/src/commands.rs" + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/glob.rs", + "impl/rust-cli/src/parser.rs", + "impl/rust-cli/src/test_command.rs", + "impl/rust-cli/src/arith.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "impl/rust-cli/src/parser.rs", - "impl/rust-cli/src/external.rs", - "impl/rust-cli/src/test_command.rs", - "impl/rust-cli/src/glob.rs", - "impl/rust-cli/src/arith.rs" + "scripts/verify-proofs.sh", + "tests/integration_test.sh", + "impl/elixir/lib/vsh/secure_erase.ex" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "impl/rust-cli/src/parser.rs", - "impl/rust-cli/src/external.rs", - "impl/rust-cli/src/test_command.rs", - "impl/rust-cli/src/glob.rs", - "impl/rust-cli/src/arith.rs" + "scripts/verify-proofs.sh", + "impl/elixir/lib/vsh/secure_erase.ex" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", + "source_category": "ProofDrift", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "tests/integration_test.sh", - "impl/elixir/lib/vsh/secure_erase.ex", - "scripts/verify-proofs.sh" + "proofs/agda/FilesystemModel.agda" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/vcl-ut.json b/scans/vcl-ut.json index b5fd2e9e..7d5dc0a5 100644 --- a/scans/vcl-ut.json +++ b/scans/vcl-ut.json @@ -4,18 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "ffi/zig/src/lib.zig", - "file": "ffi/zig/src/lib.zig", - "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/lib.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/interface/fmt/src/main.rs", @@ -29,26 +17,26 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interface/recompute-wasm/src/lib.rs", - "file": "src/interface/recompute-wasm/src/lib.rs", - "severity": "High", - "description": "2 unsafe blocks in src/interface/recompute-wasm/src/lib.rs", + "category": "UnboundedAllocation", + "location": "src/interface/lint/src/main.rs", + "file": "src/interface/lint/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/interface/lint/src/main.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "ResourceLeak", - "location": "src/interface/recompute-wasm/src/lib.rs", - "file": "src/interface/recompute-wasm/src/lib.rs", + "category": "UnsafeCode", + "location": "src/interface/attest/src/lib.rs", + "file": "src/interface/attest/src/lib.rs", "severity": "High", - "description": "mem::forget usage (resource leak) in src/interface/recompute-wasm/src/lib.rs", + "description": "2 unsafe blocks in src/interface/attest/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" @@ -79,10 +67,10 @@ }, { "category": "UnsafeCode", - "location": "src/interface/attest/src/lib.rs", - "file": "src/interface/attest/src/lib.rs", + "location": "src/interface/recompute-wasm/src/lib.rs", + "file": "src/interface/recompute-wasm/src/lib.rs", "severity": "High", - "description": "2 unsafe blocks in src/interface/attest/src/lib.rs", + "description": "2 unsafe blocks in src/interface/recompute-wasm/src/lib.rs", "recommended_attack": [ "memory", "concurrency" @@ -91,15 +79,27 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/interface/lint/src/main.rs", - "file": "src/interface/lint/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/interface/lint/src/main.rs", + "category": "ResourceLeak", + "location": "src/interface/recompute-wasm/src/lib.rs", + "file": "src/interface/recompute-wasm/src/lib.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in src/interface/recompute-wasm/src/lib.rs", "recommended_attack": [ - "memory", - "cpu" + "memory" ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/lib.zig", + "file": "ffi/zig/src/lib.zig", + "severity": "High", + "description": "1 unsafe pointer casts in ffi/zig/src/lib.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, "test_context": "production" }, { @@ -123,129 +123,110 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "examples/inspect.vcl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "scripts/honesty-guard.sh", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "tests/e2e_test.rs", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "tests/integration_test.rs", + "lines": 700, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "src/interface/dap/src/main.rs", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "src/interface/fmt/src/main.rs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.rs", - "lines": 700, + "file_path": "src/interface/fmt/src/lib.rs", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 391, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "examples/inspect.vcl", - "lines": 22, + "file_path": "src/interface/lint/src/main.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/honesty-guard.sh", - "lines": 101, + "file_path": "src/interface/lint/src/lib.rs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/lib.zig", - "lines": 211, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 75, - "unsafe_blocks": 3, + "file_path": "src/interface/legacy/Foreign.idr", + "lines": 239, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -253,29 +234,18 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/fmt/src/lib.rs", - "lines": 37, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/fmt/src/main.rs", - "lines": 52, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/interface/recompute-wasm/src/lib.rs", - "lines": 201, + "file_path": "src/interface/attest/src/lib.rs", + "lines": 390, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -284,12 +254,12 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/parse/tests/wire.rs", - "lines": 520, + "file_path": "src/interface/parse/tests/conformance_emit.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -304,22 +274,22 @@ "threading_constructs": 1 }, { - "file_path": "src/interface/parse/tests/conformance_emit.rs", - "lines": 252, + "file_path": "src/interface/parse/tests/wire.rs", + "lines": 520, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/parse/src/lexer.rs", - "lines": 270, + "file_path": "src/interface/parse/src/decider.rs", + "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, @@ -345,12 +315,12 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/parse/src/decider.rs", - "lines": 642, + "file_path": "src/interface/parse/src/lexer.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -365,6 +335,26 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/interface/lsp/src/main.rs", + "lines": 119, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/lsp/src/lib.rs", + "lines": 518, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/abi/Tier2.idr", "lines": 212, @@ -376,112 +366,134 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 486, - "unsafe_blocks": 0, + "file_path": "src/interface/recompute-wasm/src/lib.rs", + "lines": 201, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/interface/lsp/src/lib.rs", - "lines": 518, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 75, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/lsp/src/main.rs", - "lines": 119, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "ffi/zig/src/lib.zig", + "lines": 211, + "unsafe_blocks": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/attest/src/lib.rs", - "lines": 390, - "unsafe_blocks": 2, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/dap/src/main.rs", - "lines": 46, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/interface/legacy/Foreign.idr", - "lines": 239, - "unsafe_blocks": 10, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/lint/src/lib.rs", - "lines": 105, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/lint/src/main.rs", - "lines": 50, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 280, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "disk", + "cpu", "memory", - "concurrency", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "src/interface/fmt/src/lib.rs", - "to": "src/interface/fmt/src/main.rs", - "relation": "shared_dir:src/interface/fmt/src", + "from": "tests/e2e_test.rs", + "to": "tests/integration_test.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "src/interface/lint/src/main.rs", + "to": "src/interface/lint/src/lib.rs", + "relation": "shared_dir:src/interface/lint/src", "weight": 1.0 }, { - "from": "src/interface/parse/src/lexer.rs", + "from": "src/interface/lsp/src/main.rs", + "to": "src/interface/lsp/src/lib.rs", + "relation": "shared_dir:src/interface/lsp/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", "weight": 1.0 @@ -494,38 +506,26 @@ }, { "from": "src/interface/parse/src/wire.rs", - "to": "src/interface/parse/src/decider.rs", + "to": "src/interface/parse/src/lexer.rs", "relation": "shared_dir:src/interface/parse/src", "weight": 1.0 }, { - "from": "src/interface/parse/tests/wire.rs", + "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/parse.rs", - "to": "src/interface/parse/tests/conformance_emit.rs", + "to": "src/interface/parse/tests/wire.rs", "relation": "shared_dir:src/interface/parse/tests", "weight": 1.0 }, { - "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/lsp/src/lib.rs", - "to": "src/interface/lsp/src/main.rs", - "relation": "shared_dir:src/interface/lsp/src", - "weight": 1.0 - }, - { - "from": "tests/integration_test.rs", - "to": "tests/e2e_test.rs", - "relation": "shared_dir:tests", + "from": "src/interface/fmt/src/main.rs", + "to": "src/interface/fmt/src/lib.rs", + "relation": "shared_dir:src/interface/fmt/src", "weight": 1.0 } ] @@ -538,42 +538,34 @@ "severity_value": 2.5, "files": [ "src/interface/fmt/src/main.rs", - "src/interface/parse/src/bin/vclt-gate.rs", - "src/interface/lint/src/main.rs" + "src/interface/lint/src/main.rs", + "src/interface/parse/src/bin/vclt-gate.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "ResourceLeak", - "sink_axis": "memory", + "source_category": "UnsafeCode", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ + "src/interface/attest/src/lib.rs", "src/interface/recompute-wasm/src/lib.rs" ], "frameworks": [], - "relation": "ResourceLeak->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/interface/lsp/src/main.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Concurrency" }, { "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/attest/src/lib.rs" + "ffi/zig/src/lib.zig" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnboundedAllocation", @@ -581,12 +573,22 @@ "severity_value": 2.5, "files": [ "src/interface/fmt/src/main.rs", - "src/interface/parse/src/bin/vclt-gate.rs", - "src/interface/lint/src/main.rs" + "src/interface/lint/src/main.rs", + "src/interface/parse/src/bin/vclt-gate.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/interface/lsp/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "PanicPath", "sink_axis": "disk", @@ -598,16 +600,14 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", + "source_category": "ResourceLeak", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/src/lib.zig", - "src/interface/recompute-wasm/src/lib.rs", - "src/interface/attest/src/lib.rs" + "src/interface/recompute-wasm/src/lib.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "ResourceLeak->Memory" } ] } diff --git a/scans/vcs-ircd.json b/scans/vcs-ircd.json index c68288e0..6b09d61b 100644 --- a/scans/vcs-ircd.json +++ b/scans/vcs-ircd.json @@ -52,13 +52,14 @@ }, "file_statistics": [ { - "file_path": "tools/rsr_checker.jl", - "lines": 969, + "file_path": "vext-core/src/config.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -72,57 +73,56 @@ "threading_constructs": 1 }, { - "file_path": "vext-core/src/irc_client.rs", - "lines": 294, + "file_path": "vext-core/src/error.rs", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "vext-core/src/protocol.rs", - "lines": 237, + "file_path": "vext-core/src/listener.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vext-core/src/config.rs", - "lines": 185, + "file_path": "vext-core/src/pool.rs", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "vext-core/src/listener.rs", - "lines": 190, + "file_path": "vext-core/src/irc_client.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "vext-core/src/pool.rs", - "lines": 226, + "file_path": "vext-core/src/protocol.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "vext-core/src/bin/send.rs", @@ -135,33 +135,33 @@ "threading_constructs": 0 }, { - "file_path": "vext-core/src/error.rs", - "lines": 65, + "file_path": "tools/rsr_checker.jl", + "lines": 969, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "vext-tools/src/hooks/Git.affine", - "lines": 400, + "file_path": "vext-tools/src/hooks/Install.affine", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "vext-tools/src/hooks/Install.affine", - "lines": 172, + "file_path": "vext-tools/src/hooks/Git.affine", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 5, "threading_constructs": 0 }, { @@ -186,63 +186,63 @@ } ], "recommended_attacks": [ - "disk", "memory", "cpu", + "disk", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "vext-tools/src/bindings/Deno.affine", - "to": "vext-tools/src/bindings/Std.affine", - "relation": "shared_dir:vext-tools/src/bindings", + "from": "vext-core/src/config.rs", + "to": "vext-core/src/main.rs", + "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { "from": "vext-core/src/main.rs", - "to": "vext-core/src/irc_client.rs", + "to": "vext-core/src/error.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/irc_client.rs", - "to": "vext-core/src/protocol.rs", + "from": "vext-core/src/error.rs", + "to": "vext-core/src/listener.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/protocol.rs", - "to": "vext-core/src/config.rs", + "from": "vext-core/src/listener.rs", + "to": "vext-core/src/pool.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/config.rs", - "to": "vext-core/src/listener.rs", + "from": "vext-core/src/pool.rs", + "to": "vext-core/src/irc_client.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/listener.rs", - "to": "vext-core/src/pool.rs", + "from": "vext-core/src/irc_client.rs", + "to": "vext-core/src/protocol.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/pool.rs", - "to": "vext-core/src/error.rs", - "relation": "shared_dir:vext-core/src", + "from": "vext-tools/src/hooks/Install.affine", + "to": "vext-tools/src/hooks/Git.affine", + "relation": "shared_dir:vext-tools/src/hooks", "weight": 1.0 }, { - "from": "vext-tools/src/hooks/Git.affine", - "to": "vext-tools/src/hooks/Install.affine", - "relation": "shared_dir:vext-tools/src/hooks", + "from": "vext-tools/src/bindings/Deno.affine", + "to": "vext-tools/src/bindings/Std.affine", + "relation": "shared_dir:vext-tools/src/bindings", "weight": 1.0 }, { - "from": "tools/rsr_checker.jl", + "from": "vext-core/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -254,34 +254,34 @@ "weight": 2.0 }, { - "from": "vext-core/src/irc_client.rs", + "from": "vext-core/src/error.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "vext-core/src/protocol.rs", + "from": "vext-core/src/listener.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "vext-core/src/config.rs", + "from": "vext-core/src/pool.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "vext-core/src/listener.rs", + "from": "vext-core/src/irc_client.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "vext-core/src/pool.rs", + "from": "vext-core/src/protocol.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "vext-core/src/bin/send.rs", @@ -290,19 +290,19 @@ "weight": 1.0 }, { - "from": "vext-core/src/error.rs", + "from": "tools/rsr_checker.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "vext-tools/src/hooks/Git.affine", + "from": "vext-tools/src/hooks/Install.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "vext-tools/src/hooks/Install.affine", + "from": "vext-tools/src/hooks/Git.affine", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -325,7 +325,7 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "vext-core/src/config.rs" @@ -333,32 +333,32 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "vext-core/src/config.rs" + "vext-tools/src/bindings/Deno.affine", + "vext-tools/src/bindings/Std.affine" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "vext-tools/src/bindings/Deno.affine", - "vext-tools/src/bindings/Std.affine" + "vext-core/src/config.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeFFI->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/veridical-simulation-core.json b/scans/veridical-simulation-core.json index 8f9d9795..6e13c7ce 100644 --- a/scans/veridical-simulation-core.json +++ b/scans/veridical-simulation-core.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "rust-core/wharf-veridicality-probe/src/main.rs", - "file": "rust-core/wharf-veridicality-probe/src/main.rs", + "location": "rust-core/agda-lexparse/src/lib.rs", + "file": "rust-core/agda-lexparse/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rust-core/wharf-veridicality-probe/src/main.rs", + "description": "Potential unbounded allocation pattern detected in rust-core/agda-lexparse/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -20,10 +20,10 @@ }, { "category": "UnboundedAllocation", - "location": "rust-core/chimichanga-veridicality-probe/src/main.rs", - "file": "rust-core/chimichanga-veridicality-probe/src/main.rs", + "location": "rust-core/wharf-veridicality-probe/src/main.rs", + "file": "rust-core/wharf-veridicality-probe/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rust-core/chimichanga-veridicality-probe/src/main.rs", + "description": "Potential unbounded allocation pattern detected in rust-core/wharf-veridicality-probe/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -32,10 +32,10 @@ }, { "category": "UnboundedAllocation", - "location": "rust-core/agda-lexparse/src/lib.rs", - "file": "rust-core/agda-lexparse/src/lib.rs", + "location": "rust-core/chimichanga-veridicality-probe/src/main.rs", + "file": "rust-core/chimichanga-veridicality-probe/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rust-core/agda-lexparse/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in rust-core/chimichanga-veridicality-probe/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -54,25 +54,25 @@ }, "file_statistics": [ { - "file_path": "rust-core/wharf-veridicality-probe/src/main.rs", - "lines": 957, + "file_path": "rust-core/reversibility-cluster-compose/src/main.rs", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 9, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rust-core/januskey-veridicality-probe/src/main.rs", - "lines": 989, + "file_path": "rust-core/agda-lexparse/src/lib.rs", + "lines": 631, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 10, - "io_operations": 11, + "safe_unwrap_calls": 5, + "allocation_sites": 14, + "io_operations": 4, "threading_constructs": 0 }, { @@ -86,75 +86,75 @@ "threading_constructs": 0 }, { - "file_path": "rust-core/chimichanga-veridicality-probe/src/main.rs", - "lines": 811, + "file_path": "rust-core/wharf-veridicality-probe/src/main.rs", + "lines": 957, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "rust-core/reversibility-cluster-compose/src/main.rs", - "lines": 280, + "file_path": "rust-core/januskey-veridicality-probe/src/main.rs", + "lines": 989, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 3, + "safe_unwrap_calls": 6, + "allocation_sites": 10, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "rust-core/agda-octad-importer/src/main.rs", - "lines": 341, + "file_path": "rust-core/cross-repo-bridge-probe/src/main.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 10, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rust-core/agda-lexparse/src/lib.rs", - "lines": 631, + "file_path": "rust-core/chimichanga-veridicality-probe/src/main.rs", + "lines": 811, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 14, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rust-core/cross-repo-bridge-probe/src/main.rs", - "lines": 244, + "file_path": "rust-core/agda-octad-importer/src/main.rs", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "rust-core/wharf-veridicality-probe/src/main.rs", + "from": "rust-core/reversibility-cluster-compose/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/januskey-veridicality-probe/src/main.rs", + "from": "rust-core/agda-lexparse/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -166,31 +166,31 @@ "weight": 1.0 }, { - "from": "rust-core/chimichanga-veridicality-probe/src/main.rs", + "from": "rust-core/wharf-veridicality-probe/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/reversibility-cluster-compose/src/main.rs", + "from": "rust-core/januskey-veridicality-probe/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/agda-octad-importer/src/main.rs", + "from": "rust-core/cross-repo-bridge-probe/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/agda-lexparse/src/lib.rs", + "from": "rust-core/chimichanga-veridicality-probe/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/cross-repo-bridge-probe/src/main.rs", + "from": "rust-core/agda-octad-importer/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -204,9 +204,9 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "rust-core/agda-lexparse/src/lib.rs", "rust-core/wharf-veridicality-probe/src/main.rs", - "rust-core/chimichanga-veridicality-probe/src/main.rs", - "rust-core/agda-lexparse/src/lib.rs" + "rust-core/chimichanga-veridicality-probe/src/main.rs" ], "frameworks": [ "Networking" @@ -218,9 +218,9 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ + "rust-core/agda-lexparse/src/lib.rs", "rust-core/wharf-veridicality-probe/src/main.rs", - "rust-core/chimichanga-veridicality-probe/src/main.rs", - "rust-core/agda-lexparse/src/lib.rs" + "rust-core/chimichanga-veridicality-probe/src/main.rs" ], "frameworks": [ "Networking" diff --git a/scans/verisimdb.json b/scans/verisimdb.json index f7e2d534..d986336c 100644 --- a/scans/verisimdb.json +++ b/scans/verisimdb.json @@ -3,132 +3,135 @@ "program_path": "verisimdb", "language": "elixir", "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], "weak_points": [ { - "category": "ProofDrift", - "location": "formal/PlannerSemantic.v", - "file": "formal/PlannerSemantic.v", + "category": "InsecureProtocol", + "location": "connectors/test-infra/seed/redis-init.sh", + "file": "connectors/test-infra/seed/redis-init.sh", "severity": "Medium", - "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/PlannerSemantic.v", + "description": "1 HTTP (non-HTTPS) URLs in connectors/test-infra/seed/redis-init.sh", "recommended_attack": [ - "cpu" + "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "formal/Provenance.v", - "file": "formal/Provenance.v", - "severity": "Medium", - "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/Provenance.v", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimSearch.affine", + "file": "connectors/clients/rescript/src/VeriSimSearch.affine", + "severity": "High", + "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimSearch.affine", "recommended_attack": [ - "cpu" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "formal/Drift.v", - "file": "formal/Drift.v", - "severity": "Medium", - "description": "9 Axiom/Parameter declaration(s) (unverified postulate) in formal/Drift.v", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimProvenance.affine", + "file": "connectors/clients/rescript/src/VeriSimProvenance.affine", + "severity": "High", + "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimProvenance.affine", "recommended_attack": [ - "cpu" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "examples/load-sample-data.sh", - "file": "examples/load-sample-data.sh", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in examples/load-sample-data.sh", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimFederation.affine", + "file": "connectors/clients/rescript/src/VeriSimFederation.affine", + "severity": "High", + "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimFederation.affine", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "verification/benchmarks/modality_benchmarks.rs", - "file": "verification/benchmarks/modality_benchmarks.rs", - "severity": "Medium", - "description": "0 panic sites and 73 unwrap/expect calls in verification/benchmarks/modality_benchmarks.rs", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimDrift.affine", + "file": "connectors/clients/rescript/src/VeriSimDrift.affine", + "severity": "High", + "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimDrift.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeFFI", - "location": "playground/src/ApiClient.affine", - "file": "playground/src/ApiClient.affine", + "location": "connectors/clients/rescript/src/VeriSimClient.affine", + "file": "connectors/clients/rescript/src/VeriSimClient.affine", "severity": "Medium", - "description": "7 FFI/external bindings in playground/src/ApiClient.affine", + "description": "5 FFI/external bindings in connectors/clients/rescript/src/VeriSimClient.affine", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-nif/src/lib.rs", - "file": "rust-core/verisim-nif/src/lib.rs", - "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-nif/src/lib.rs", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimVcl.affine", + "file": "connectors/clients/rescript/src/VeriSimVcl.affine", + "severity": "High", + "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimVcl.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-tensor/src/lib.rs", - "file": "rust-core/verisim-tensor/src/lib.rs", - "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-tensor/src/lib.rs", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimHexad.affine", + "file": "connectors/clients/rescript/src/VeriSimHexad.affine", + "severity": "High", + "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimHexad.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-provenance/src/persistent.rs", - "file": "rust-core/verisim-provenance/src/persistent.rs", - "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-provenance/src/persistent.rs", + "category": "HardcodedSecret", + "location": "connectors/clients/elixir/lib/verisim_client/federation.ex", + "file": "connectors/clients/elixir/lib/verisim_client/federation.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in connectors/clients/elixir/lib/verisim_client/federation.ex", "recommended_attack": [ - "memory", - "disk" + "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-provenance/src/lib.rs", - "file": "rust-core/verisim-provenance/src/lib.rs", - "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-provenance/src/lib.rs", + "category": "MutationGap", + "location": "connectors/clients/elixir/test/verisim_client_test.exs", + "file": "connectors/clients/elixir/test/verisim_client_test.exs", + "severity": "Low", + "description": "Elixir test file connectors/clients/elixir/test/verisim_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PanicPath", - "location": "rust-core/verisim-planner/src/slow_query.rs", - "file": "rust-core/verisim-planner/src/slow_query.rs", + "location": "connectors/clients/rust/src/client.rs", + "file": "connectors/clients/rust/src/client.rs", "severity": "Medium", - "description": "0 panic sites and 9 unwrap/expect calls in rust-core/verisim-planner/src/slow_query.rs", + "description": "0 panic sites and 1 unwrap/expect calls in connectors/clients/rust/src/client.rs", "recommended_attack": [ "memory", "disk" @@ -136,47 +139,44 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-wal/src/writer.rs", - "file": "rust-core/verisim-wal/src/writer.rs", + "category": "ProofDrift", + "location": "connectors/clients/julia/test/runtests.jl", + "file": "connectors/clients/julia/test/runtests.jl", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-wal/src/writer.rs", + "description": "29 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in connectors/clients/julia/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "rust-core/verisim-wal/src/entry.rs", - "file": "rust-core/verisim-wal/src/entry.rs", + "category": "InsecureProtocol", + "location": "connectors/clients/julia/test/runtests.jl", + "file": "connectors/clients/julia/test/runtests.jl", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in rust-core/verisim-wal/src/entry.rs", + "description": "1 HTTP (non-HTTPS) URLs in connectors/clients/julia/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "rust-core/verisim-semantic/src/zkp.rs", - "file": "rust-core/verisim-semantic/src/zkp.rs", + "category": "InsecureProtocol", + "location": "examples/load-sample-data.sh", + "file": "examples/load-sample-data.sh", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-semantic/src/zkp.rs", + "description": "1 HTTP (non-HTTPS) URLs in examples/load-sample-data.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-octad/src/query_octad.rs", - "file": "rust-core/verisim-octad/src/query_octad.rs", + "location": "verification/benchmarks/modality_benchmarks.rs", + "file": "verification/benchmarks/modality_benchmarks.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-octad/src/query_octad.rs", + "description": "0 panic sites and 73 unwrap/expect calls in verification/benchmarks/modality_benchmarks.rs", "recommended_attack": [ "memory", "disk" @@ -184,188 +184,101 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-repl/src/client.rs", - "file": "rust-core/verisim-repl/src/client.rs", + "category": "UnsafeFFI", + "location": "playground/src/ApiClient.affine", + "file": "playground/src/ApiClient.affine", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-repl/src/client.rs", + "description": "7 FFI/external bindings in playground/src/ApiClient.affine", "recommended_attack": [ - "memory", - "disk" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rust-core/verisim-repl/src/main.rs", - "file": "rust-core/verisim-repl/src/main.rs", + "category": "ProofDrift", + "location": "formal/Provenance.v", + "file": "formal/Provenance.v", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rust-core/verisim-repl/src/main.rs", + "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/Provenance.v", "recommended_attack": [ - "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-repl/src/main.rs", - "file": "rust-core/verisim-repl/src/main.rs", + "category": "ProofDrift", + "location": "formal/PlannerSemantic.v", + "file": "formal/PlannerSemantic.v", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-repl/src/main.rs", + "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/PlannerSemantic.v", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-api/src/groove.rs", - "file": "rust-core/verisim-api/src/groove.rs", + "category": "ProofDrift", + "location": "formal/Drift.v", + "file": "formal/Drift.v", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in rust-core/verisim-api/src/groove.rs", + "description": "9 Axiom/Parameter declaration(s) (unverified postulate) in formal/Drift.v", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-api/src/lib.rs", - "file": "rust-core/verisim-api/src/lib.rs", + "category": "InsecureProtocol", + "location": "elixir-orchestration/bench/query_router_bench.exs", + "file": "elixir-orchestration/bench/query_router_bench.exs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-api/src/lib.rs", + "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/bench/query_router_bench.exs", "recommended_attack": [ - "memory", - "disk" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-api/src/auth.rs", - "file": "rust-core/verisim-api/src/auth.rs", + "category": "InsecureProtocol", + "location": "elixir-orchestration/lib/verisim/federation/adapter.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapter.ex", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in rust-core/verisim-api/src/auth.rs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapter.ex", "recommended_attack": [ - "memory", - "disk" + "network" ], "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", + "category": "HardcodedSecret", + "location": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "recommended_attack": [ - "memory", - "disk" + "network" ], + "suppressed": true, "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/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-api/src/federation.rs", - "file": "rust-core/verisim-api/src/federation.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-api/src/federation.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "rust-core/verisim-graph/src/lib.rs", - "file": "rust-core/verisim-graph/src/lib.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/lib.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "rust-core/verisim-graph/src/redb_backend.rs", - "file": "rust-core/verisim-graph/src/redb_backend.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/redb_backend.rs", - "recommended_attack": [ - "network" - ], - "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": "InsecureProtocol", - "location": "rust-core/verisim-normalizer/src/regeneration.rs", - "file": "rust-core/verisim-normalizer/src/regeneration.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-normalizer/src/regeneration.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "rust-core/verisim-normalizer/src/lib.rs", - "file": "rust-core/verisim-normalizer/src/lib.rs", + "category": "DynamicCodeExecution", + "location": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in rust-core/verisim-normalizer/src/lib.rs", + "description": "Dynamic apply/3 in elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "recommended_attack": [ - "memory", - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "file": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "location": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "recommended_attack": [ "network" ], @@ -384,46 +297,24 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/federation/adapter.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapter.ex", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapter.ex", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "location": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "file": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "category": "CommandInjection", + "location": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "file": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "severity": "Medium", - "description": "Dynamic apply/3 in elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "description": "System command execution in elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" @@ -442,24 +333,22 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "file": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "severity": "Medium", - "description": "System command execution in elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "category": "MutationGap", + "location": "elixir-orchestration/test/integration_test.exs", + "file": "elixir-orchestration/test/integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", - "file": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", + "location": "elixir-orchestration/test/verisim/transport_test.exs", + "file": "elixir-orchestration/test/verisim/transport_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/entity/entity_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -467,34 +356,33 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "location": "elixir-orchestration/test/verisim/aspect/security_test.exs", + "file": "elixir-orchestration/test/verisim/aspect/security_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "severity": "Medium", - "description": "7 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "file": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "location": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", + "file": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/entity/entity_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -502,67 +390,69 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "location": "elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", + "file": "elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_node_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/e2e_verisimdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "file": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "location": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "file": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "file": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "location": "elixir-orchestration/test/verisim/telemetry_test.exs", + "file": "elixir-orchestration/test/verisim/telemetry_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/telemetry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "severity": "Medium", - "description": "6 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "file": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/drift/drift_monitor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, @@ -590,10 +480,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", - "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -601,10 +491,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", - "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/resolver_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "recommended_attack": [ "network" ], @@ -612,10 +502,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -623,10 +513,32 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "recommended_attack": [ "network" ], @@ -656,10 +568,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -667,10 +579,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "recommended_attack": [ "network" ], @@ -678,54 +590,54 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -733,10 +645,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -755,45 +667,45 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, @@ -821,10 +733,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/redis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -832,10 +744,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", "recommended_attack": [ "network" ], @@ -843,10 +755,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -854,10 +766,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "recommended_attack": [ "network" ], @@ -865,10 +777,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/redis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -876,10 +788,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "description": "13 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/resolver_test.exs", "recommended_attack": [ "network" ], @@ -887,10 +799,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -898,10 +810,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "recommended_attack": [ "network" ], @@ -909,10 +821,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "file": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -920,70 +832,69 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "file": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "severity": "Medium", + "description": "7 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "recommended_attack": [ - "cpu" + "network" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "file": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", - "file": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/drift/drift_monitor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_node_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/aspect/security_test.exs", - "file": "elixir-orchestration/test/verisim/aspect/security_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "file": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", - "file": "elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/e2e_verisimdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "severity": "Medium", + "description": "6 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, @@ -1000,10 +911,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/telemetry_test.exs", - "file": "elixir-orchestration/test/verisim/telemetry_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/telemetry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1011,10 +922,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1022,66 +933,54 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", - "file": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vclt_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", - "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/query_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", + "category": "MutationGap", "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", - "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/query/query_router_test.exs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/query_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/query/query_router_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1089,10 +988,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1100,21 +999,22 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", + "location": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "file": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vclt_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1122,10 +1022,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1133,10 +1033,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1144,10 +1044,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1166,194 +1066,294 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/transport_test.exs", - "file": "elixir-orchestration/test/verisim/transport_test.exs", + "location": "elixir-orchestration/test/verisim_test.exs", + "file": "elixir-orchestration/test/verisim_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/integration_test.exs", - "file": "elixir-orchestration/test/integration_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "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": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim_test.exs", - "file": "elixir-orchestration/test/verisim_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "rust-core/verisim-normalizer/src/lib.rs", + "file": "rust-core/verisim-normalizer/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in rust-core/verisim-normalizer/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/bench/query_router_bench.exs", - "file": "elixir-orchestration/bench/query_router_bench.exs", + "location": "rust-core/verisim-normalizer/src/regeneration.rs", + "file": "rust-core/verisim-normalizer/src/regeneration.rs", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/bench/query_router_bench.exs", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-normalizer/src/regeneration.rs", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "connectors/test-infra/seed/redis-init.sh", - "file": "connectors/test-infra/seed/redis-init.sh", + "category": "UnboundedAllocation", + "location": "rust-core/verisim-repl/src/main.rs", + "file": "rust-core/verisim-repl/src/main.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in connectors/test-infra/seed/redis-init.sh", + "description": "Potential unbounded allocation pattern detected in rust-core/verisim-repl/src/main.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "connectors/clients/julia/test/runtests.jl", - "file": "connectors/clients/julia/test/runtests.jl", + "category": "PanicPath", + "location": "rust-core/verisim-repl/src/main.rs", + "file": "rust-core/verisim-repl/src/main.rs", "severity": "Medium", - "description": "29 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in connectors/clients/julia/test/runtests.jl", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-repl/src/main.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "connectors/clients/julia/test/runtests.jl", - "file": "connectors/clients/julia/test/runtests.jl", + "category": "PanicPath", + "location": "rust-core/verisim-repl/src/client.rs", + "file": "rust-core/verisim-repl/src/client.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in connectors/clients/julia/test/runtests.jl", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-repl/src/client.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "connectors/clients/elixir/lib/verisim_client/federation.ex", - "file": "connectors/clients/elixir/lib/verisim_client/federation.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in connectors/clients/elixir/lib/verisim_client/federation.ex", + "category": "PanicPath", + "location": "rust-core/verisim-planner/src/slow_query.rs", + "file": "rust-core/verisim-planner/src/slow_query.rs", + "severity": "Medium", + "description": "0 panic sites and 9 unwrap/expect calls in rust-core/verisim-planner/src/slow_query.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "MutationGap", - "location": "connectors/clients/elixir/test/verisim_client_test.exs", - "file": "connectors/clients/elixir/test/verisim_client_test.exs", - "severity": "Low", - "description": "Elixir test file connectors/clients/elixir/test/verisim_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "rust-core/verisim-provenance/src/persistent.rs", + "file": "rust-core/verisim-provenance/src/persistent.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-provenance/src/persistent.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimSearch.affine", - "file": "connectors/clients/rescript/src/VeriSimSearch.affine", - "severity": "High", - "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimSearch.affine", + "category": "PanicPath", + "location": "rust-core/verisim-provenance/src/lib.rs", + "file": "rust-core/verisim-provenance/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-provenance/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimHexad.affine", - "file": "connectors/clients/rescript/src/VeriSimHexad.affine", - "severity": "High", - "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimHexad.affine", + "category": "PanicPath", + "location": "rust-core/verisim-nif/src/lib.rs", + "file": "rust-core/verisim-nif/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-nif/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimDrift.affine", - "file": "connectors/clients/rescript/src/VeriSimDrift.affine", - "severity": "High", - "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimDrift.affine", + "category": "InsecureProtocol", + "location": "rust-core/verisim-graph/src/redb_backend.rs", + "file": "rust-core/verisim-graph/src/redb_backend.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/redb_backend.rs", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "connectors/clients/rescript/src/VeriSimClient.affine", - "file": "connectors/clients/rescript/src/VeriSimClient.affine", + "category": "InsecureProtocol", + "location": "rust-core/verisim-graph/src/lib.rs", + "file": "rust-core/verisim-graph/src/lib.rs", "severity": "Medium", - "description": "5 FFI/external bindings in connectors/clients/rescript/src/VeriSimClient.affine", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/lib.rs", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimVcl.affine", - "file": "connectors/clients/rescript/src/VeriSimVcl.affine", - "severity": "High", - "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimVcl.affine", + "category": "PanicPath", + "location": "rust-core/verisim-wal/src/entry.rs", + "file": "rust-core/verisim-wal/src/entry.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in rust-core/verisim-wal/src/entry.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimFederation.affine", - "file": "connectors/clients/rescript/src/VeriSimFederation.affine", - "severity": "High", - "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimFederation.affine", - "recommended_attack": [ - "memory" + "category": "PanicPath", + "location": "rust-core/verisim-wal/src/writer.rs", + "file": "rust-core/verisim-wal/src/writer.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-wal/src/writer.rs", + "recommended_attack": [ + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimProvenance.affine", - "file": "connectors/clients/rescript/src/VeriSimProvenance.affine", - "severity": "High", - "description": "JSON.parseExn in connectors/clients/rescript/src/VeriSimProvenance.affine", + "category": "PanicPath", + "location": "rust-core/verisim-tensor/src/lib.rs", + "file": "rust-core/verisim-tensor/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-tensor/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "connectors/clients/rust/src/client.rs", - "file": "connectors/clients/rust/src/client.rs", + "location": "rust-core/verisim-octad/src/query_octad.rs", + "file": "rust-core/verisim-octad/src/query_octad.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in connectors/clients/rust/src/client.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-octad/src/query_octad.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust-core/verisim-semantic/src/zkp.rs", + "file": "rust-core/verisim-semantic/src/zkp.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-semantic/src/zkp.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "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": "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": "InsecureProtocol", + "location": "rust-core/verisim-api/src/federation.rs", + "file": "rust-core/verisim-api/src/federation.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-api/src/federation.rs", + "recommended_attack": [ + "network" + ], + "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" + ], + "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/auth.rs", + "file": "rust-core/verisim-api/src/auth.rs", + "severity": "Medium", + "description": "0 panic sites and 7 unwrap/expect calls in rust-core/verisim-api/src/auth.rs", "recommended_attack": [ "memory", "disk" @@ -1381,58 +1381,58 @@ }, "file_statistics": [ { - "file_path": "debugger/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "connectors/test-infra/ct-build.sh", + "lines": 230, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "debugger/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "connectors/test-infra/seed/minio-init.sh", + "lines": 193, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "connectors/test-infra/seed/influxdb-init.sh", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "connectors/test-infra/seed/redis-init.sh", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "connectors/test-infra/deploy.k9.ncl", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "connectors/clients/rescript/src/VeriSimDrift.affine", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1441,18 +1441,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "connectors/clients/rescript/src/VeriSimClient.affine", + "lines": 168, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "connectors/clients/rescript/src/VeriSimError.affine", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1461,8 +1461,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "connectors/clients/rescript/src/VeriSimHexad.affine", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1471,58 +1471,68 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "connectors/clients/elixir/lib/verisim_client.ex", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 19, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "connectors/clients/rust/src/client.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".claude/hooks/session-start.sh", - "lines": 73, + "file_path": "connectors/clients/julia/src/client.jl", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "sync-wiki.sh", - "lines": 404, + "file_path": "connectors/clients/zig/src/client.zig", + "lines": 151, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "examples/load-sample-data.sh", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.rs", - "lines": 334, + "file_path": "examples/smoke-test.sh", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "lib/verisim/adaptive_learner.ex", - "lines": 516, + "file_path": "benches/modality_benchmarks.rs", + "lines": 778, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1531,13 +1541,13 @@ "threading_constructs": 1 }, { - "file_path": "lib/verisim/query_cache.ex", - "lines": 578, + "file_path": "lib/verisim/adaptive_learner.ex", + "lines": 516, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 }, { @@ -1551,41 +1561,41 @@ "threading_constructs": 1 }, { - "file_path": "lib/verisim/circuit_breaker.ex", - "lines": 301, + "file_path": "lib/verisim/query_cache.ex", + "lines": 578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "examples/load-sample-data.sh", - "lines": 168, + "file_path": "lib/verisim/circuit_breaker.ex", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "examples/smoke-test.sh", - "lines": 170, + "file_path": ".claude/hooks/session-start.sh", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "benches/modality_benchmarks.rs", + "file_path": "verification/benchmarks/modality_benchmarks.rs", "lines": 778, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 73, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -1601,14 +1611,14 @@ "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/modality_benchmarks.rs", - "lines": 778, + "file_path": "container/entrypoint.sh", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 73, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "playground/public/sw.js", @@ -1620,16 +1630,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "playground/src/App.affine", - "lines": 355, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "playground/src/Linter.affine", "lines": 146, @@ -1651,184 +1651,178 @@ "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-nif/src/lib.rs", - "lines": 135, - "unsafe_blocks": 0, + "file_path": "playground/src/App.affine", + "lines": 355, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-tensor/src/persistent.rs", - "lines": 138, + "file_path": "scripts/two-node-test.sh", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-tensor/src/lib.rs", - "lines": 356, + "file_path": "scripts/demo-consonance.sh", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-provenance/src/persistent.rs", - "lines": 288, + "file_path": "scripts/self-ingest.sh", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-provenance/src/lib.rs", - "lines": 675, + "file_path": "scripts/smoke-test.sh", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/slow_query.rs", - "lines": 555, + "file_path": "tests/integration_test.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/optimizer.rs", - "lines": 430, + "file_path": "sync-wiki.sh", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/profiler.rs", - "lines": 900, + "file_path": "elixir-orchestration/lib/verisim/rust_client.ex", + "lines": 514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/vcl_bridge.rs", - "lines": 1800, + "file_path": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "rust-core/verisim-planner/src/explain.rs", - "lines": 385, + "file_path": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/stats.rs", - "lines": 384, + "file_path": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/prepared.rs", - "lines": 1196, + "file_path": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-document/src/lib.rs", - "lines": 385, + "file_path": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "rust-core/verisim-storage/src/redb_backend.rs", - "lines": 515, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/metrics.rs", - "lines": 374, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "lines": 475, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/wal_backend.rs", - "lines": 142, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 24, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/memory.rs", - "lines": 282, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/error.rs", - "lines": 110, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1837,157 +1831,148 @@ "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-drift/src/lib.rs", - "lines": 560, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/segment.rs", - "lines": 283, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/reader.rs", - "lines": 582, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/writer.rs", - "lines": 464, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/error.rs", - "lines": 116, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/entry.rs", - "lines": 465, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-semantic/src/circuit_registry.rs", - "lines": 327, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-semantic/src/persistent.rs", - "lines": 305, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-semantic/src/circuit_compiler.rs", - "lines": 319, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-semantic/src/lib.rs", - "lines": 445, + "file_path": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 5 }, { - "file_path": "rust-core/verisim-semantic/src/zkp.rs", - "lines": 370, + "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "lines": 900, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "rust-core/verisim-semantic/src/proven_bridge.rs", - "lines": 283, + "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "rust-core/verisim-semantic/src/verification_keys.rs", - "lines": 238, + "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "lines": 460, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-octad/tests/atomicity_tests.rs", - "lines": 366, + "file_path": "elixir-orchestration/lib/verisim/health_checker.ex", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/tests/integration_tests.rs", - "lines": 308, + "file_path": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "lines": 801, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1996,156 +1981,148 @@ "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/tests/stress_tests.rs", - "lines": 179, + "file_path": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "lines": 165, + "file_path": "elixir-orchestration/lib/verisim/query/query_router.ex", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/src/lib.rs", - "lines": 532, + "file_path": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/src/transaction.rs", - "lines": 1412, + "file_path": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 11 }, { - "file_path": "rust-core/verisim-octad/src/ram_promotion.rs", - "lines": 494, + "file_path": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-octad/src/query_octad.rs", - "lines": 231, + "file_path": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-octad/src/store.rs", - "lines": 1800, + "file_path": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/completer.rs", - "lines": 238, + "file_path": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/vcl_fmt.rs", - "lines": 511, + "file_path": "src/registry/MetadataLog.affine", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/client.rs", - "lines": 152, + "file_path": "src/vcl/VCLContext.affine", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/formatter.rs", - "lines": 335, + "file_path": "src/vcl/VCLParser.affine", + "lines": 1201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/main.rs", - "lines": 511, + "file_path": "src/vcl/VCLProofObligation.affine", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/linter.rs", - "lines": 582, + "file_path": "src/vcl/VCLError.affine", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/highlighter.rs", - "lines": 295, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 305, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-spatial/src/persistent.rs", - "lines": 292, + "file_path": "rust-core/verisim-temporal/src/persistent.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2155,409 +2132,411 @@ "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-spatial/src/lib.rs", - "lines": 630, + "file_path": "rust-core/verisim-temporal/src/lib.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/groove.rs", - "lines": 887, + "file_path": "rust-core/verisim-vector/src/hnsw.rs", + "lines": 660, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 7, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, "allocation_sites": 8, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "rust-core/verisim-api/src/lib.rs", - "lines": 3174, + "file_path": "rust-core/verisim-vector/src/persistent.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 16, - "allocation_sites": 12, - "io_operations": 8, - "threading_constructs": 3 + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/auth.rs", - "lines": 772, + "file_path": "rust-core/verisim-vector/src/lib.rs", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/vcl.rs", - "lines": 996, + "file_path": "rust-core/verisim-spatial/src/persistent.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 8, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/rbac.rs", - "lines": 1111, + "file_path": "rust-core/verisim-spatial/src/lib.rs", + "lines": 630, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 6, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/transaction.rs", - "lines": 469, + "file_path": "rust-core/verisim-document/src/lib.rs", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/main.rs", - "lines": 112, + "file_path": "rust-core/verisim-normalizer/src/lib.rs", + "lines": 817, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 12, - "allocation_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/proof_attempts.rs", - "lines": 464, + "file_path": "rust-core/verisim-normalizer/src/conflict.rs", + "lines": 1560, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 9, - "threading_constructs": 2 + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/federation.rs", - "lines": 682, + "file_path": "rust-core/verisim-normalizer/src/regeneration.rs", + "lines": 1513, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-api/src/regenerator.rs", - "lines": 363, + "file_path": "rust-core/verisim-repl/src/main.rs", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/a2ml.rs", - "lines": 369, + "file_path": "rust-core/verisim-repl/src/completer.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-temporal/src/persistent.rs", - "lines": 265, + "file_path": "rust-core/verisim-repl/src/client.rs", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-temporal/src/lib.rs", - "lines": 498, + "file_path": "rust-core/verisim-repl/src/formatter.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-graph/src/lib.rs", - "lines": 442, + "file_path": "rust-core/verisim-repl/src/linter.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 7, "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-graph/src/redb_backend.rs", - "lines": 602, + "file_path": "rust-core/verisim-repl/src/vcl_fmt.rs", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-graph/src/oxigraph_backend.rs", - "lines": 192, + "file_path": "rust-core/verisim-repl/src/highlighter.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-vector/src/persistent.rs", - "lines": 282, + "file_path": "rust-core/verisim-planner/src/slow_query.rs", + "lines": 555, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 9, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-vector/src/lib.rs", - "lines": 273, + "file_path": "rust-core/verisim-planner/src/prepared.rs", + "lines": 1196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-vector/src/hnsw.rs", - "lines": 660, + "file_path": "rust-core/verisim-planner/src/optimizer.rs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 6, - "allocation_sites": 8, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-normalizer/src/regeneration.rs", - "lines": 1513, + "file_path": "rust-core/verisim-planner/src/stats.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-normalizer/src/lib.rs", - "lines": 817, + "file_path": "rust-core/verisim-planner/src/profiler.rs", + "lines": 900, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-normalizer/src/conflict.rs", - "lines": 1560, + "file_path": "rust-core/verisim-planner/src/vcl_bridge.rs", + "lines": 1800, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 8, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/entity/entity_server.ex", - "lines": 254, + "file_path": "rust-core/verisim-planner/src/explain.rs", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "lines": 225, + "file_path": "rust-core/verisim-provenance/src/persistent.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "lines": 900, + "file_path": "rust-core/verisim-provenance/src/lib.rs", + "lines": 675, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "lines": 460, + "file_path": "rust-core/verisim-drift/src/lib.rs", + "lines": 560, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/resolver.ex", - "lines": 478, + "file_path": "rust-core/verisim-nif/src/lib.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 5 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "lines": 330, + "file_path": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "lines": 237, + "file_path": "rust-core/verisim-graph/src/redb_backend.rs", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 18, - "threading_constructs": 0 + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "lines": 361, + "file_path": "rust-core/verisim-graph/src/lib.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "lines": 303, + "file_path": "rust-core/verisim-wal/src/segment.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "lines": 387, + "file_path": "rust-core/verisim-wal/src/entry.rs", + "lines": 465, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "lines": 475, + "file_path": "rust-core/verisim-wal/src/error.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "lines": 377, + "file_path": "rust-core/verisim-wal/src/writer.rs", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "lines": 385, + "file_path": "rust-core/verisim-wal/src/reader.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "lines": 425, + "file_path": "rust-core/verisim-tensor/src/persistent.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "lines": 339, + "file_path": "rust-core/verisim-tensor/src/lib.rs", + "lines": 356, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "lines": 433, + "file_path": "rust-core/verisim-storage/src/error.rs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2566,38 +2545,38 @@ "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "lines": 320, + "file_path": "rust-core/verisim-storage/src/redb_backend.rs", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "lines": 350, + "file_path": "rust-core/verisim-storage/src/wal_backend.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "lines": 650, + "file_path": "rust-core/verisim-storage/src/metrics.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 24, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/health_checker.ex", - "lines": 130, + "file_path": "rust-core/verisim-storage/src/memory.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2606,378 +2585,399 @@ "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "lines": 335, + "file_path": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "lines": 334, + "file_path": "rust-core/verisim-octad/tests/integration_tests.rs", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", - "lines": 342, + "file_path": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "lines": 194, + "file_path": "rust-core/verisim-octad/tests/stress_tests.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "lines": 801, + "file_path": "rust-core/verisim-octad/src/query_octad.rs", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/query/query_router.ex", - "lines": 189, + "file_path": "rust-core/verisim-octad/src/ram_promotion.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/rust_client.ex", - "lines": 514, + "file_path": "rust-core/verisim-octad/src/lib.rs", + "lines": 532, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/telemetry/collector.ex", - "lines": 349, + "file_path": "rust-core/verisim-octad/src/transaction.rs", + "lines": 1412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", - "lines": 270, + "file_path": "rust-core/verisim-octad/src/store.rs", + "lines": 1800, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "lines": 498, + "file_path": "rust-core/verisim-semantic/src/proven_bridge.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "lines": 258, + "file_path": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "lines": 260, + "file_path": "rust-core/verisim-semantic/src/persistent.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "lines": 444, + "file_path": "rust-core/verisim-semantic/src/lib.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 11 + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", - "lines": 120, + "file_path": "rust-core/verisim-semantic/src/zkp.rs", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/two-node-test.sh", - "lines": 143, + "file_path": "rust-core/verisim-semantic/src/circuit_registry.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/demo-consonance.sh", - "lines": 89, + "file_path": "rust-core/verisim-semantic/src/verification_keys.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/smoke-test.sh", - "lines": 149, + "file_path": "rust-core/verisim-api/src/main.rs", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 12, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/self-ingest.sh", - "lines": 401, + "file_path": "rust-core/verisim-api/src/rbac.rs", + "lines": 1111, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "container/entrypoint.sh", - "lines": 36, + "file_path": "rust-core/verisim-api/src/federation.rs", + "lines": 682, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/router.zig", - "lines": 188, + "file_path": "rust-core/verisim-api/src/a2ml.rs", + "lines": 369, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/graphql.zig", - "lines": 173, + "file_path": "rust-core/verisim-api/src/regenerator.rs", + "lines": 363, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 122, + "file_path": "rust-core/verisim-api/src/groove.rs", + "lines": 887, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 5, + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/src/ffi.zig", - "lines": 99, + "file_path": "rust-core/verisim-api/src/lib.rs", + "lines": 3174, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 16, + "allocation_sites": 12, + "io_operations": 8, + "threading_constructs": 3 }, { - "file_path": "src/vcl/VCLContext.affine", - "lines": 253, + "file_path": "rust-core/verisim-api/src/vcl.rs", + "lines": 996, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/vcl/VCLProofObligation.affine", - "lines": 257, + "file_path": "rust-core/verisim-api/src/transaction.rs", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/vcl/VCLError.affine", + "file_path": "rust-core/verisim-api/src/proof_attempts.rs", "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 9, + "threading_constructs": 2 }, { - "file_path": "src/vcl/VCLParser.affine", - "lines": 1201, + "file_path": "rust-core/verisim-api/src/auth.rs", + "lines": 772, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 305, - "unsafe_blocks": 22, + "file_path": "ffi/zig/src/main.zig", + "lines": 122, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/registry/MetadataLog.affine", - "lines": 381, + "file_path": "ffi/zig/src/router.zig", + "lines": 188, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/ct-build.sh", - "lines": 230, + "file_path": "ffi/zig/src/graphql.zig", + "lines": 173, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/deploy.k9.ncl", - "lines": 255, + "file_path": "ffi/zig/src/ffi.zig", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/seed/redis-init.sh", - "lines": 286, - "unsafe_blocks": 0, + "file_path": "debugger/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/seed/minio-init.sh", - "lines": 193, - "unsafe_blocks": 0, + "file_path": "debugger/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/seed/influxdb-init.sh", - "lines": 176, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "connectors/clients/julia/src/client.jl", - "lines": 187, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "connectors/clients/elixir/lib/verisim_client.ex", - "lines": 220, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 19, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimHexad.affine", - "lines": 141, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimDrift.affine", - "lines": 98, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2986,411 +2986,363 @@ "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimError.affine", - "lines": 134, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimClient.affine", - "lines": 168, - "unsafe_blocks": 5, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "connectors/clients/zig/src/client.zig", - "lines": 151, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rust/src/client.rs", - "lines": 272, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "concurrency", "memory", - "disk", - "network" + "concurrency", + "network", + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "rust-core/verisim-storage/src/redb_backend.rs", - "to": "rust-core/verisim-storage/src/metrics.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-storage/src/metrics.rs", - "to": "rust-core/verisim-storage/src/wal_backend.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-storage/src/wal_backend.rs", - "to": "rust-core/verisim-storage/src/memory.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-storage/src/memory.rs", - "to": "rust-core/verisim-storage/src/error.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", - "weight": 1.0 - }, - { - "from": "examples/load-sample-data.sh", - "to": "examples/smoke-test.sh", - "relation": "shared_dir:examples", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/groove.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/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/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/rbac.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "playground/src/Linter.affine", + "to": "playground/src/ApiClient.affine", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", - "to": "rust-core/verisim-api/src/transaction.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "playground/src/ApiClient.affine", + "to": "playground/src/App.affine", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", - "to": "rust-core/verisim-api/src/main.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "scripts/two-node-test.sh", + "to": "scripts/demo-consonance.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/main.rs", - "to": "rust-core/verisim-api/src/proof_attempts.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "scripts/demo-consonance.sh", + "to": "scripts/self-ingest.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", - "to": "rust-core/verisim-api/src/federation.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "scripts/self-ingest.sh", + "to": "scripts/smoke-test.sh", + "relation": "shared_dir:scripts", "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", + "from": "connectors/clients/rescript/src/VeriSimDrift.affine", + "to": "connectors/clients/rescript/src/VeriSimClient.affine", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", - "to": "rust-core/verisim-api/src/a2ml.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "connectors/clients/rescript/src/VeriSimClient.affine", + "to": "connectors/clients/rescript/src/VeriSimError.affine", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", - "to": "rust-core/verisim-temporal/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-temporal/src", + "from": "connectors/clients/rescript/src/VeriSimError.affine", + "to": "connectors/clients/rescript/src/VeriSimHexad.affine", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "debugger/src/abi/Foreign.idr", - "to": "debugger/src/abi/Types.idr", - "relation": "shared_dir:debugger/src/abi", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "to": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "relation": "shared_dir:elixir-orchestration/test/verisim/hypatia", "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": "src/vcl/VCLContext.affine", + "to": "src/vcl/VCLParser.affine", + "relation": "shared_dir:src/vcl", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", - "to": "rust-core/verisim-semantic/src/circuit_compiler.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "src/vcl/VCLParser.affine", + "to": "src/vcl/VCLProofObligation.affine", + "relation": "shared_dir:src/vcl", "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": "src/vcl/VCLProofObligation.affine", + "to": "src/vcl/VCLError.affine", + "relation": "shared_dir:src/vcl", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", - "to": "rust-core/verisim-semantic/src/zkp.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "to": "elixir-orchestration/lib/verisim/health_checker.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", - "to": "rust-core/verisim-semantic/src/proven_bridge.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "rust-core/verisim-repl/src/main.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/proven_bridge.rs", - "to": "rust-core/verisim-semantic/src/verification_keys.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "rust-core/verisim-repl/src/completer.rs", + "to": "rust-core/verisim-repl/src/client.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", - "to": "rust-core/verisim-octad/src/transaction.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-repl/src/client.rs", + "to": "rust-core/verisim-repl/src/formatter.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", - "to": "rust-core/verisim-octad/src/ram_promotion.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-repl/src/formatter.rs", + "to": "rust-core/verisim-repl/src/linter.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/ram_promotion.rs", - "to": "rust-core/verisim-octad/src/query_octad.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-repl/src/linter.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-octad/src/query_octad.rs", - "to": "rust-core/verisim-octad/src/store.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-repl/src/vcl_fmt.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/consensus/kraft_transport.ex", - "to": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", + "from": "connectors/test-infra/ct-build.sh", + "to": "connectors/test-infra/deploy.k9.ncl", + "relation": "shared_dir:connectors/test-infra", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "to": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", + "from": "rust-core/verisim-tensor/src/persistent.rs", + "to": "rust-core/verisim-tensor/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-tensor/src", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "to": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "relation": "shared_dir:elixir-orchestration/test/verisim/hypatia", + "from": "rust-core/verisim-api/src/main.rs", + "to": "rust-core/verisim-api/src/rbac.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", - "to": "rust-core/verisim-octad/tests/integration_tests.rs", - "relation": "shared_dir:rust-core/verisim-octad/tests", + "from": "rust-core/verisim-api/src/rbac.rs", + "to": "rust-core/verisim-api/src/federation.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", - "to": "rust-core/verisim-octad/tests/stress_tests.rs", - "relation": "shared_dir:rust-core/verisim-octad/tests", + "from": "rust-core/verisim-api/src/federation.rs", + "to": "rust-core/verisim-api/src/a2ml.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", - "to": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "relation": "shared_dir:rust-core/verisim-octad/tests", + "from": "rust-core/verisim-api/src/a2ml.rs", + "to": "rust-core/verisim-api/src/regenerator.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", - "to": "rust-core/verisim-spatial/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-spatial/src", + "from": "rust-core/verisim-api/src/regenerator.rs", + "to": "rust-core/verisim-api/src/groove.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "scripts/two-node-test.sh", - "to": "scripts/demo-consonance.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-api/src/groove.rs", + "to": "rust-core/verisim-api/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "scripts/demo-consonance.sh", - "to": "scripts/smoke-test.sh", - "relation": "shared_dir:scripts", + "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": "scripts/smoke-test.sh", - "to": "scripts/self-ingest.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-api/src/vcl.rs", + "to": "rust-core/verisim-api/src/transaction.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "connectors/test-infra/ct-build.sh", - "to": "connectors/test-infra/deploy.k9.ncl", - "relation": "shared_dir:connectors/test-infra", + "from": "rust-core/verisim-api/src/transaction.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-tensor/src/persistent.rs", - "to": "rust-core/verisim-tensor/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-tensor/src", + "from": "rust-core/verisim-api/src/proof_attempts.rs", + "to": "rust-core/verisim-api/src/auth.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "playground/src/App.affine", - "to": "playground/src/Linter.affine", - "relation": "shared_dir:playground/src", + "from": "debugger/src/abi/Foreign.idr", + "to": "debugger/src/abi/Types.idr", + "relation": "shared_dir:debugger/src/abi", "weight": 1.0 }, { - "from": "playground/src/Linter.affine", - "to": "playground/src/ApiClient.affine", - "relation": "shared_dir:playground/src", + "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": "connectors/clients/rescript/src/VeriSimHexad.affine", - "to": "connectors/clients/rescript/src/VeriSimDrift.affine", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "to": "rust-core/verisim-semantic/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.affine", - "to": "connectors/clients/rescript/src/VeriSimError.affine", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "rust-core/verisim-semantic/src/persistent.rs", + "to": "rust-core/verisim-semantic/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimError.affine", - "to": "connectors/clients/rescript/src/VeriSimClient.affine", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "rust-core/verisim-semantic/src/lib.rs", + "to": "rust-core/verisim-semantic/src/zkp.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", - "to": "rust-core/verisim-vector/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-vector/src", + "from": "rust-core/verisim-semantic/src/zkp.rs", + "to": "rust-core/verisim-semantic/src/circuit_registry.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "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-semantic/src/circuit_registry.rs", + "to": "rust-core/verisim-semantic/src/verification_keys.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", - "to": "rust-core/verisim-repl/src/vcl_fmt.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "lib/verisim/adaptive_learner.ex", + "to": "lib/verisim/query_planner_config.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", - "to": "rust-core/verisim-repl/src/client.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "lib/verisim/query_planner_config.ex", + "to": "lib/verisim/query_cache.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", - "to": "rust-core/verisim-repl/src/formatter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "lib/verisim/query_cache.ex", + "to": "lib/verisim/circuit_breaker.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", - "to": "rust-core/verisim-repl/src/main.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", - "to": "rust-core/verisim-repl/src/linter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.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-repl/src/linter.rs", - "to": "rust-core/verisim-repl/src/highlighter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", - "to": "rust-core/verisim-provenance/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-provenance/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.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/redb_backend.rs", - "relation": "shared_dir:rust-core/verisim-graph/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.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/elasticsearch.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lib/verisim/adaptive_learner.ex", - "to": "lib/verisim/query_cache.ex", - "relation": "shared_dir:lib/verisim", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lib/verisim/query_cache.ex", - "to": "lib/verisim/query_planner_config.ex", - "relation": "shared_dir:lib/verisim", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lib/verisim/query_planner_config.ex", - "to": "lib/verisim/circuit_breaker.ex", - "relation": "shared_dir:lib/verisim", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.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", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 @@ -3403,72 +3355,102 @@ }, { "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/redis.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/object_storage.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "to": "rust-core/verisim-octad/tests/integration_tests.rs", + "relation": "shared_dir:rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "to": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "relation": "shared_dir:rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "to": "rust-core/verisim-octad/tests/stress_tests.rs", + "relation": "shared_dir:rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "examples/load-sample-data.sh", + "to": "examples/smoke-test.sh", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "to": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/query", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "to": "elixir-orchestration/lib/verisim/query/query_router.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/query", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/src/query_octad.rs", + "to": "rust-core/verisim-octad/src/ram_promotion.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/src/ram_promotion.rs", + "to": "rust-core/verisim-octad/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/src/lib.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/store.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", + "weight": 1.0 + }, + { + "from": "rust-core/verisim-spatial/src/persistent.rs", + "to": "rust-core/verisim-spatial/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-spatial/src", + "weight": 1.0 + }, + { + "from": "rust-core/verisim-provenance/src/persistent.rs", + "to": "rust-core/verisim-provenance/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-provenance/src", "weight": 1.0 }, { "from": "rust-core/verisim-planner/src/slow_query.rs", + "to": "rust-core/verisim-planner/src/prepared.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", + "weight": 1.0 + }, + { + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "rust-core/verisim-planner/src/optimizer.rs", "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { "from": "rust-core/verisim-planner/src/optimizer.rs", + "to": "rust-core/verisim-planner/src/stats.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", + "weight": 1.0 + }, + { + "from": "rust-core/verisim-planner/src/stats.rs", "to": "rust-core/verisim-planner/src/profiler.rs", "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 @@ -3486,21 +3468,39 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", - "to": "rust-core/verisim-planner/src/stats.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "to": "rust-core/verisim-graph/src/redb_backend.rs", + "relation": "shared_dir:rust-core/verisim-graph/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", - "to": "rust-core/verisim-planner/src/prepared.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-graph/src/redb_backend.rs", + "to": "rust-core/verisim-graph/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-graph/src", "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", - "to": "rust-core/verisim-normalizer/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-normalizer/src", + "from": "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-vector/src/persistent.rs", + "to": "rust-core/verisim-vector/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-vector/src", + "weight": 1.0 + }, + { + "from": "connectors/test-infra/seed/minio-init.sh", + "to": "connectors/test-infra/seed/influxdb-init.sh", + "relation": "shared_dir:connectors/test-infra/seed", + "weight": 1.0 + }, + { + "from": "connectors/test-infra/seed/influxdb-init.sh", + "to": "connectors/test-infra/seed/redis-init.sh", + "relation": "shared_dir:connectors/test-infra/seed", "weight": 1.0 }, { @@ -3510,403 +3510,415 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "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": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": "rust-core/verisim-temporal/src/persistent.rs", + "to": "rust-core/verisim-temporal/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-temporal/src", "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", + "from": "rust-core/verisim-storage/src/error.rs", + "to": "rust-core/verisim-storage/src/redb_backend.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "to": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/query", + "from": "rust-core/verisim-storage/src/redb_backend.rs", + "to": "rust-core/verisim-storage/src/wal_backend.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "to": "elixir-orchestration/lib/verisim/query/query_router.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/query", + "from": "rust-core/verisim-storage/src/wal_backend.rs", + "to": "rust-core/verisim-storage/src/metrics.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "ffi/zig/src/router.zig", - "to": "ffi/zig/src/graphql.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "rust-core/verisim-storage/src/metrics.rs", + "to": "rust-core/verisim-storage/src/memory.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "ffi/zig/src/graphql.zig", - "to": "ffi/zig/src/main.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "to": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", + "weight": 1.0 + }, + { + "from": "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": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/ffi.zig", - "relation": "shared_dir:ffi/zig/src", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "to": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "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": "rust-core/verisim-wal/src/segment.rs", - "to": "rust-core/verisim-wal/src/reader.rs", - "relation": "shared_dir:rust-core/verisim-wal/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": "rust-core/verisim-wal/src/reader.rs", - "to": "rust-core/verisim-wal/src/writer.rs", + "from": "rust-core/verisim-wal/src/segment.rs", + "to": "rust-core/verisim-wal/src/entry.rs", "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "rust-core/verisim-wal/src/error.rs", "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { "from": "rust-core/verisim-wal/src/error.rs", - "to": "rust-core/verisim-wal/src/entry.rs", + "to": "rust-core/verisim-wal/src/writer.rs", "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "src/vcl/VCLContext.affine", - "to": "src/vcl/VCLProofObligation.affine", - "relation": "shared_dir:src/vcl", + "from": "rust-core/verisim-wal/src/writer.rs", + "to": "rust-core/verisim-wal/src/reader.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "src/vcl/VCLProofObligation.affine", - "to": "src/vcl/VCLError.affine", - "relation": "shared_dir:src/vcl", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/router.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/vcl/VCLError.affine", - "to": "src/vcl/VCLParser.affine", - "relation": "shared_dir:src/vcl", + "from": "ffi/zig/src/router.zig", + "to": "ffi/zig/src/graphql.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", - "to": "connectors/test-infra/seed/minio-init.sh", - "relation": "shared_dir:connectors/test-infra/seed", + "from": "ffi/zig/src/graphql.zig", + "to": "ffi/zig/src/ffi.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", - "to": "connectors/test-infra/seed/influxdb-init.sh", - "relation": "shared_dir:connectors/test-infra/seed", + "from": "connectors/test-infra/ct-build.sh", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "connectors/test-infra/ct-build.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "connectors/test-infra/ct-build.sh", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "connectors/clients/rescript/src/VeriSimDrift.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "connectors/clients/rescript/src/VeriSimDrift.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "connectors/clients/rescript/src/VeriSimDrift.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "connectors/clients/rescript/src/VeriSimClient.affine", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "connectors/clients/rescript/src/VeriSimClient.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "connectors/clients/rescript/src/VeriSimClient.affine", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "connectors/clients/rescript/src/VeriSimError.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "connectors/clients/rescript/src/VeriSimError.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "connectors/clients/rescript/src/VeriSimError.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "connectors/clients/rescript/src/VeriSimHexad.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "connectors/clients/rescript/src/VeriSimHexad.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "connectors/clients/rescript/src/VeriSimHexad.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "connectors/clients/rust/src/client.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "connectors/clients/rust/src/client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "connectors/clients/rust/src/client.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "connectors/clients/julia/src/client.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "connectors/clients/julia/src/client.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "connectors/clients/julia/src/client.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "connectors/clients/zig/src/client.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "connectors/clients/zig/src/client.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "sync-wiki.sh", + "from": "connectors/clients/zig/src/client.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "sync-wiki.sh", + "from": "examples/load-sample-data.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "sync-wiki.sh", + "from": "examples/load-sample-data.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "examples/load-sample-data.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "examples/smoke-test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "examples/smoke-test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "examples/smoke-test.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "benches/modality_benchmarks.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "benches/modality_benchmarks.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "benches/modality_benchmarks.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "lib/verisim/adaptive_learner.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "lib/verisim/adaptive_learner.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_planner_config.ex", + "from": "lib/verisim/adaptive_learner.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -3924,82 +3936,82 @@ "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "lib/verisim/query_planner_config.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "lib/verisim/query_cache.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "lib/verisim/query_cache.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "examples/load-sample-data.sh", + "from": "lib/verisim/query_cache.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "examples/load-sample-data.sh", + "from": "lib/verisim/circuit_breaker.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "examples/load-sample-data.sh", + "from": "lib/verisim/circuit_breaker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "examples/smoke-test.sh", + "from": "lib/verisim/circuit_breaker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "examples/smoke-test.sh", + "from": ".claude/hooks/session-start.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/smoke-test.sh", + "from": ".claude/hooks/session-start.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": ".claude/hooks/session-start.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 75.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 75.0 }, { - "from": "verification/tests/integration_test.rs", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { "from": "verification/tests/integration_test.rs", @@ -4014,25 +4026,25 @@ "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", + "from": "container/entrypoint.sh", "to": "Networking", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "verification/benchmarks/modality_benchmarks.rs", + "from": "container/entrypoint.sh", "to": "WebServer", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "playground/public/sw.js", + "from": "container/entrypoint.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4050,25 +4062,7 @@ "weight": 1.0 }, { - "from": "playground/src/App.affine", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "playground/src/App.affine", - "to": "Networking", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "playground/src/App.affine", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "playground/src/Linter.affine", + "from": "playground/public/sw.js", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4086,10 +4080,10 @@ "weight": 1.0 }, { - "from": "playground/src/ApiClient.affine", + "from": "playground/src/Linter.affine", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { "from": "playground/src/ApiClient.affine", @@ -4104,2421 +4098,2472 @@ "weight": 21.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "playground/src/ApiClient.affine", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "playground/src/App.affine", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "playground/src/App.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "playground/src/App.affine", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "scripts/two-node-test.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "scripts/two-node-test.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "scripts/two-node-test.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "scripts/demo-consonance.sh", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "scripts/demo-consonance.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": "scripts/demo-consonance.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": "scripts/self-ingest.sh", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": "scripts/self-ingest.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", + "from": "scripts/self-ingest.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", + "from": "scripts/smoke-test.sh", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", + "from": "scripts/smoke-test.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "scripts/smoke-test.sh", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "tests/integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "tests/integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "tests/integration_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "sync-wiki.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "sync-wiki.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "sync-wiki.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 22.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 22.0 }, { - "from": "rust-core/verisim-octad/src/ram_promotion.rs", + "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 22.0 }, { - "from": "rust-core/verisim-octad/src/ram_promotion.rs", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/ram_promotion.rs", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "src/registry/MetadataLog.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "src/registry/MetadataLog.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "src/registry/MetadataLog.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "src/vcl/VCLContext.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "src/vcl/VCLContext.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "src/vcl/VCLContext.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "src/vcl/VCLParser.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "src/vcl/VCLParser.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "src/vcl/VCLParser.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "src/vcl/VCLProofObligation.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "src/vcl/VCLProofObligation.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "src/vcl/VCLProofObligation.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "src/vcl/VCLError.affine", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "src/vcl/VCLError.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "src/vcl/VCLError.affine", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 66.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/groove.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/groove.rs", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 5.0 }, { - "from": "rust-core/verisim-api/src/groove.rs", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 5.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 5.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "rust-core/verisim-document/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "rust-core/verisim-document/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": "rust-core/verisim-document/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": "rust-core/verisim-repl/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": "rust-core/verisim-repl/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/a2ml.rs", + "from": "rust-core/verisim-repl/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/a2ml.rs", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/a2ml.rs", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-repl/src/client.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-repl/src/client.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-repl/src/client.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 3.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 3.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "rust-core/verisim-wal/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "rust-core/verisim-wal/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "rust-core/verisim-wal/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "rust-core/verisim-tensor/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "rust-core/verisim-tensor/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "rust-core/verisim-tensor/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "rust-core/verisim-storage/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "rust-core/verisim-storage/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "rust-core/verisim-storage/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "rust-core/verisim-octad/src/ram_promotion.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "rust-core/verisim-octad/src/ram_promotion.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "rust-core/verisim-octad/src/ram_promotion.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "rust-core/verisim-octad/src/store.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "rust-core/verisim-octad/src/store.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "rust-core/verisim-octad/src/store.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 22.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 22.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 22.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/two-node-test.sh", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/two-node-test.sh", + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 + }, + { + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 }, { - "from": "scripts/two-node-test.sh", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "rust-core/verisim-api/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "rust-core/verisim-api/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/smoke-test.sh", + "from": "rust-core/verisim-api/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/smoke-test.sh", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "scripts/smoke-test.sh", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "scripts/self-ingest.sh", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "scripts/self-ingest.sh", + "from": "rust-core/verisim-api/src/federation.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/self-ingest.sh", + "from": "rust-core/verisim-api/src/federation.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "container/entrypoint.sh", + "from": "rust-core/verisim-api/src/federation.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "container/entrypoint.sh", + "from": "rust-core/verisim-api/src/a2ml.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "container/entrypoint.sh", + "from": "rust-core/verisim-api/src/a2ml.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "rust-core/verisim-api/src/a2ml.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "rust-core/verisim-api/src/groove.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "rust-core/verisim-api/src/groove.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "rust-core/verisim-api/src/groove.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "rust-core/verisim-api/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "rust-core/verisim-api/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "rust-core/verisim-api/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLContext.affine", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLContext.affine", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/vcl/VCLContext.affine", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/vcl/VCLProofObligation.affine", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/vcl/VCLProofObligation.affine", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/vcl/VCLProofObligation.affine", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/vcl/VCLError.affine", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/vcl/VCLError.affine", + "from": "rust-core/verisim-api/src/auth.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/vcl/VCLError.affine", + "from": "rust-core/verisim-api/src/auth.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/vcl/VCLParser.affine", + "from": "rust-core/verisim-api/src/auth.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/vcl/VCLParser.affine", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLParser.affine", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "ffi/zig/src/router.zig", "to": "Networking", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "src/abi/Foreign.idr", + "from": "ffi/zig/src/router.zig", "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "src/registry/MetadataLog.affine", + "from": "ffi/zig/src/router.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/registry/MetadataLog.affine", + "from": "ffi/zig/src/graphql.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/registry/MetadataLog.affine", + "from": "ffi/zig/src/graphql.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "ffi/zig/src/graphql.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "ffi/zig/src/ffi.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "ffi/zig/src/ffi.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "ffi/zig/src/ffi.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "debugger/src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "debugger/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "debugger/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "debugger/src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "debugger/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": "debugger/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": ".machine_readable/contractiles/_base.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.affine", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.affine", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.affine", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.affine", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.affine", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.affine", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimError.affine", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimError.affine", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimError.affine", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.affine", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.affine", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.affine", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rust/src/client.rs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 - }, - { - "from": "connectors/clients/rust/src/client.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "connectors/clients/rust/src/client.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "connectors/clients/rescript/src/VeriSimSearch.affine", - "connectors/clients/rescript/src/VeriSimHexad.affine", - "connectors/clients/rescript/src/VeriSimDrift.affine", - "connectors/clients/rescript/src/VeriSimVcl.affine", - "connectors/clients/rescript/src/VeriSimFederation.affine", - "connectors/clients/rescript/src/VeriSimProvenance.affine" + "connectors/clients/elixir/test/verisim_client_test.exs", + "elixir-orchestration/test/integration_test.exs", + "elixir-orchestration/test/verisim/transport_test.exs", + "elixir-orchestration/test/verisim/aspect/security_test.exs", + "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "elixir-orchestration/test/verisim/entity/entity_server_test.exs", + "elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", + "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "elixir-orchestration/test/verisim/telemetry_test.exs", + "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "elixir-orchestration/test/verisim/federation/adapter_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/vector_db_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "elixir-orchestration/test/verisim/api/router_test.exs", + "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", + "elixir-orchestration/test/verisim/query/query_router_test.exs", + "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "elixir-orchestration/test/verisim/query/vcl_test.exs", + "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", + "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "elixir-orchestration/test/verisim/schema/schema_registry_test.exs", + "elixir-orchestration/test/verisim_test.exs" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "MutationGap->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -6528,12 +6573,27 @@ "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], "relation": "DynamicCodeExecution->Cpu" }, + { + "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": [ + "Networking", + "WebServer", + "OTP" + ], + "relation": "HardcodedSecret->Network" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -6542,276 +6602,216 @@ "rust-core/verisim-repl/src/main.rs" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "connectors/clients/rust/src/client.rs", "verification/benchmarks/modality_benchmarks.rs", - "rust-core/verisim-nif/src/lib.rs", - "rust-core/verisim-tensor/src/lib.rs", + "rust-core/verisim-vector/src/hnsw.rs", + "rust-core/verisim-normalizer/src/lib.rs", + "rust-core/verisim-repl/src/main.rs", + "rust-core/verisim-repl/src/client.rs", + "rust-core/verisim-planner/src/slow_query.rs", "rust-core/verisim-provenance/src/persistent.rs", "rust-core/verisim-provenance/src/lib.rs", - "rust-core/verisim-planner/src/slow_query.rs", - "rust-core/verisim-wal/src/writer.rs", + "rust-core/verisim-nif/src/lib.rs", "rust-core/verisim-wal/src/entry.rs", - "rust-core/verisim-semantic/src/zkp.rs", + "rust-core/verisim-wal/src/writer.rs", + "rust-core/verisim-tensor/src/lib.rs", "rust-core/verisim-octad/src/query_octad.rs", - "rust-core/verisim-repl/src/client.rs", - "rust-core/verisim-repl/src/main.rs", + "rust-core/verisim-semantic/src/zkp.rs", + "rust-core/verisim-api/src/main.rs", + "rust-core/verisim-api/src/rbac.rs", "rust-core/verisim-api/src/groove.rs", "rust-core/verisim-api/src/lib.rs", - "rust-core/verisim-api/src/auth.rs", "rust-core/verisim-api/src/vcl.rs", - "rust-core/verisim-api/src/rbac.rs", - "rust-core/verisim-api/src/main.rs", - "rust-core/verisim-vector/src/hnsw.rs", - "rust-core/verisim-normalizer/src/lib.rs", - "connectors/clients/rust/src/client.rs" + "rust-core/verisim-api/src/auth.rs" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "playground/src/ApiClient.affine", - "connectors/clients/rescript/src/VeriSimClient.affine" + "connectors/clients/julia/test/runtests.jl", + "formal/Provenance.v", + "formal/PlannerSemantic.v", + "formal/Drift.v" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "ProofDrift->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "formal/PlannerSemantic.v", - "formal/Provenance.v", - "formal/Drift.v", - "connectors/clients/julia/test/runtests.jl" + "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "elixir-orchestration/lib/verisim/query/vclt_gate.ex" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" + "rust-core/verisim-repl/src/main.rs" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" + "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "elixir-orchestration/lib/verisim/query/vclt_gate.ex" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], "relation": "CommandInjection->Disk" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "connectors/clients/rust/src/client.rs", "verification/benchmarks/modality_benchmarks.rs", - "rust-core/verisim-nif/src/lib.rs", - "rust-core/verisim-tensor/src/lib.rs", + "rust-core/verisim-vector/src/hnsw.rs", + "rust-core/verisim-normalizer/src/lib.rs", + "rust-core/verisim-repl/src/main.rs", + "rust-core/verisim-repl/src/client.rs", + "rust-core/verisim-planner/src/slow_query.rs", "rust-core/verisim-provenance/src/persistent.rs", "rust-core/verisim-provenance/src/lib.rs", - "rust-core/verisim-planner/src/slow_query.rs", - "rust-core/verisim-wal/src/writer.rs", + "rust-core/verisim-nif/src/lib.rs", "rust-core/verisim-wal/src/entry.rs", - "rust-core/verisim-semantic/src/zkp.rs", + "rust-core/verisim-wal/src/writer.rs", + "rust-core/verisim-tensor/src/lib.rs", "rust-core/verisim-octad/src/query_octad.rs", - "rust-core/verisim-repl/src/client.rs", - "rust-core/verisim-repl/src/main.rs", + "rust-core/verisim-semantic/src/zkp.rs", + "rust-core/verisim-api/src/main.rs", + "rust-core/verisim-api/src/rbac.rs", "rust-core/verisim-api/src/groove.rs", "rust-core/verisim-api/src/lib.rs", - "rust-core/verisim-api/src/auth.rs", "rust-core/verisim-api/src/vcl.rs", - "rust-core/verisim-api/src/rbac.rs", - "rust-core/verisim-api/src/main.rs", - "rust-core/verisim-vector/src/hnsw.rs", - "rust-core/verisim-normalizer/src/lib.rs", - "connectors/clients/rust/src/client.rs" + "rust-core/verisim-api/src/auth.rs" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ + "connectors/test-infra/seed/redis-init.sh", + "connectors/clients/julia/test/runtests.jl", "examples/load-sample-data.sh", - "rust-core/verisim-api/src/federation.rs", - "rust-core/verisim-graph/src/lib.rs", - "rust-core/verisim-graph/src/redb_backend.rs", - "rust-core/verisim-normalizer/src/regeneration.rs", - "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "elixir-orchestration/lib/verisim/federation/resolver.ex", + "elixir-orchestration/bench/query_router_bench.exs", "elixir-orchestration/lib/verisim/federation/adapter.ex", "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "elixir-orchestration/lib/verisim/federation/resolver.ex", + "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "elixir-orchestration/test/verisim/federation/resolver_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/object_storage_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/surrealdb_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "elixir-orchestration/test/verisim/query/query_router_test.exs", - "elixir-orchestration/bench/query_router_bench.exs", - "connectors/test-infra/seed/redis-init.sh", - "connectors/clients/julia/test/runtests.jl" - ], - "frameworks": [ - "OTP", - "Networking", - "WebServer" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "elixir-orchestration/test/verisim/entity/entity_server_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", "elixir-orchestration/test/verisim/consensus/kraft_node_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/neo4j_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/mongodb_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/surrealdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", - "elixir-orchestration/test/verisim/aspect/security_test.exs", - "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", - "elixir-orchestration/test/verisim/api/router_test.exs", - "elixir-orchestration/test/verisim/telemetry_test.exs", - "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "elixir-orchestration/test/verisim/query/query_router_test.exs", - "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "elixir-orchestration/test/verisim/query/vcl_test.exs", - "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", - "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", - "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "elixir-orchestration/test/verisim/schema/schema_registry_test.exs", - "elixir-orchestration/test/verisim/transport_test.exs", - "elixir-orchestration/test/integration_test.exs", - "elixir-orchestration/test/verisim_test.exs", - "connectors/clients/elixir/test/verisim_client_test.exs" + "rust-core/verisim-normalizer/src/regeneration.rs", + "rust-core/verisim-graph/src/redb_backend.rs", + "rust-core/verisim-graph/src/lib.rs", + "rust-core/verisim-api/src/federation.rs" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "rust-core/verisim-repl/src/main.rs" + "connectors/clients/rescript/src/VeriSimSearch.affine", + "connectors/clients/rescript/src/VeriSimProvenance.affine", + "connectors/clients/rescript/src/VeriSimFederation.affine", + "connectors/clients/rescript/src/VeriSimDrift.affine", + "connectors/clients/rescript/src/VeriSimVcl.affine", + "connectors/clients/rescript/src/VeriSimHexad.affine" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "connectors/clients/elixir/lib/verisim_client/federation.ex" + "connectors/clients/rescript/src/VeriSimClient.affine", + "playground/src/ApiClient.affine" ], "frameworks": [ - "OTP", "Networking", - "WebServer" + "WebServer", + "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/verisimiser.json b/scans/verisimiser.json index 940f1d28..0ddd16dd 100644 --- a/scans/verisimiser.json +++ b/scans/verisimiser.json @@ -5,38 +5,38 @@ "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "src/main.rs", - "file": "src/main.rs", + "category": "UnboundedAllocation", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/sidecar/json.rs", - "file": "src/sidecar/json.rs", + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/sidecar/json.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "category": "PanicPath", + "location": "src/codegen/overlay.rs", + "file": "src/codegen/overlay.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "1 panic sites and 1 unwrap/expect calls in src/codegen/overlay.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -53,38 +53,38 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "category": "PanicPath", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "category": "UnboundedAllocation", + "location": "src/sidecar/json.rs", + "file": "src/sidecar/json.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/sidecar/json.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/codegen/overlay.rs", - "file": "src/codegen/overlay.rs", + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "1 panic sites and 1 unwrap/expect calls in src/codegen/overlay.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -109,8 +109,8 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -118,6 +118,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "tests/integration_test.rs", "lines": 513, @@ -149,24 +159,24 @@ "threading_constructs": 0 }, { - "file_path": "scripts/abi-ffi-gate.jl", - "lines": 116, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/install-zig.sh", - "lines": 59, + "file_path": "src/tier1/temporal.rs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 3 }, { "file_path": "src/tier1/provenance.rs", @@ -180,45 +190,44 @@ "threading_constructs": 0 }, { - "file_path": "src/tier1/temporal.rs", - "lines": 430, + "file_path": "src/codegen/parser.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 3 + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/doctor.rs", - "lines": 142, + "file_path": "src/codegen/overlay.rs", + "lines": 853, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "panic_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/intercept/sqlite.rs", - "lines": 272, + "file_path": "src/codegen/query.rs", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 760, + "file_path": "src/codegen/ident.rs", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 2, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -233,88 +242,77 @@ "threading_constructs": 0 }, { - "file_path": "src/sidecar/json.rs", - "lines": 1329, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 10, - "io_operations": 5, - "threading_constructs": 3 - }, - { - "file_path": "src/sidecar/lock.rs", - "lines": 168, + "file_path": "src/gc.rs", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 2 + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 1270, + "file_path": "src/doctor.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/codegen/ident.rs", - "lines": 141, + "file_path": "src/intercept/sqlite.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/codegen/parser.rs", - "lines": 350, + "file_path": "src/sidecar/lock.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 2 }, { - "file_path": "src/codegen/overlay.rs", - "lines": 853, + "file_path": "src/sidecar/json.rs", + "lines": 1329, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 10, + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "src/codegen/query.rs", - "lines": 548, + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/gc.rs", - "lines": 413, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 663, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -328,54 +326,56 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 332, + "file_path": "src/abi/mod.rs", + "lines": 760, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 663, + "file_path": "src/manifest/mod.rs", + "lines": 1270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 287, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "concurrency", "disk", + "memory", "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", + "from": "scripts/install-zig.sh", + "to": "scripts/abi-ffi-gate.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/ident.rs", - "to": "src/codegen/parser.rs", - "relation": "shared_dir:src/codegen", + "from": "src/tier1/temporal.rs", + "to": "src/tier1/provenance.rs", + "relation": "shared_dir:src/tier1", "weight": 1.0 }, { @@ -390,6 +390,12 @@ "relation": "shared_dir:src/codegen", "weight": 1.0 }, + { + "from": "src/codegen/query.rs", + "to": "src/codegen/ident.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 + }, { "from": "tests/integration_test.rs", "to": "tests/sqlite_intercept_e2e.rs", @@ -403,27 +409,21 @@ "weight": 1.0 }, { - "from": "src/sidecar/json.rs", - "to": "src/sidecar/lock.rs", - "relation": "shared_dir:src/sidecar", - "weight": 1.0 - }, - { - "from": "src/tier1/provenance.rs", - "to": "src/tier1/temporal.rs", - "relation": "shared_dir:src/tier1", + "from": "src/main.rs", + "to": "src/gc.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/doctor.rs", - "to": "src/main.rs", + "from": "src/gc.rs", + "to": "src/doctor.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/gc.rs", - "relation": "shared_dir:src", + "from": "src/sidecar/lock.rs", + "to": "src/sidecar/json.rs", + "relation": "shared_dir:src/sidecar", "weight": 1.0 } ] @@ -432,25 +432,25 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/main.rs", - "src/codegen/ident.rs", "src/codegen/parser.rs", - "src/codegen/overlay.rs" + "src/codegen/overlay.rs", + "src/codegen/ident.rs", + "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/codegen/parser.rs", "src/sidecar/json.rs", - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" @@ -460,25 +460,25 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "src/codegen/parser.rs", "src/sidecar/json.rs", - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/manifest/mod.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/main.rs", - "src/codegen/ident.rs", "src/codegen/parser.rs", - "src/codegen/overlay.rs" + "src/codegen/overlay.rs", + "src/codegen/ident.rs", + "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/vexometer.json b/scans/vexometer.json index 1ca9ac1b..ef1be7bb 100644 --- a/scans/vexometer.json +++ b/scans/vexometer.json @@ -5,23 +5,35 @@ "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "vext-email-gateway/src/main.rs", - "file": "vext-email-gateway/src/main.rs", + "category": "UnboundedAllocation", + "location": "vexometer-efficacy/src/main.rs", + "file": "vexometer-efficacy/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in vext-email-gateway/src/main.rs", + "description": "Potential unbounded allocation pattern detected in vexometer-efficacy/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "verbosity-compressor/src/main.rs", + "file": "verbosity-compressor/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in verbosity-compressor/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "vext-email-gateway/src/types.rs", - "file": "vext-email-gateway/src/types.rs", + "location": "verbosity-compressor/src/main.rs", + "file": "verbosity-compressor/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in vext-email-gateway/src/types.rs", + "description": "0 panic sites and 2 unwrap/expect calls in verbosity-compressor/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -29,24 +41,26 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "vexometer/src/vexometer-api.adb", - "file": "vexometer/src/vexometer-api.adb", - "severity": "Critical", - "description": "Possible hardcoded secret in vexometer/src/vexometer-api.adb", + "category": "PanicPath", + "location": "vext-email-gateway/src/main.rs", + "file": "vext-email-gateway/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in vext-email-gateway/src/main.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "vexometer/src/vexometer-reports.adb", - "file": "vexometer/src/vexometer-reports.adb", + "category": "PanicPath", + "location": "vext-email-gateway/src/types.rs", + "file": "vext-email-gateway/src/types.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in vexometer/src/vexometer-reports.adb", + "description": "0 panic sites and 4 unwrap/expect calls in vext-email-gateway/src/types.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, @@ -64,10 +78,10 @@ }, { "category": "UnboundedAllocation", - "location": "verbosity-compressor/src/main.rs", - "file": "verbosity-compressor/src/main.rs", + "location": "lazy-eliminator/src/config.rs", + "file": "lazy-eliminator/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verbosity-compressor/src/main.rs", + "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -75,14 +89,14 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "verbosity-compressor/src/main.rs", - "file": "verbosity-compressor/src/main.rs", + "category": "UnboundedAllocation", + "location": "lazy-eliminator/src/main.rs", + "file": "lazy-eliminator/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 2 unwrap/expect calls in verbosity-compressor/src/main.rs", + "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "test_context": "production" }, @@ -100,38 +114,24 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "lazy-eliminator/src/main.rs", - "file": "lazy-eliminator/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/main.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "lazy-eliminator/src/config.rs", - "file": "lazy-eliminator/src/config.rs", + "category": "InsecureProtocol", + "location": "vexometer/src/vexometer-reports.adb", + "file": "vexometer/src/vexometer-reports.adb", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/config.rs", + "description": "2 HTTP (non-HTTPS) URLs in vexometer/src/vexometer-reports.adb", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "vexometer-efficacy/src/main.rs", - "file": "vexometer-efficacy/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in vexometer-efficacy/src/main.rs", + "category": "HardcodedSecret", + "location": "vexometer/src/vexometer-api.adb", + "file": "vexometer/src/vexometer-api.adb", + "severity": "Critical", + "description": "Possible hardcoded secret in vexometer/src/vexometer-api.adb", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" } @@ -147,28 +147,50 @@ }, "file_statistics": [ { - "file_path": "vexometer-satellites/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vexometer-efficacy/tests/protocol_examples.rs", + "lines": 721, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "vexometer-efficacy/src/main.rs", + "lines": 447, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "vexometer-satellites/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vexometer-efficacy/src/lib.rs", + "lines": 1351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer-satellites/src/abi/Foreign.idr", - "lines": 86, + "file_path": "satellite-template/tests/test_intervention.adb", + "lines": 51, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "satellite-template/src/abi/Foreign.idr", + "lines": 88, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -177,7 +199,7 @@ "threading_constructs": 0 }, { - "file_path": "vext-email-gateway/ffi/zig/test/integration_test.zig", + "file_path": "satellite-template/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -187,7 +209,7 @@ "threading_constructs": 2 }, { - "file_path": "vext-email-gateway/ffi/zig/src/main.zig", + "file_path": "satellite-template/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -197,15 +219,35 @@ "threading_constructs": 0 }, { - "file_path": "vext-email-gateway/src/abi/Foreign.idr", - "lines": 89, - "unsafe_blocks": 5, + "file_path": "verbosity-compressor/src/main.rs", + "lines": 79, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "verbosity-compressor/src/lib.rs", + "lines": 416, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "vext-email-gateway/src/main.rs", "lines": 387, @@ -228,108 +270,112 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/tests/benchmark_runner.adb", - "lines": 576, - "unsafe_blocks": 0, + "file_path": "vext-email-gateway/src/abi/Foreign.idr", + "lines": 89, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/tests/test_runner.adb", - "lines": 817, + "file_path": "vext-email-gateway/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "vexometer/scripts/publish-bench-to-verisim.sh", - "lines": 84, + "file_path": "vext-email-gateway/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/scripts/run-benchmarks.sh", - "lines": 281, + "file_path": "vext/vext-core/src/config.rs", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "vexometer/ffi/zig/src/main.zig", - "lines": 299, + "file_path": "vext/vext-core/src/main.rs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vexometer/src/vexometer-srs.ads", - "lines": 134, + "file_path": "vext/vext-core/src/error.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-api.adb", - "lines": 1090, + "file_path": "vext/vext-core/src/listener.rs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 18, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "vexometer/src/vexometer-probes.ads", - "lines": 209, + "file_path": "vext/vext-core/src/groove.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vexometer/src/vexometer-cii.ads", - "lines": 117, + "file_path": "vext/vext-core/src/pool.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vexometer/src/vexometer-sfr.adb", - "lines": 634, + "file_path": "vext/vext-core/src/irc_client.rs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vexometer/src/vexometer-rci.ads", - "lines": 153, + "file_path": "vext/vext-core/src/protocol.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -338,38 +384,38 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/abi/Foreign.idr", - "lines": 88, - "unsafe_blocks": 7, + "file_path": "vext/vext-core/src/bin/send.rs", + "lines": 100, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-cii.adb", - "lines": 377, - "unsafe_blocks": 0, + "file_path": "vext/src/abi/Foreign.idr", + "lines": 91, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-reports.adb", - "lines": 1538, + "file_path": "vext/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "vexometer/src/vexometer-srs.adb", - "lines": 413, + "file_path": "vext/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -378,48 +424,38 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-patterns.ads", - "lines": 218, - "unsafe_blocks": 0, + "file_path": "vexometer-satellites/src/abi/Foreign.idr", + "lines": 86, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 37, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-metrics.ads", - "lines": 126, + "file_path": "vexometer-satellites/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "vexometer/src/vexometer-patterns.adb", - "lines": 1549, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "vexometer/src/vexometer-app.adb", - "lines": 771, + "file_path": "vexometer-satellites/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-rci.adb", - "lines": 516, + "file_path": "lazy-eliminator/benches/detection_bench.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -428,89 +464,70 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-probes.adb", - "lines": 1237, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "vexometer/src/vexometer-core.adb", - "lines": 190, + "file_path": "lazy-eliminator/tests/aspect_test.rs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "vexometer/src/vexometer-sfr.ads", - "lines": 157, + "file_path": "lazy-eliminator/src/config.rs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-core.ads", - "lines": 321, + "file_path": "lazy-eliminator/src/main.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-gui.adb", - "lines": 1351, + "file_path": "lazy-eliminator/src/patterns.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 19, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/groove.rs", - "lines": 317, + "file_path": "lazy-eliminator/src/trace.rs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/main.rs", - "lines": 115, + "file_path": "lazy-eliminator/src/lib.rs", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "vext/vext-core/src/irc_client.rs", - "lines": 311, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/protocol.rs", - "lines": 235, + "file_path": "lazy-eliminator/src/analyzer.rs", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -519,111 +536,108 @@ "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/config.rs", - "lines": 200, - "unsafe_blocks": 0, + "file_path": "lazy-eliminator/src/abi/Foreign.idr", + "lines": 89, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/listener.rs", - "lines": 189, + "file_path": "lazy-eliminator/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "vext/vext-core/src/pool.rs", - "lines": 224, + "file_path": "lazy-eliminator/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/bin/send.rs", - "lines": 100, + "file_path": "vexometer/scripts/publish-bench-to-verisim.sh", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/error.rs", - "lines": 64, + "file_path": "vexometer/scripts/run-benchmarks.sh", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "vext/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vexometer/tests/test_runner.adb", + "lines": 817, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 15, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "vext/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vexometer/tests/benchmark_runner.adb", + "lines": 576, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "vext/src/abi/Foreign.idr", - "lines": 91, - "unsafe_blocks": 5, + "file_path": "vexometer/src/vexometer-srs.adb", + "lines": 413, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "satellite-template/tests/test_intervention.adb", - "lines": 51, + "file_path": "vexometer/src/vexometer-sfr.adb", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "satellite-template/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vexometer/src/vexometer-probes.ads", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "satellite-template/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vexometer/src/vexometer-gui.adb", + "lines": 1351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -632,407 +646,393 @@ "threading_constructs": 0 }, { - "file_path": "satellite-template/src/abi/Foreign.idr", - "lines": 88, - "unsafe_blocks": 5, + "file_path": "vexometer/src/vexometer-rci.adb", + "lines": 516, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verbosity-compressor/src/lib.rs", - "lines": 416, + "file_path": "vexometer/src/vexometer-metrics.ads", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verbosity-compressor/src/main.rs", - "lines": 79, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "lazy-eliminator/tests/aspect_test.rs", - "lines": 336, + "file_path": "vexometer/src/vexometer-sfr.ads", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/benches/detection_bench.rs", - "lines": 255, + "file_path": "vexometer/src/vexometer-app.adb", + "lines": 771, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vexometer/src/vexometer-cii.adb", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vexometer/src/vexometer-probes.adb", + "lines": 1237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/patterns.rs", - "lines": 158, + "file_path": "vexometer/src/vexometer-cii.ads", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/lib.rs", - "lines": 48, + "file_path": "vexometer/src/vexometer-patterns.ads", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 37, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/abi/Foreign.idr", - "lines": 89, - "unsafe_blocks": 5, + "file_path": "vexometer/src/vexometer-reports.adb", + "lines": 1538, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/main.rs", - "lines": 165, + "file_path": "vexometer/src/vexometer-patterns.adb", + "lines": 1549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 29, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/analyzer.rs", - "lines": 117, + "file_path": "vexometer/src/vexometer-api.adb", + "lines": 1090, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/config.rs", - "lines": 100, + "file_path": "vexometer/src/vexometer-core.ads", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/trace.rs", - "lines": 111, + "file_path": "vexometer/src/vexometer-srs.ads", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer-efficacy/tests/protocol_examples.rs", - "lines": 721, + "file_path": "vexometer/src/vexometer-rci.ads", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer-efficacy/src/lib.rs", - "lines": 1351, - "unsafe_blocks": 0, + "file_path": "vexometer/src/abi/Foreign.idr", + "lines": 88, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer-efficacy/src/main.rs", - "lines": 447, + "file_path": "vexometer/src/vexometer-core.adb", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "vexometer/ffi/zig/src/main.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "concurrency", - "memory", "cpu", - "disk" + "concurrency", + "disk", + "network", + "memory" ], "dependency_graph": { "edges": [ { - "from": "vexometer/scripts/publish-bench-to-verisim.sh", - "to": "vexometer/scripts/run-benchmarks.sh", - "relation": "shared_dir:vexometer/scripts", + "from": "lazy-eliminator/src/config.rs", + "to": "lazy-eliminator/src/main.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vext-email-gateway/src/main.rs", - "to": "vext-email-gateway/src/types.rs", - "relation": "shared_dir:vext-email-gateway/src", + "from": "lazy-eliminator/src/main.rs", + "to": "lazy-eliminator/src/patterns.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/groove.rs", - "to": "vext/vext-core/src/main.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "lazy-eliminator/src/patterns.rs", + "to": "lazy-eliminator/src/trace.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/main.rs", - "to": "vext/vext-core/src/irc_client.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "lazy-eliminator/src/trace.rs", + "to": "lazy-eliminator/src/lib.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/irc_client.rs", - "to": "vext/vext-core/src/protocol.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "lazy-eliminator/src/lib.rs", + "to": "lazy-eliminator/src/analyzer.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/protocol.rs", - "to": "vext/vext-core/src/config.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer-efficacy/src/main.rs", + "to": "vexometer-efficacy/src/lib.rs", + "relation": "shared_dir:vexometer-efficacy/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/config.rs", - "to": "vext/vext-core/src/listener.rs", - "relation": "shared_dir:vext/vext-core/src", + "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-core/src/listener.rs", - "to": "vext/vext-core/src/pool.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/tests/test_runner.adb", + "to": "vexometer/tests/benchmark_runner.adb", + "relation": "shared_dir:vexometer/tests", "weight": 1.0 }, { - "from": "vext/vext-core/src/pool.rs", - "to": "vext/vext-core/src/error.rs", + "from": "verbosity-compressor/src/main.rs", + "to": "verbosity-compressor/src/lib.rs", + "relation": "shared_dir:verbosity-compressor/src", + "weight": 1.0 + }, + { + "from": "vext/vext-core/src/config.rs", + "to": "vext/vext-core/src/main.rs", "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/tests/benchmark_runner.adb", - "to": "vexometer/tests/test_runner.adb", - "relation": "shared_dir:vexometer/tests", + "from": "vext/vext-core/src/main.rs", + "to": "vext/vext-core/src/error.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-srs.ads", - "to": "vexometer/src/vexometer-api.adb", - "relation": "shared_dir:vexometer/src", + "from": "vext/vext-core/src/error.rs", + "to": "vext/vext-core/src/listener.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-api.adb", - "to": "vexometer/src/vexometer-probes.ads", - "relation": "shared_dir:vexometer/src", + "from": "vext/vext-core/src/listener.rs", + "to": "vext/vext-core/src/groove.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-probes.ads", - "to": "vexometer/src/vexometer-cii.ads", - "relation": "shared_dir:vexometer/src", + "from": "vext/vext-core/src/groove.rs", + "to": "vext/vext-core/src/pool.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-cii.ads", - "to": "vexometer/src/vexometer-sfr.adb", - "relation": "shared_dir:vexometer/src", + "from": "vext/vext-core/src/pool.rs", + "to": "vext/vext-core/src/irc_client.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-sfr.adb", - "to": "vexometer/src/vexometer-rci.ads", - "relation": "shared_dir:vexometer/src", + "from": "vext/vext-core/src/irc_client.rs", + "to": "vext/vext-core/src/protocol.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-rci.ads", - "to": "vexometer/src/vexometer-cii.adb", + "from": "vexometer/src/vexometer-srs.adb", + "to": "vexometer/src/vexometer-sfr.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-cii.adb", - "to": "vexometer/src/vexometer-reports.adb", + "from": "vexometer/src/vexometer-sfr.adb", + "to": "vexometer/src/vexometer-probes.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-reports.adb", - "to": "vexometer/src/vexometer-srs.adb", + "from": "vexometer/src/vexometer-probes.ads", + "to": "vexometer/src/vexometer-gui.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-srs.adb", - "to": "vexometer/src/vexometer-patterns.ads", + "from": "vexometer/src/vexometer-gui.adb", + "to": "vexometer/src/vexometer-rci.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-patterns.ads", + "from": "vexometer/src/vexometer-rci.adb", "to": "vexometer/src/vexometer-metrics.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { "from": "vexometer/src/vexometer-metrics.ads", - "to": "vexometer/src/vexometer-patterns.adb", + "to": "vexometer/src/vexometer-sfr.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-patterns.adb", + "from": "vexometer/src/vexometer-sfr.ads", "to": "vexometer/src/vexometer-app.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { "from": "vexometer/src/vexometer-app.adb", - "to": "vexometer/src/vexometer-rci.adb", + "to": "vexometer/src/vexometer-cii.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-rci.adb", + "from": "vexometer/src/vexometer-cii.adb", "to": "vexometer/src/vexometer-probes.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { "from": "vexometer/src/vexometer-probes.adb", - "to": "vexometer/src/vexometer-core.adb", + "to": "vexometer/src/vexometer-cii.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-core.adb", - "to": "vexometer/src/vexometer-sfr.ads", + "from": "vexometer/src/vexometer-cii.ads", + "to": "vexometer/src/vexometer-patterns.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-sfr.ads", - "to": "vexometer/src/vexometer-core.ads", + "from": "vexometer/src/vexometer-patterns.ads", + "to": "vexometer/src/vexometer-reports.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-core.ads", - "to": "vexometer/src/vexometer-gui.adb", + "from": "vexometer/src/vexometer-reports.adb", + "to": "vexometer/src/vexometer-patterns.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/patterns.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/main.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vexometer/src/vexometer-patterns.adb", + "to": "vexometer/src/vexometer-api.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/main.rs", - "to": "lazy-eliminator/src/analyzer.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vexometer/src/vexometer-api.adb", + "to": "vexometer/src/vexometer-core.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/analyzer.rs", - "to": "lazy-eliminator/src/config.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vexometer/src/vexometer-core.ads", + "to": "vexometer/src/vexometer-srs.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/config.rs", - "to": "lazy-eliminator/src/trace.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vexometer/src/vexometer-srs.ads", + "to": "vexometer/src/vexometer-rci.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "verbosity-compressor/src/lib.rs", - "to": "verbosity-compressor/src/main.rs", - "relation": "shared_dir:verbosity-compressor/src", + "from": "vexometer/src/vexometer-rci.ads", + "to": "vexometer/src/vexometer-core.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer-efficacy/src/lib.rs", - "to": "vexometer-efficacy/src/main.rs", - "relation": "shared_dir:vexometer-efficacy/src", + "from": "vext-email-gateway/src/main.rs", + "to": "vext-email-gateway/src/types.rs", + "relation": "shared_dir:vext-email-gateway/src", "weight": 1.0 } ] @@ -1040,78 +1040,78 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "vext/vext-core/src/config.rs", - "verbosity-compressor/src/main.rs", - "lazy-eliminator/src/main.rs", - "lazy-eliminator/src/config.rs", - "vexometer-efficacy/src/main.rs" + "vexometer/src/vexometer-reports.adb" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "vexometer/src/vexometer-api.adb" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "vexometer/src/vexometer-reports.adb" + "verbosity-compressor/src/main.rs", + "vext-email-gateway/src/main.rs", + "vext-email-gateway/src/types.rs", + "lazy-eliminator/src/patterns.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "vext/vext-core/src/config.rs", + "vexometer-efficacy/src/main.rs", "verbosity-compressor/src/main.rs", - "lazy-eliminator/src/main.rs", + "vext/vext-core/src/config.rs", "lazy-eliminator/src/config.rs", - "vexometer-efficacy/src/main.rs" + "lazy-eliminator/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ + "verbosity-compressor/src/main.rs", "vext-email-gateway/src/main.rs", "vext-email-gateway/src/types.rs", - "verbosity-compressor/src/main.rs", "lazy-eliminator/src/patterns.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "vexometer/src/vexometer-api.adb" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "vext-email-gateway/src/main.rs", - "vext-email-gateway/src/types.rs", + "vexometer-efficacy/src/main.rs", "verbosity-compressor/src/main.rs", - "lazy-eliminator/src/patterns.rs" + "vext/vext-core/src/config.rs", + "lazy-eliminator/src/config.rs", + "lazy-eliminator/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/volumod.json b/scans/volumod.json index 61af9c7f..07df9227 100644 --- a/scans/volumod.json +++ b/scans/volumod.json @@ -37,26 +37,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/abi/Foreign.idr", "lines": 229, @@ -96,11 +76,31 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ @@ -115,24 +115,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/zig/ffi/bebop_bridge.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/zig/ffi/bebop_bridge.zig" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/voyage-enterprise-decision-system.json b/scans/voyage-enterprise-decision-system.json index 8e477989..e17b1e0c 100644 --- a/scans/voyage-enterprise-decision-system.json +++ b/scans/voyage-enterprise-decision-system.json @@ -17,25 +17,25 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "src/rust-routing/src/main.rs", - "file": "src/rust-routing/src/main.rs", + "category": "InputBoundary", + "location": "src/julia-viz/src/components/RealTimeTracker.jl", + "file": "src/julia-viz/src/components/RealTimeTracker.jl", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in src/rust-routing/src/main.rs", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/julia-viz/src/components/RealTimeTracker.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "src/julia-viz/src/components/RealTimeTracker.jl", - "file": "src/julia-viz/src/components/RealTimeTracker.jl", + "category": "PanicPath", + "location": "src/rust-routing/src/main.rs", + "file": "src/rust-routing/src/main.rs", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/julia-viz/src/components/RealTimeTracker.jl — these throw on malformed input; wrap in try/catch", + "description": "0 panic sites and 4 unwrap/expect calls in src/rust-routing/src/main.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "test_context": "production" } @@ -61,23 +61,23 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "test/integration/test_xtdb.jl", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "test/integration/test_dragonfly.jl", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 13, "threading_constructs": 0 }, { @@ -91,57 +91,55 @@ "threading_constructs": 0 }, { - "file_path": "test/integration/test_dragonfly.jl", - "lines": 265, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/integration/test_xtdb.jl", - "lines": 265, + "file_path": "src/julia-viz/src/components/RealTimeTracker.jl", + "lines": 365, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust-routing/src/main.rs", - "lines": 442, - "unsafe_blocks": 0, + "file_path": "src/deno-api/src/main.affine", + "lines": 933, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 16, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust-routing/src/optimizer/mod.rs", - "lines": 579, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust-routing/src/constraints/mod.rs", - "lines": 334, + "file_path": "src/rust-routing/src/main.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "unwrap_calls": 4, + "safe_unwrap_calls": 16, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "src/rust-routing/src/grpc/mod.rs", @@ -155,63 +153,65 @@ "threading_constructs": 1 }, { - "file_path": "src/deno-api/src/main.affine", - "lines": 933, - "unsafe_blocks": 3, + "file_path": "src/rust-routing/src/optimizer/mod.rs", + "lines": 579, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "src/rust-routing/src/constraints/mod.rs", + "lines": 334, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/julia-viz/src/components/RealTimeTracker.jl", - "lines": 365, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ + "disk", "concurrency", "cpu", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "test/integration/test_surrealdb.jl", + "from": "test/integration/test_xtdb.jl", "to": "test/integration/test_dragonfly.jl", "relation": "shared_dir:test/integration", "weight": 1.0 }, { "from": "test/integration/test_dragonfly.jl", - "to": "test/integration/test_xtdb.jl", + "to": "test/integration/test_surrealdb.jl", "relation": "shared_dir:test/integration", "weight": 1.0 } @@ -220,15 +220,14 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "test/integration/test_dragonfly.jl", - "src/julia-viz/src/components/RealTimeTracker.jl" + "src/rust-routing/src/main.rs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", @@ -241,14 +240,15 @@ "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/rust-routing/src/main.rs" + "test/integration/test_dragonfly.jl", + "src/julia-viz/src/components/RealTimeTracker.jl" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/wokelang.json b/scans/wokelang.json index feaf5ba1..ceefb81c 100644 --- a/scans/wokelang.json +++ b/scans/wokelang.json @@ -6,12 +6,23 @@ "Networking" ], "weak_points": [ + { + "category": "InsecureProtocol", + "location": "src/stdlib/net.rs", + "file": "src/stdlib/net.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/stdlib/net.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "src/interpreter/mod.rs", - "file": "src/interpreter/mod.rs", + "location": "src/stdlib/array.rs", + "file": "src/stdlib/array.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/interpreter/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/stdlib/array.rs", "recommended_attack": [ "memory", "disk" @@ -20,10 +31,10 @@ }, { "category": "PanicPath", - "location": "src/interpreter/value.rs", - "file": "src/interpreter/value.rs", + "location": "src/dap/mod.rs", + "file": "src/dap/mod.rs", "severity": "Medium", - "description": "0 panic sites and 12 unwrap/expect calls in src/interpreter/value.rs", + "description": "0 panic sites and 8 unwrap/expect calls in src/dap/mod.rs", "recommended_attack": [ "memory", "disk" @@ -32,10 +43,10 @@ }, { "category": "PanicPath", - "location": "src/worker/mod.rs", - "file": "src/worker/mod.rs", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "0 panic sites and 5 unwrap/expect calls in src/worker/mod.rs", + "description": "0 panic sites and 19 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", "disk" @@ -55,6 +66,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/vm/bytecode.rs", + "file": "src/vm/bytecode.rs", + "severity": "Medium", + "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/vm/compiler.rs", @@ -69,10 +92,10 @@ }, { "category": "PanicPath", - "location": "src/vm/bytecode.rs", - "file": "src/vm/bytecode.rs", + "location": "src/interpreter/value.rs", + "file": "src/interpreter/value.rs", "severity": "Medium", - "description": "1 panic sites and 0 unwrap/expect calls in src/vm/bytecode.rs", + "description": "0 panic sites and 12 unwrap/expect calls in src/interpreter/value.rs", "recommended_attack": [ "memory", "disk" @@ -81,10 +104,10 @@ }, { "category": "PanicPath", - "location": "src/main.rs", - "file": "src/main.rs", + "location": "src/interpreter/mod.rs", + "file": "src/interpreter/mod.rs", "severity": "Medium", - "description": "0 panic sites and 19 unwrap/expect calls in src/main.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/interpreter/mod.rs", "recommended_attack": [ "memory", "disk" @@ -105,39 +128,16 @@ }, { "category": "PanicPath", - "location": "src/dap/mod.rs", - "file": "src/dap/mod.rs", - "severity": "Medium", - "description": "0 panic sites and 8 unwrap/expect calls in src/dap/mod.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/stdlib/array.rs", - "file": "src/stdlib/array.rs", + "location": "src/worker/mod.rs", + "file": "src/worker/mod.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in src/stdlib/array.rs", + "description": "0 panic sites and 5 unwrap/expect calls in src/worker/mod.rs", "recommended_attack": [ "memory", "disk" ], "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "src/stdlib/net.rs", - "file": "src/stdlib/net.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/stdlib/net.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -159,13 +159,13 @@ }, "file_statistics": [ { - "file_path": "lib/wokelang/consent.woke", - "lines": 241, + "file_path": "examples/25_phase1_complete.woke", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { @@ -179,13 +179,13 @@ "threading_constructs": 0 }, { - "file_path": "examples/10_workers.woke", - "lines": 32, - "unsafe_blocks": 0, + "file_path": "examples/17_gratitude.woke", + "lines": 14, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -199,18 +199,18 @@ "threading_constructs": 0 }, { - "file_path": "examples/22_consent_system.woke", - "lines": 13, + "file_path": "examples/10_workers.woke", + "lines": 32, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/25_phase1_complete.woke", - "lines": 46, + "file_path": "examples/34_worker_with_channel.woke", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -229,83 +229,74 @@ "threading_constructs": 0 }, { - "file_path": "examples/24_consent_with_print.woke", - "lines": 13, + "file_path": "examples/35_worker_limitation.woke", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/security.woke", - "lines": 81, + "file_path": "examples/23_consent_auto_grant.woke", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "examples/17_gratitude.woke", - "lines": 14, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/23_consent_auto_grant.woke", + "file_path": "examples/22_consent_system.woke", "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/34_worker_with_channel.woke", - "lines": 31, + "file_path": "examples/24_consent_with_print.woke", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/35_worker_limitation.woke", - "lines": 36, + "file_path": "examples/security.woke", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "verification/conformance/invalid/i06_bad_consent.woke", - "lines": 9, + "file_path": "lib/wokelang/consent.woke", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "verification/conformance/valid/v05_consent.woke", - "lines": 11, + "file_path": "compiler/wokelang-wasm/src/lib.rs", + "lines": 836, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { @@ -319,8 +310,8 @@ "threading_constructs": 0 }, { - "file_path": "conformance/invalid/i06_bad_consent.woke", - "lines": 9, + "file_path": "verification/conformance/valid/v05_consent.woke", + "lines": 11, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -329,8 +320,8 @@ "threading_constructs": 0 }, { - "file_path": "conformance/valid/v05_consent.woke", - "lines": 11, + "file_path": "verification/conformance/invalid/i06_bad_consent.woke", + "lines": 9, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -339,28 +330,28 @@ "threading_constructs": 0 }, { - "file_path": "conformance/valid/v23_nested_consent.woke", - "lines": 15, + "file_path": "scripts/check-grammar-sync.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "core/main.ml", - "lines": 153, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/check-grammar-sync.sh", - "lines": 63, + "file_path": "core/main.ml", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -369,120 +360,122 @@ "threading_constructs": 0 }, { - "file_path": "compiler/wokelang-wasm/src/lib.rs", - "lines": 836, + "file_path": "src/formatter/mod.rs", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/linter/mod.rs", - "lines": 350, + "file_path": "src/stdlib/string.rs", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interpreter/mod.rs", - "lines": 1451, + "file_path": "src/stdlib/net.rs", + "lines": 509, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 34, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 12, "io_operations": 2, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/interpreter/value.rs", - "lines": 317, + "file_path": "src/stdlib/json.rs", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "src/worker/mod.rs", - "lines": 389, + "file_path": "src/stdlib/time.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 2 }, { - "file_path": "src/formatter/mod.rs", - "lines": 250, + "file_path": "src/stdlib/chan.rs", + "lines": 896, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/parser/mod.rs", - "lines": 1688, + "file_path": "src/stdlib/io.rs", + "lines": 411, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 123, - "allocation_sites": 88, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/vm/machine.rs", - "lines": 677, + "file_path": "src/stdlib/array.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/vm/compiler.rs", - "lines": 847, + "file_path": "src/dap/mod.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 12, + "unwrap_calls": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/vm/mod.rs", - "lines": 338, + "file_path": "src/main.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 19, + "allocation_sites": 16, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "src/vm/bytecode.rs", - "lines": 260, + "file_path": "src/modules.rs", + "lines": 248, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/lexer/token.rs", - "lines": 417, + "file_path": "src/linter/mod.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -491,56 +484,78 @@ "threading_constructs": 0 }, { - "file_path": "src/lexer/mod.rs", - "lines": 122, + "file_path": "src/parser/mod.rs", + "lines": 1688, "unsafe_blocks": 0, "panic_sites": 0, + "unwrap_calls": 123, + "allocation_sites": 88, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/vm/bytecode.rs", + "lines": 260, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/modules.rs", - "lines": 248, + "file_path": "src/vm/machine.rs", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "src/vm/mod.rs", + "lines": 338, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 491, + "file_path": "src/vm/compiler.rs", + "lines": 847, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, - "allocation_sites": 16, - "io_operations": 16, + "unwrap_calls": 5, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/typechecker/mod.rs", - "lines": 1646, + "file_path": "src/security/consent.rs", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 192, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "src/security/mod.rs", + "lines": 475, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 1 + }, { "file_path": "src/sexpr.rs", "lines": 887, @@ -551,6 +566,26 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interpreter/value.rs", + "lines": 317, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "src/interpreter/mod.rs", + "lines": 1451, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 34, + "io_operations": 2, + "threading_constructs": 2 + }, { "file_path": "src/ffi/c_api.rs", "lines": 325, @@ -562,14 +597,14 @@ "threading_constructs": 0 }, { - "file_path": "src/lsp/backend.rs", - "lines": 130, + "file_path": "src/typechecker/mod.rs", + "lines": 1646, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 192, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "src/lsp/handlers/diagnostics.rs", @@ -592,6 +627,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/lsp/backend.rs", + "lines": 130, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src/lsp/stdlib_metadata.rs", "lines": 239, @@ -604,222 +649,177 @@ "threading_constructs": 0 }, { - "file_path": "src/dap/mod.rs", - "lines": 402, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 8, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/stdlib/string.rs", - "lines": 382, + "file_path": "src/lexer/token.rs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/stdlib/chan.rs", - "lines": 896, + "file_path": "src/lexer/mod.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/stdlib/json.rs", - "lines": 413, + "file_path": "src/bin/wokelang-dap.rs", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/stdlib/io.rs", - "lines": 411, + "file_path": "src/worker/mod.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 4, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/stdlib/array.rs", - "lines": 512, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 5 }, { - "file_path": "src/stdlib/time.rs", - "lines": 384, + "file_path": "conformance/valid/v23_nested_consent.woke", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/stdlib/net.rs", - "lines": 509, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/bin/wokelang-dap.rs", - "lines": 46, + "file_path": "conformance/valid/v05_consent.woke", + "lines": 11, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/security/mod.rs", - "lines": 475, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/security/consent.rs", - "lines": 419, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "conformance/invalid/i06_bad_consent.woke", + "lines": 9, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "network", + "disk", "concurrency", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "examples/27_worker_with_delay.woke", - "to": "examples/10_workers.woke", - "relation": "shared_dir:examples", + "from": "verification/conformance/valid/v23_nested_consent.woke", + "to": "verification/conformance/valid/v05_consent.woke", + "relation": "shared_dir:verification/conformance/valid", "weight": 1.0 }, { - "from": "examples/10_workers.woke", - "to": "examples/08_consent.woke", - "relation": "shared_dir:examples", + "from": "src/lsp/handlers/diagnostics.rs", + "to": "src/lsp/handlers/completion.rs", + "relation": "shared_dir:src/lsp/handlers", "weight": 1.0 }, { - "from": "examples/08_consent.woke", - "to": "examples/22_consent_system.woke", + "from": "examples/25_phase1_complete.woke", + "to": "examples/27_worker_with_delay.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/22_consent_system.woke", - "to": "examples/25_phase1_complete.woke", + "from": "examples/27_worker_with_delay.woke", + "to": "examples/17_gratitude.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/25_phase1_complete.woke", - "to": "examples/stdlib_demo.woke", + "from": "examples/17_gratitude.woke", + "to": "examples/08_consent.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/stdlib_demo.woke", - "to": "examples/24_consent_with_print.woke", + "from": "examples/08_consent.woke", + "to": "examples/10_workers.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/24_consent_with_print.woke", - "to": "examples/security.woke", + "from": "examples/10_workers.woke", + "to": "examples/34_worker_with_channel.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/security.woke", - "to": "examples/17_gratitude.woke", + "from": "examples/34_worker_with_channel.woke", + "to": "examples/stdlib_demo.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/17_gratitude.woke", - "to": "examples/23_consent_auto_grant.woke", + "from": "examples/stdlib_demo.woke", + "to": "examples/35_worker_limitation.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/23_consent_auto_grant.woke", - "to": "examples/34_worker_with_channel.woke", + "from": "examples/35_worker_limitation.woke", + "to": "examples/23_consent_auto_grant.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/34_worker_with_channel.woke", - "to": "examples/35_worker_limitation.woke", + "from": "examples/23_consent_auto_grant.woke", + "to": "examples/22_consent_system.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/modules.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "examples/22_consent_system.woke", + "to": "examples/24_consent_with_print.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/sexpr.rs", - "relation": "shared_dir:src", + "from": "examples/24_consent_with_print.woke", + "to": "examples/security.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "verification/conformance/valid/v05_consent.woke", - "to": "verification/conformance/valid/v23_nested_consent.woke", - "relation": "shared_dir:verification/conformance/valid", + "from": "src/lexer/token.rs", + "to": "src/lexer/mod.rs", + "relation": "shared_dir:src/lexer", "weight": 1.0 }, { @@ -830,90 +830,90 @@ }, { "from": "src/stdlib/string.rs", - "to": "src/stdlib/chan.rs", + "to": "src/stdlib/net.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/stdlib/chan.rs", + "from": "src/stdlib/net.rs", "to": "src/stdlib/json.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { "from": "src/stdlib/json.rs", - "to": "src/stdlib/io.rs", - "relation": "shared_dir:src/stdlib", - "weight": 1.0 - }, - { - "from": "src/stdlib/io.rs", - "to": "src/stdlib/array.rs", - "relation": "shared_dir:src/stdlib", - "weight": 1.0 - }, - { - "from": "src/stdlib/array.rs", "to": "src/stdlib/time.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { "from": "src/stdlib/time.rs", - "to": "src/stdlib/net.rs", + "to": "src/stdlib/chan.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/lsp/handlers/diagnostics.rs", - "to": "src/lsp/handlers/completion.rs", - "relation": "shared_dir:src/lsp/handlers", + "from": "src/stdlib/chan.rs", + "to": "src/stdlib/io.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/interpreter/mod.rs", - "to": "src/interpreter/value.rs", - "relation": "shared_dir:src/interpreter", + "from": "src/stdlib/io.rs", + "to": "src/stdlib/array.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/lexer/token.rs", - "to": "src/lexer/mod.rs", - "relation": "shared_dir:src/lexer", + "from": "src/vm/bytecode.rs", + "to": "src/vm/machine.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { "from": "src/vm/machine.rs", - "to": "src/vm/compiler.rs", + "to": "src/vm/mod.rs", "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "src/vm/compiler.rs", - "to": "src/vm/mod.rs", + "from": "src/vm/mod.rs", + "to": "src/vm/compiler.rs", "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "src/vm/mod.rs", - "to": "src/vm/bytecode.rs", - "relation": "shared_dir:src/vm", + "from": "src/security/consent.rs", + "to": "src/security/mod.rs", + "relation": "shared_dir:src/security", "weight": 1.0 }, { - "from": "conformance/valid/v05_consent.woke", - "to": "conformance/valid/v23_nested_consent.woke", + "from": "src/interpreter/value.rs", + "to": "src/interpreter/mod.rs", + "relation": "shared_dir:src/interpreter", + "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": "src/security/mod.rs", - "to": "src/security/consent.rs", - "relation": "shared_dir:src/security", + "from": "src/main.rs", + "to": "src/modules.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "lib/wokelang/consent.woke", + "from": "src/modules.rs", + "to": "src/sexpr.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "examples/25_phase1_complete.woke", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -925,10 +925,10 @@ "weight": 1.0 }, { - "from": "examples/10_workers.woke", + "from": "examples/17_gratitude.woke", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "examples/08_consent.woke", @@ -937,13 +937,13 @@ "weight": 1.0 }, { - "from": "examples/22_consent_system.woke", + "from": "examples/10_workers.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/25_phase1_complete.woke", + "from": "examples/34_worker_with_channel.woke", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -955,73 +955,73 @@ "weight": 1.0 }, { - "from": "examples/24_consent_with_print.woke", + "from": "examples/35_worker_limitation.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/security.woke", + "from": "examples/23_consent_auto_grant.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/17_gratitude.woke", + "from": "examples/22_consent_system.woke", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "examples/23_consent_auto_grant.woke", + "from": "examples/24_consent_with_print.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/34_worker_with_channel.woke", + "from": "examples/security.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/35_worker_limitation.woke", + "from": "lib/wokelang/consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/conformance/invalid/i06_bad_consent.woke", + "from": "compiler/wokelang-wasm/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/conformance/valid/v05_consent.woke", + "from": "verification/conformance/valid/v23_nested_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/conformance/valid/v23_nested_consent.woke", + "from": "verification/conformance/valid/v05_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "conformance/invalid/i06_bad_consent.woke", + "from": "verification/conformance/invalid/i06_bad_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "conformance/valid/v05_consent.woke", + "from": "scripts/check-grammar-sync.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "conformance/valid/v23_nested_consent.woke", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1033,217 +1033,217 @@ "weight": 1.0 }, { - "from": "scripts/check-grammar-sync.sh", + "from": "src/formatter/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/wokelang-wasm/src/lib.rs", + "from": "src/stdlib/string.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/linter/mod.rs", + "from": "src/stdlib/net.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/interpreter/mod.rs", + "from": "src/stdlib/json.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/interpreter/value.rs", + "from": "src/stdlib/time.rs", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "src/worker/mod.rs", + "from": "src/stdlib/chan.rs", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "src/formatter/mod.rs", + "from": "src/stdlib/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/parser/mod.rs", + "from": "src/stdlib/array.rs", "to": "Networking", "relation": "framework", - "weight": 123.0 + "weight": 1.0 }, { - "from": "src/vm/machine.rs", + "from": "src/dap/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "src/vm/compiler.rs", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 19.0 }, { - "from": "src/vm/mod.rs", + "from": "src/modules.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/vm/bytecode.rs", + "from": "src/linter/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/lexer/token.rs", + "from": "src/parser/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 123.0 }, { - "from": "src/lexer/mod.rs", + "from": "src/vm/bytecode.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/modules.rs", + "from": "src/vm/machine.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/vm/mod.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/vm/compiler.rs", "to": "Networking", "relation": "framework", - "weight": 19.0 + "weight": 5.0 }, { - "from": "src/typechecker/mod.rs", + "from": "src/security/consent.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/sexpr.rs", + "from": "src/security/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/ffi/c_api.rs", + "from": "src/sexpr.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lsp/backend.rs", + "from": "src/interpreter/value.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "src/lsp/handlers/diagnostics.rs", + "from": "src/interpreter/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/lsp/handlers/completion.rs", + "from": "src/ffi/c_api.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lsp/stdlib_metadata.rs", + "from": "src/typechecker/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/dap/mod.rs", + "from": "src/lsp/handlers/diagnostics.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "src/stdlib/string.rs", + "from": "src/lsp/handlers/completion.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/stdlib/chan.rs", + "from": "src/lsp/backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/stdlib/json.rs", + "from": "src/lsp/stdlib_metadata.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/stdlib/io.rs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/stdlib/array.rs", + "from": "src/lexer/token.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/stdlib/time.rs", + "from": "src/lexer/mod.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/stdlib/net.rs", + "from": "src/bin/wokelang-dap.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/bin/wokelang-dap.rs", + "from": "src/worker/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "src/security/mod.rs", + "from": "conformance/valid/v23_nested_consent.woke", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/security/consent.rs", + "from": "conformance/valid/v05_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "conformance/invalid/i06_bad_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1253,51 +1253,31 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/interpreter/mod.rs", - "src/interpreter/value.rs", - "src/worker/mod.rs", - "src/parser/mod.rs", - "src/vm/compiler.rs", - "src/vm/bytecode.rs", - "src/main.rs", - "src/dap/mod.rs", - "src/stdlib/array.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "src/ffi/c_api.rs" + "src/stdlib/net.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/interpreter/mod.rs", - "src/interpreter/value.rs", - "src/worker/mod.rs", + "src/stdlib/array.rs", + "src/dap/mod.rs", + "src/main.rs", "src/parser/mod.rs", - "src/vm/compiler.rs", "src/vm/bytecode.rs", - "src/main.rs", - "src/dap/mod.rs", - "src/stdlib/array.rs" + "src/vm/compiler.rs", + "src/interpreter/value.rs", + "src/interpreter/mod.rs", + "src/worker/mod.rs" ], "frameworks": [ "Networking" @@ -1305,20 +1285,20 @@ "relation": "PanicPath->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/stdlib/net.rs" + "src/ffi/c_api.rs" ], "frameworks": [ "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "src/ffi/c_api.rs" @@ -1326,7 +1306,27 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/stdlib/array.rs", + "src/dap/mod.rs", + "src/main.rs", + "src/parser/mod.rs", + "src/vm/bytecode.rs", + "src/vm/compiler.rs", + "src/interpreter/value.rs", + "src/interpreter/mod.rs", + "src/worker/mod.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/wokelangiser.json b/scans/wokelangiser.json index 849a74bf..6e7a4dd0 100644 --- a/scans/wokelangiser.json +++ b/scans/wokelangiser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -48,16 +48,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 504, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, { "file_path": "examples/SafeDOMExample.affine", "lines": 129, @@ -79,23 +69,22 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 468, + "file_path": "tests/integration_test.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 443, + "file_path": "setup.sh", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, @@ -121,17 +110,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "src/codegen/mod.rs", - "lines": 145, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/codegen/consent.rs", "lines": 462, @@ -154,12 +132,13 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Wokelangiser/ABI/Foreign.idr", - "lines": 324, - "unsafe_blocks": 19, + "file_path": "src/codegen/mod.rs", + "lines": 145, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -174,20 +153,41 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 363, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Wokelangiser/ABI/Foreign.idr", + "lines": 324, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 468, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/manifest/mod.rs", + "lines": 443, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ @@ -199,19 +199,19 @@ }, { "from": "src/codegen/parser.rs", - "to": "src/codegen/mod.rs", + "to": "src/codegen/consent.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", - "to": "src/codegen/consent.rs", + "from": "src/codegen/consent.rs", + "to": "src/codegen/i18n.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/consent.rs", - "to": "src/codegen/i18n.rs", + "from": "src/codegen/i18n.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -221,25 +221,25 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.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/manifest/mod.rs", - "src/codegen/parser.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/wordpress-tools.json b/scans/wordpress-tools.json index 1d6b66d5..7d8baa09 100644 --- a/scans/wordpress-tools.json +++ b/scans/wordpress-tools.json @@ -8,36 +8,36 @@ ], "weak_points": [ { - "category": "PanicPath", - "location": "sinople-theme/wasm/semantic_processor/src/lib.rs", - "file": "sinople-theme/wasm/semantic_processor/src/lib.rs", + "category": "UnboundedAllocation", + "location": "praxis/wp_injector/src/main.rs", + "file": "praxis/wp_injector/src/main.rs", "severity": "Medium", - "description": "0 panic sites and 4 unwrap/expect calls in sinople-theme/wasm/semantic_processor/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in praxis/wp_injector/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "resurrect/state/lib/state-utils.scm", - "file": "resurrect/state/lib/state-utils.scm", - "severity": "High", - "description": "eval usage in resurrect/state/lib/state-utils.scm", + "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": [ - "cpu", - "memory" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "resurrect/src/socp-tui/src/events.rs", - "file": "resurrect/src/socp-tui/src/events.rs", + "location": "praxis/wp_praxis_core/src/verification.rs", + "file": "praxis/wp_praxis_core/src/verification.rs", "severity": "Medium", - "description": "0 panic sites and 1 unwrap/expect calls in resurrect/src/socp-tui/src/events.rs", + "description": "0 panic sites and 7 unwrap/expect calls in praxis/wp_praxis_core/src/verification.rs", "recommended_attack": [ "memory", "disk" @@ -45,123 +45,128 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "resurrect/src/socp-tui/src/config.rs", - "file": "resurrect/src/socp-tui/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in resurrect/src/socp-tui/src/config.rs", + "category": "HardcodedSecret", + "location": "praxis/Core/db-schema/config/test.exs", + "file": "praxis/Core/db-schema/config/test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in praxis/Core/db-schema/config/test.exs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "project-wharf/crates/wharf-ebpf/src/main.rs", - "file": "project-wharf/crates/wharf-ebpf/src/main.rs", - "severity": "High", - "description": "14 unsafe blocks in project-wharf/crates/wharf-ebpf/src/main.rs", + "category": "HardcodedSecret", + "location": "praxis/Core/db-schema/config/dev.exs", + "file": "praxis/Core/db-schema/config/dev.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in praxis/Core/db-schema/config/dev.exs", "recommended_attack": [ - "memory", - "concurrency" + "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "project-wharf/crates/wharf-ebpf/src/main.rs", - "file": "project-wharf/crates/wharf-ebpf/src/main.rs", - "severity": "High", - "description": "Raw pointer cast in project-wharf/crates/wharf-ebpf/src/main.rs", + "category": "MutationGap", + "location": "praxis/Core/db-schema/test/support/data_case.ex", + "file": "praxis/Core/db-schema/test/support/data_case.ex", + "severity": "Low", + "description": "Elixir test file praxis/Core/db-schema/test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "project-wharf/crates/wharf-core/tests/integration.rs", - "file": "project-wharf/crates/wharf-core/tests/integration.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in project-wharf/crates/wharf-core/tests/integration.rs", + "category": "MutationGap", + "location": "praxis/Core/db-schema/test/schema_test.exs", + "file": "praxis/Core/db-schema/test/schema_test.exs", + "severity": "Low", + "description": "Elixir test file praxis/Core/db-schema/test/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { - "category": "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", + "category": "MutationGap", + "location": "praxis/Core/db-schema/test/query_test.exs", + "file": "praxis/Core/db-schema/test/query_test.exs", + "severity": "Low", + "description": "Elixir test file praxis/Core/db-schema/test/query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/fleet.rs", - "file": "project-wharf/crates/wharf-core/src/fleet.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/fleet.rs", + "category": "MutationGap", + "location": "praxis/Core/db-schema/test/schema/symbol_test.exs", + "file": "praxis/Core/db-schema/test/schema/symbol_test.exs", + "severity": "Low", + "description": "Elixir test file praxis/Core/db-schema/test/schema/symbol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/nebula.rs", - "file": "project-wharf/crates/wharf-core/src/nebula.rs", + "category": "CommandInjection", + "location": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "file": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/nebula.rs", + "description": "System command execution in praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "file": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "severity": "High", + "description": "System/process call in praxis/Core/introspection/src/viz/graph-generator.rkt", + "recommended_attack": [ + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/config.rs", - "file": "project-wharf/crates/wharf-core/src/config.rs", + "category": "CommandInjection", + "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/config.rs", + "description": "41 potentially unquoted variable expansions in plugin-conflict-mapper/bin/install-wp-tests.sh", "recommended_attack": [ - "memory", "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/integrity.rs", - "file": "project-wharf/crates/wharf-core/src/integrity.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/integrity.rs", + "category": "HardcodedSecret", + "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in plugin-conflict-mapper/bin/install-wp-tests.sh", "recommended_attack": [ - "memory", - "cpu" + "network" ], "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "project-wharf/xtask/src/main.rs", - "file": "project-wharf/xtask/src/main.rs", + "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 3 unwrap/expect calls in project-wharf/xtask/src/main.rs", + "description": "0 panic sites and 4 unwrap/expect calls in sinople-theme/wasm/semantic_processor/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -191,61 +196,59 @@ "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", + "category": "UnsafeCode", + "location": "project-wharf/crates/wharf-ebpf/src/main.rs", + "file": "project-wharf/crates/wharf-ebpf/src/main.rs", + "severity": "High", + "description": "14 unsafe blocks in project-wharf/crates/wharf-ebpf/src/main.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "file": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/bin/yacht-agent/src/ebpf.rs", + "category": "UnsafeCode", + "location": "project-wharf/crates/wharf-ebpf/src/main.rs", + "file": "project-wharf/crates/wharf-ebpf/src/main.rs", + "severity": "High", + "description": "Raw pointer cast in project-wharf/crates/wharf-ebpf/src/main.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], - "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "journal-theme/tests/accessibility_test.js", - "file": "journal-theme/tests/accessibility_test.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in journal-theme/tests/accessibility_test.js", + "category": "InsecureProtocol", + "location": "project-wharf/crates/wharf-core/tests/integration.rs", + "file": "project-wharf/crates/wharf-core/tests/integration.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in project-wharf/crates/wharf-core/tests/integration.rs", "recommended_attack": [ - "memory", "network" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "secured/php-aegis/validation/run-validation.sh", - "file": "secured/php-aegis/validation/run-validation.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in secured/php-aegis/validation/run-validation.sh", + "category": "UnboundedAllocation", + "location": "project-wharf/crates/wharf-core/src/config.rs", + "file": "project-wharf/crates/wharf-core/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/config.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "praxis/wp_injector/src/main.rs", - "file": "praxis/wp_injector/src/main.rs", + "location": "project-wharf/crates/wharf-core/src/nebula.rs", + "file": "project-wharf/crates/wharf-core/src/nebula.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in praxis/wp_injector/src/main.rs", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/nebula.rs", "recommended_attack": [ "memory", "cpu" @@ -255,10 +258,10 @@ }, { "category": "PanicPath", - "location": "praxis/wp_injector/src/main.rs", - "file": "praxis/wp_injector/src/main.rs", + "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 1 unwrap/expect calls in praxis/wp_injector/src/main.rs", + "description": "0 panic sites and 4 unwrap/expect calls in project-wharf/crates/wharf-core/src/crypto.rs", "recommended_attack": [ "memory", "disk" @@ -266,128 +269,125 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "praxis/wp_praxis_core/src/verification.rs", - "file": "praxis/wp_praxis_core/src/verification.rs", + "category": "UnboundedAllocation", + "location": "project-wharf/crates/wharf-core/src/fleet.rs", + "file": "project-wharf/crates/wharf-core/src/fleet.rs", "severity": "Medium", - "description": "0 panic sites and 7 unwrap/expect calls in praxis/wp_praxis_core/src/verification.rs", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/fleet.rs", "recommended_attack": [ "memory", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "file": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "severity": "High", - "description": "System/process call in praxis/Core/introspection/src/viz/graph-generator.rkt", - "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "praxis/Core/db-schema/config/dev.exs", - "file": "praxis/Core/db-schema/config/dev.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in praxis/Core/db-schema/config/dev.exs", + "category": "UnboundedAllocation", + "location": "project-wharf/crates/wharf-core/src/integrity.rs", + "file": "project-wharf/crates/wharf-core/src/integrity.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/integrity.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "praxis/Core/db-schema/config/test.exs", - "file": "praxis/Core/db-schema/config/test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in praxis/Core/db-schema/config/test.exs", + "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": [ - "network" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "MutationGap", - "location": "praxis/Core/db-schema/test/support/data_case.ex", - "file": "praxis/Core/db-schema/test/support/data_case.ex", - "severity": "Low", - "description": "Elixir test file praxis/Core/db-schema/test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "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": [ - "cpu" + "memory", + "disk" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "praxis/Core/db-schema/test/schema_test.exs", - "file": "praxis/Core/db-schema/test/schema_test.exs", - "severity": "Low", - "description": "Elixir test file praxis/Core/db-schema/test/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "file": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in project-wharf/bin/yacht-agent/src/ebpf.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "praxis/Core/db-schema/test/query_test.exs", - "file": "praxis/Core/db-schema/test/query_test.exs", - "severity": "Low", - "description": "Elixir test file praxis/Core/db-schema/test/query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "journal-theme/tests/accessibility_test.js", + "file": "journal-theme/tests/accessibility_test.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in journal-theme/tests/accessibility_test.js", "recommended_attack": [ - "cpu" + "memory", + "network" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "praxis/Core/db-schema/test/schema/symbol_test.exs", - "file": "praxis/Core/db-schema/test/schema/symbol_test.exs", - "severity": "Low", - "description": "Elixir test file praxis/Core/db-schema/test/schema/symbol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "resurrect/state/lib/state-utils.scm", + "file": "resurrect/state/lib/state-utils.scm", + "severity": "High", + "description": "eval usage in resurrect/state/lib/state-utils.scm", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "CommandInjection", - "location": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "file": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "category": "UnboundedAllocation", + "location": "resurrect/src/socp-tui/src/config.rs", + "file": "resurrect/src/socp-tui/src/config.rs", "severity": "Medium", - "description": "System command execution in praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "description": "Potential unbounded allocation pattern detected in resurrect/src/socp-tui/src/config.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "category": "PanicPath", + "location": "resurrect/src/socp-tui/src/events.rs", + "file": "resurrect/src/socp-tui/src/events.rs", "severity": "Medium", - "description": "41 potentially unquoted variable expansions in plugin-conflict-mapper/bin/install-wp-tests.sh", + "description": "0 panic sites and 1 unwrap/expect calls in resurrect/src/socp-tui/src/events.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "HardcodedSecret", - "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "location": "secured/php-aegis/validation/run-validation.sh", + "file": "secured/php-aegis/validation/run-validation.sh", "severity": "Critical", - "description": "Possible hardcoded secret in plugin-conflict-mapper/bin/install-wp-tests.sh", + "description": "Possible hardcoded secret in secured/php-aegis/validation/run-validation.sh", "recommended_attack": [ "network" ], @@ -406,111 +406,109 @@ }, "file_statistics": [ { - "file_path": "sinople-theme/wordpress/assets/js/graph-viewer.js", - "lines": 263, + "file_path": "praxis/wp_injector/src/main.rs", + "lines": 1298, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 10, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "sinople-theme/wasm/semantic_processor/src/lib.rs", - "lines": 499, + "file_path": "praxis/examples/quickstart/quickstart.sh", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 13, - "allocation_sites": 18, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "sinople-theme/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "praxis/wp_praxis_core/src/validation.rs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "sinople-theme/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "praxis/wp_praxis_core/src/verification.rs", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 7, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "resurrect/config/sites/example.ncl", - "lines": 260, + "file_path": "praxis/wp_praxis_core/src/parser/toml.rs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "resurrect/config/schema/site.ncl", - "lines": 86, + "file_path": "praxis/wp_praxis_core/src/parser/yaml.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "resurrect/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "praxis/wp_praxis_core/src/manifest.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "resurrect/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "praxis/wp_praxis_core/src/symbol.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "resurrect/src/socp-tui/src/events.rs", - "lines": 58, + "file_path": "praxis/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "resurrect/src/socp-tui/src/app.rs", - "lines": 316, + "file_path": "praxis/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "resurrect/src/socp-tui/src/config.rs", - "lines": 30, + "file_path": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -519,185 +517,179 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-ebpf/src/main.rs", - "lines": 169, - "unsafe_blocks": 14, + "file_path": "praxis/Core/introspection/src/io/json-reader.rkt", + "lines": 115, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/crypto.rs", - "lines": 918, + "file_path": "praxis/Core/introspection/src/reports/html-reporter.rkt", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/mooring.rs", - "lines": 550, + "file_path": "praxis/Core/introspection/src/reports/json-reporter.rkt", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/fleet.rs", - "lines": 374, + "file_path": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/nebula.rs", - "lines": 1024, + "file_path": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 13, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "project-wharf/crates/wharf-core/src/sync.rs", - "lines": 250, + "file_path": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/config.rs", - "lines": 467, + "file_path": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/integrity.rs", - "lines": 540, + "file_path": "sinople-theme/wasm/semantic_processor/src/lib.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 34, - "io_operations": 4, + "unwrap_calls": 4, + "safe_unwrap_calls": 13, + "allocation_sites": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "lines": 243, + "file_path": "sinople-theme/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "project-wharf/crates/wharf-core/src/errors.rs", - "lines": 31, + "file_path": "sinople-theme/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/xtask/src/main.rs", - "lines": 212, + "file_path": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/scripts/demo.sh", - "lines": 344, + "file_path": "project-wharf/deploy/local-test.sh", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "project-wharf/scripts/smoke_test.sh", - "lines": 228, + "file_path": "project-wharf/deploy/verify-sqli.sh", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/scripts/deploy_yacht.sh", - "lines": 173, + "file_path": "project-wharf/deploy/setup.sh", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "project-wharf/scripts/render_zone.sh", - "lines": 67, + "file_path": "project-wharf/scripts/smoke_test.sh", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "project-wharf/deploy/local-test.sh", - "lines": 176, + "file_path": "project-wharf/scripts/deploy_yacht.sh", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "project-wharf/deploy/setup.sh", - "lines": 172, + "file_path": "project-wharf/scripts/demo.sh", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "project-wharf/deploy/verify-sqli.sh", - "lines": 159, + "file_path": "project-wharf/scripts/render_zone.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -706,162 +698,158 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/yacht-agent/src/main.rs", - "lines": 1500, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 10, - "threading_constructs": 1 - }, - { - "file_path": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "project-wharf/crates/wharf-ebpf/src/main.rs", + "lines": 169, + "unsafe_blocks": 14, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/wharf-cli/src/ops/moor.rs", - "lines": 324, + "file_path": "project-wharf/crates/wharf-core/src/config.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/wharf-cli/src/main.rs", - "lines": 1188, + "file_path": "project-wharf/crates/wharf-core/src/nebula.rs", + "lines": 1024, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "journal-theme/sw.js", - "lines": 67, + "file_path": "project-wharf/crates/wharf-core/src/crypto.rs", + "lines": 918, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "secured/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "project-wharf/crates/wharf-core/src/errors.rs", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "secured/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "project-wharf/crates/wharf-core/src/mooring.rs", + "lines": 550, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "secured/php-aegis/validation/run-validation.sh", - "lines": 367, + "file_path": "project-wharf/crates/wharf-core/src/sync.rs", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/wp_injector/src/main.rs", - "lines": 1298, + "file_path": "project-wharf/crates/wharf-core/src/fleet.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 10, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/validation.rs", - "lines": 301, + "file_path": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/manifest.rs", - "lines": 161, + "file_path": "project-wharf/crates/wharf-core/src/integrity.rs", + "lines": 540, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 34, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/parser/yaml.rs", - "lines": 283, + "file_path": "project-wharf/xtask/src/main.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/parser/toml.rs", - "lines": 267, + "file_path": "project-wharf/bin/wharf-cli/src/main.rs", + "lines": 1188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/verification.rs", - "lines": 254, + "file_path": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/symbol.rs", - "lines": 318, + "file_path": "project-wharf/bin/yacht-agent/src/main.rs", + "lines": 1500, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 10, + "threading_constructs": 1 }, { - "file_path": "praxis/examples/quickstart/quickstart.sh", - "lines": 203, + "file_path": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -870,8 +858,8 @@ "threading_constructs": 0 }, { - "file_path": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "lines": 119, + "file_path": "journal-theme/sw.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -880,18 +868,18 @@ "threading_constructs": 0 }, { - "file_path": "praxis/Core/introspection/src/io/json-reader.rkt", - "lines": 115, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "lines": 62, + "file_path": "resurrect/config/sites/example.ncl", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -900,18 +888,18 @@ "threading_constructs": 0 }, { - "file_path": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "lines": 180, + "file_path": "resurrect/config/schema/site.ncl", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "lines": 149, + "file_path": "resurrect/src/socp-tui/src/config.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -920,27 +908,29 @@ "threading_constructs": 0 }, { - "file_path": "praxis/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "resurrect/src/socp-tui/src/app.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "praxis/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "resurrect/src/socp-tui/src/events.rs", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "file_path": "resurrect/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -950,7 +940,7 @@ "threading_constructs": 2 }, { - "file_path": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "file_path": "resurrect/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -960,433 +950,467 @@ "threading_constructs": 0 }, { - "file_path": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "lines": 157, + "file_path": "secured/php-aegis/validation/run-validation.sh", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "secured/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "secured/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "memory", "concurrency", + "memory", "disk", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [ { - "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "to": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "relation": "shared_dir:praxis/Core/introspection/src/reports", + "from": "project-wharf/crates/wharf-core/src/config.rs", + "to": "project-wharf/crates/wharf-core/src/nebula.rs", + "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", - "to": "resurrect/src/socp-tui/src/app.rs", - "relation": "shared_dir:resurrect/src/socp-tui/src", + "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "to": "project-wharf/crates/wharf-core/src/crypto.rs", + "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", - "to": "resurrect/src/socp-tui/src/config.rs", - "relation": "shared_dir:resurrect/src/socp-tui/src", + "from": "project-wharf/crates/wharf-core/src/crypto.rs", + "to": "project-wharf/crates/wharf-core/src/errors.rs", + "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/main.rs", - "to": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "relation": "shared_dir:project-wharf/bin/yacht-agent/src", + "from": "project-wharf/crates/wharf-core/src/errors.rs", + "to": "project-wharf/crates/wharf-core/src/mooring.rs", + "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", - "to": "project-wharf/crates/wharf-core/src/mooring.rs", + "from": "project-wharf/crates/wharf-core/src/mooring.rs", + "to": "project-wharf/crates/wharf-core/src/sync.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring.rs", + "from": "project-wharf/crates/wharf-core/src/sync.rs", "to": "project-wharf/crates/wharf-core/src/fleet.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/fleet.rs", - "to": "project-wharf/crates/wharf-core/src/nebula.rs", + "to": "project-wharf/crates/wharf-core/src/mooring_client.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", - "to": "project-wharf/crates/wharf-core/src/sync.rs", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "to": "project-wharf/crates/wharf-core/src/integrity.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", - "to": "project-wharf/crates/wharf-core/src/config.rs", - "relation": "shared_dir:project-wharf/crates/wharf-core/src", + "from": "project-wharf/bin/yacht-agent/src/main.rs", + "to": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "relation": "shared_dir:project-wharf/bin/yacht-agent/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/config.rs", - "to": "project-wharf/crates/wharf-core/src/integrity.rs", - "relation": "shared_dir:project-wharf/crates/wharf-core/src", + "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/deploy/verify-sqli.sh", + "to": "project-wharf/deploy/setup.sh", + "relation": "shared_dir:project-wharf/deploy", + "weight": 1.0 + }, + { + "from": "resurrect/src/socp-tui/src/config.rs", + "to": "resurrect/src/socp-tui/src/app.rs", + "relation": "shared_dir:resurrect/src/socp-tui/src", + "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", + "weight": 1.0 + }, + { + "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "to": "praxis/wp_praxis_core/src/parser/yaml.rs", + "relation": "shared_dir:praxis/wp_praxis_core/src/parser", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/integrity.rs", - "to": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "relation": "shared_dir:project-wharf/crates/wharf-core/src", + "from": "project-wharf/scripts/smoke_test.sh", + "to": "project-wharf/scripts/deploy_yacht.sh", + "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "to": "project-wharf/crates/wharf-core/src/errors.rs", - "relation": "shared_dir:project-wharf/crates/wharf-core/src", + "from": "project-wharf/scripts/deploy_yacht.sh", + "to": "project-wharf/scripts/demo.sh", + "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/yaml.rs", - "to": "praxis/wp_praxis_core/src/parser/toml.rs", - "relation": "shared_dir:praxis/wp_praxis_core/src/parser", + "from": "project-wharf/scripts/demo.sh", + "to": "project-wharf/scripts/render_zone.sh", + "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { "from": "praxis/wp_praxis_core/src/validation.rs", - "to": "praxis/wp_praxis_core/src/manifest.rs", + "to": "praxis/wp_praxis_core/src/verification.rs", "relation": "shared_dir:praxis/wp_praxis_core/src", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/manifest.rs", - "to": "praxis/wp_praxis_core/src/verification.rs", + "from": "praxis/wp_praxis_core/src/verification.rs", + "to": "praxis/wp_praxis_core/src/manifest.rs", "relation": "shared_dir:praxis/wp_praxis_core/src", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/verification.rs", + "from": "praxis/wp_praxis_core/src/manifest.rs", "to": "praxis/wp_praxis_core/src/symbol.rs", "relation": "shared_dir:praxis/wp_praxis_core/src", "weight": 1.0 }, { - "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/deploy_yacht.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "praxis/wp_injector/src/main.rs", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/deploy_yacht.sh", - "to": "project-wharf/scripts/render_zone.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "praxis/wp_injector/src/main.rs", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/deploy/local-test.sh", - "to": "project-wharf/deploy/setup.sh", - "relation": "shared_dir:project-wharf/deploy", + "from": "praxis/examples/quickstart/quickstart.sh", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/deploy/setup.sh", - "to": "project-wharf/deploy/verify-sqli.sh", - "relation": "shared_dir:project-wharf/deploy", + "from": "praxis/examples/quickstart/quickstart.sh", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "from": "praxis/wp_praxis_core/src/validation.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "from": "praxis/wp_praxis_core/src/validation.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", + "from": "praxis/wp_praxis_core/src/verification.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 7.0 }, { - "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", + "from": "praxis/wp_praxis_core/src/verification.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 7.0 }, { - "from": "sinople-theme/ffi/zig/test/integration_test.zig", + "from": "praxis/wp_praxis_core/src/parser/toml.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "sinople-theme/ffi/zig/test/integration_test.zig", + "from": "praxis/wp_praxis_core/src/parser/toml.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "sinople-theme/ffi/zig/src/main.zig", + "from": "praxis/wp_praxis_core/src/parser/yaml.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/ffi/zig/src/main.zig", + "from": "praxis/wp_praxis_core/src/parser/yaml.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/sites/example.ncl", + "from": "praxis/wp_praxis_core/src/manifest.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/sites/example.ncl", + "from": "praxis/wp_praxis_core/src/manifest.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/schema/site.ncl", + "from": "praxis/wp_praxis_core/src/symbol.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/schema/site.ncl", + "from": "praxis/wp_praxis_core/src/symbol.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/ffi/zig/test/integration_test.zig", + "from": "praxis/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "resurrect/ffi/zig/test/integration_test.zig", + "from": "praxis/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "resurrect/ffi/zig/src/main.zig", + "from": "praxis/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/ffi/zig/src/main.zig", + "from": "praxis/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", + "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", + "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", + "from": "praxis/Core/introspection/src/io/json-reader.rkt", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", + "from": "praxis/Core/introspection/src/io/json-reader.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/config.rs", + "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/config.rs", + "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-ebpf/src/main.rs", + "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", "to": "Ecto", "relation": "framework", - "weight": 42.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-ebpf/src/main.rs", + "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", "to": "WebServer", "relation": "framework", - "weight": 42.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", + "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", + "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring.rs", + "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring.rs", + "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", + "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", + "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/src/config.rs", + "from": "sinople-theme/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/src/config.rs", + "from": "sinople-theme/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/src/integrity.rs", + "from": "sinople-theme/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/integrity.rs", + "from": "sinople-theme/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/errors.rs", + "from": "project-wharf/deploy/local-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/errors.rs", + "from": "project-wharf/deploy/local-test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/xtask/src/main.rs", + "from": "project-wharf/deploy/verify-sqli.sh", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "project-wharf/xtask/src/main.rs", + "from": "project-wharf/deploy/verify-sqli.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "project-wharf/scripts/demo.sh", + "from": "project-wharf/deploy/setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/demo.sh", + "from": "project-wharf/deploy/setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1416,373 +1440,349 @@ "weight": 1.0 }, { - "from": "project-wharf/scripts/render_zone.sh", + "from": "project-wharf/scripts/demo.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/render_zone.sh", + "from": "project-wharf/scripts/demo.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/deploy/local-test.sh", + "from": "project-wharf/scripts/render_zone.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/deploy/local-test.sh", + "from": "project-wharf/scripts/render_zone.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/deploy/setup.sh", + "from": "project-wharf/crates/wharf-ebpf/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "project-wharf/deploy/setup.sh", + "from": "project-wharf/crates/wharf-ebpf/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", + "from": "project-wharf/crates/wharf-core/src/config.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", + "from": "project-wharf/crates/wharf-core/src/config.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/main.rs", - "to": "Ecto", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "project-wharf/bin/yacht-agent/src/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "from": "project-wharf/crates/wharf-core/src/nebula.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "from": "project-wharf/crates/wharf-core/src/nebula.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "from": "project-wharf/crates/wharf-core/src/crypto.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "from": "project-wharf/crates/wharf-core/src/crypto.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/bin/wharf-cli/src/main.rs", + "from": "project-wharf/crates/wharf-core/src/errors.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/main.rs", + "from": "project-wharf/crates/wharf-core/src/errors.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "journal-theme/sw.js", + "from": "project-wharf/crates/wharf-core/src/mooring.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "journal-theme/sw.js", + "from": "project-wharf/crates/wharf-core/src/mooring.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "secured/ffi/zig/test/integration_test.zig", - "to": "Ecto", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "secured/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "secured/ffi/zig/src/main.zig", + "from": "project-wharf/crates/wharf-core/src/sync.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "secured/ffi/zig/src/main.zig", + "from": "project-wharf/crates/wharf-core/src/sync.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "secured/php-aegis/validation/run-validation.sh", + "from": "project-wharf/crates/wharf-core/src/fleet.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "secured/php-aegis/validation/run-validation.sh", + "from": "project-wharf/crates/wharf-core/src/fleet.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_injector/src/main.rs", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_injector/src/main.rs", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/validation.rs", + "from": "project-wharf/crates/wharf-core/src/integrity.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/validation.rs", + "from": "project-wharf/crates/wharf-core/src/integrity.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/manifest.rs", + "from": "project-wharf/xtask/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "praxis/wp_praxis_core/src/manifest.rs", + "from": "project-wharf/xtask/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "praxis/wp_praxis_core/src/parser/yaml.rs", + "from": "project-wharf/bin/wharf-cli/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/yaml.rs", + "from": "project-wharf/bin/wharf-cli/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/verification.rs", + "from": "project-wharf/bin/yacht-agent/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 7.0 + "weight": 5.0 }, { - "from": "praxis/wp_praxis_core/src/verification.rs", + "from": "project-wharf/bin/yacht-agent/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 5.0 }, { - "from": "praxis/wp_praxis_core/src/symbol.rs", + "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/symbol.rs", + "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/examples/quickstart/quickstart.sh", + "from": "journal-theme/sw.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/examples/quickstart/quickstart.sh", + "from": "journal-theme/sw.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "from": "setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/io/json-reader.rkt", + "from": "resurrect/config/sites/example.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/io/json-reader.rkt", + "from": "resurrect/config/sites/example.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", + "from": "resurrect/config/schema/site.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", + "from": "resurrect/config/schema/site.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", + "from": "resurrect/src/socp-tui/src/config.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", + "from": "resurrect/src/socp-tui/src/config.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "from": "resurrect/src/socp-tui/src/app.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "from": "resurrect/src/socp-tui/src/app.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/ffi/zig/test/integration_test.zig", + "from": "resurrect/src/socp-tui/src/events.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "praxis/ffi/zig/test/integration_test.zig", + "from": "resurrect/src/socp-tui/src/events.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "praxis/ffi/zig/src/main.zig", + "from": "resurrect/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "praxis/ffi/zig/src/main.zig", + "from": "resurrect/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "from": "resurrect/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "from": "resurrect/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "from": "secured/php-aegis/validation/run-validation.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "from": "secured/php-aegis/validation/run-validation.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "from": "secured/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "from": "secured/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "setup.sh", + "from": "secured/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "secured/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1792,111 +1792,102 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "project-wharf/deploy/local-test.sh", - "project-wharf/deploy/setup.sh" + "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "praxis/Core/introspection/src/viz/graph-generator.rkt" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "project-wharf/crates/wharf-ebpf/src/main.rs", - "project-wharf/crates/wharf-ebpf/src/main.rs" + "journal-theme/tests/accessibility_test.js" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "UnsafeCode->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "resurrect/state/lib/state-utils.scm", - "journal-theme/tests/accessibility_test.js" + "project-wharf/deploy/local-test.sh", + "project-wharf/deploy/setup.sh" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "sinople-theme/wasm/semantic_processor/src/lib.rs", - "resurrect/src/socp-tui/src/events.rs", - "project-wharf/crates/wharf-core/src/crypto.rs", - "project-wharf/xtask/src/main.rs", - "project-wharf/bin/yacht-agent/src/main.rs", - "praxis/wp_injector/src/main.rs", - "praxis/wp_praxis_core/src/verification.rs" + "journal-theme/tests/accessibility_test.js", + "resurrect/state/lib/state-utils.scm" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "project-wharf/crates/wharf-ebpf/src/main.rs", - "project-wharf/crates/wharf-ebpf/src/main.rs" + "praxis/Core/db-schema/config/test.exs", + "praxis/Core/db-schema/config/dev.exs", + "plugin-conflict-mapper/bin/install-wp-tests.sh", + "secured/php-aegis/validation/run-validation.sh" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "UnsafeCode->Concurrency" + "relation": "HardcodedSecret->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "journal-theme/tests/accessibility_test.js" + "project-wharf/crates/wharf-ebpf/src/main.rs", + "project-wharf/crates/wharf-ebpf/src/main.rs" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "resurrect/src/socp-tui/src/config.rs", - "project-wharf/crates/wharf-core/src/fleet.rs", - "project-wharf/crates/wharf-core/src/nebula.rs", - "project-wharf/crates/wharf-core/src/config.rs", - "project-wharf/crates/wharf-core/src/integrity.rs", - "project-wharf/bin/yacht-agent/src/ebpf.rs", - "praxis/wp_injector/src/main.rs" + "resurrect/state/lib/state-utils.scm" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "MutationGap", @@ -1915,61 +1906,49 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "praxis/Core/introspection/src/viz/graph-generator.rkt", - "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "plugin-conflict-mapper/bin/install-wp-tests.sh" - ], - "frameworks": [ - "Ecto", - "WebServer" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "resurrect/state/lib/state-utils.scm" + "praxis/wp_injector/src/main.rs", + "project-wharf/crates/wharf-core/src/config.rs", + "project-wharf/crates/wharf-core/src/nebula.rs", + "project-wharf/crates/wharf-core/src/fleet.rs", + "project-wharf/crates/wharf-core/src/integrity.rs", + "project-wharf/bin/yacht-agent/src/ebpf.rs", + "resurrect/src/socp-tui/src/config.rs" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "secured/php-aegis/validation/run-validation.sh", - "praxis/Core/db-schema/config/dev.exs", - "praxis/Core/db-schema/config/test.exs", - "plugin-conflict-mapper/bin/install-wp-tests.sh" + "project-wharf/crates/wharf-core/tests/integration.rs" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "praxis/wp_injector/src/main.rs", + "praxis/wp_praxis_core/src/verification.rs", "sinople-theme/wasm/semantic_processor/src/lib.rs", - "resurrect/src/socp-tui/src/events.rs", "project-wharf/crates/wharf-core/src/crypto.rs", "project-wharf/xtask/src/main.rs", "project-wharf/bin/yacht-agent/src/main.rs", - "praxis/wp_injector/src/main.rs", - "praxis/wp_praxis_core/src/verification.rs" + "resurrect/src/socp-tui/src/events.rs" ], "frameworks": [ "Ecto", @@ -1979,49 +1958,70 @@ }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ + "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", "praxis/Core/introspection/src/viz/graph-generator.rkt", - "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex" + "plugin-conflict-mapper/bin/install-wp-tests.sh" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "project-wharf/crates/wharf-core/tests/integration.rs" + "project-wharf/crates/wharf-ebpf/src/main.rs", + "project-wharf/crates/wharf-ebpf/src/main.rs" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "resurrect/src/socp-tui/src/config.rs", - "project-wharf/crates/wharf-core/src/fleet.rs", - "project-wharf/crates/wharf-core/src/nebula.rs", + "praxis/wp_injector/src/main.rs", "project-wharf/crates/wharf-core/src/config.rs", + "project-wharf/crates/wharf-core/src/nebula.rs", + "project-wharf/crates/wharf-core/src/fleet.rs", "project-wharf/crates/wharf-core/src/integrity.rs", "project-wharf/bin/yacht-agent/src/ebpf.rs", - "praxis/wp_injector/src/main.rs" + "resurrect/src/socp-tui/src/config.rs" ], "frameworks": [ "Ecto", "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "praxis/wp_injector/src/main.rs", + "praxis/wp_praxis_core/src/verification.rs", + "sinople-theme/wasm/semantic_processor/src/lib.rs", + "project-wharf/crates/wharf-core/src/crypto.rs", + "project-wharf/xtask/src/main.rs", + "project-wharf/bin/yacht-agent/src/main.rs", + "resurrect/src/socp-tui/src/events.rs" + ], + "frameworks": [ + "Ecto", + "WebServer" + ], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/zerostep.json b/scans/zerostep.json index 87c1d97a..ba8142d8 100644 --- a/scans/zerostep.json +++ b/scans/zerostep.json @@ -27,33 +27,43 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "examples/SafeDOMExample.affine", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/SafeDOMExample.affine", - "lines": 129, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "julia_utils.jl", - "lines": 943, + "file_path": "src/metadata.rs", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/lib.rs", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { @@ -77,99 +87,89 @@ "threading_constructs": 0 }, { - "file_path": "src/lib.rs", - "lines": 169, + "file_path": "julia_utils.jl", + "lines": 943, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 10, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/metadata.rs", - "lines": 43, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", + "disk", "memory" ], "dependency_graph": { "edges": [ { - "from": "julia_utils.jl", - "to": "setup.sh", + "from": "setup.sh", + "to": "julia_utils.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/lib.rs", - "to": "src/metadata.rs", + "from": "src/metadata.rs", + "to": "src/lib.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "examples/SafeDOMExample.affine", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/SafeDOMExample.affine", + "from": "setup.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "julia_utils.jl", + "from": "src/metadata.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/metadata.rs", + "from": "julia_utils.jl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Concurrent", "relation": "framework", "weight": 1.0 diff --git a/scans/zerotier-k8s-link.json b/scans/zerotier-k8s-link.json index 86e7671c..5f25f830 100644 --- a/scans/zerotier-k8s-link.json +++ b/scans/zerotier-k8s-link.json @@ -18,10 +18,10 @@ }, { "category": "HardcodedSecret", - "location": "tests/idris2/AspectSecurityTest.idr", - "file": "tests/idris2/AspectSecurityTest.idr", + "location": "tests/idris2/E2ENetworkTest.idr", + "file": "tests/idris2/E2ENetworkTest.idr", "severity": "Critical", - "description": "Possible hardcoded secret in tests/idris2/AspectSecurityTest.idr", + "description": "Possible hardcoded secret in tests/idris2/E2ENetworkTest.idr", "recommended_attack": [ "network" ], @@ -29,10 +29,10 @@ }, { "category": "HardcodedSecret", - "location": "tests/idris2/E2ENetworkTest.idr", - "file": "tests/idris2/E2ENetworkTest.idr", + "location": "tests/idris2/AspectSecurityTest.idr", + "file": "tests/idris2/AspectSecurityTest.idr", "severity": "Critical", - "description": "Possible hardcoded secret in tests/idris2/E2ENetworkTest.idr", + "description": "Possible hardcoded secret in tests/idris2/AspectSecurityTest.idr", "recommended_attack": [ "network" ], @@ -50,18 +50,18 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/authorize-nodes.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e/network_e2e_test.affine", - "lines": 148, + "file_path": "tests/aspect/security_aspect_test.affine", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -70,8 +70,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/contract/network_contracts_test.affine", - "lines": 170, + "file_path": "tests/bench/config_bench.affine", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -80,8 +80,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/aspect/security_aspect_test.affine", - "lines": 200, + "file_path": "tests/e2e/network_e2e_test.affine", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -90,8 +90,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/smoke/infra_smoke_test.affine", - "lines": 118, + "file_path": "tests/contract/network_contracts_test.affine", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -100,8 +100,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/property/network_property_test.affine", - "lines": 186, + "file_path": "tests/smoke/infra_smoke_test.affine", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -120,8 +120,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/bench/config_bench.affine", - "lines": 73, + "file_path": "tests/property/network_property_test.affine", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -130,63 +130,63 @@ "threading_constructs": 0 }, { - "file_path": "scripts/authorize-nodes.sh", - "lines": 40, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -213,8 +213,8 @@ "severity_value": 5.0, "files": [ "tests/e2e/network_e2e_test.affine", - "tests/idris2/AspectSecurityTest.idr", - "tests/idris2/E2ENetworkTest.idr" + "tests/idris2/E2ENetworkTest.idr", + "tests/idris2/AspectSecurityTest.idr" ], "frameworks": [], "relation": "HardcodedSecret->Network" diff --git a/scans/zotero-tools.json b/scans/zotero-tools.json index c9d850a7..7aba808e 100644 --- a/scans/zotero-tools.json +++ b/scans/zotero-tools.json @@ -6,6 +6,28 @@ "WebServer" ], "weak_points": [ + { + "category": "InsecureProtocol", + "location": "rescript-templater/init-zotero-plugin.sh", + "file": "rescript-templater/init-zotero-plugin.sh", + "severity": "Medium", + "description": "3 HTTP (non-HTTPS) URLs in rescript-templater/init-zotero-plugin.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "zotpress/src/rescript/Zotpress.affine", + "file": "zotpress/src/rescript/Zotpress.affine", + "severity": "Medium", + "description": "43 FFI/external bindings in zotpress/src/rescript/Zotpress.affine", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "formbd/migration/bin/doi.jl", @@ -28,17 +50,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeFFI", - "location": "zotpress/src/rescript/Zotpress.affine", - "file": "zotpress/src/rescript/Zotpress.affine", - "severity": "Medium", - "description": "43 FFI/external bindings in zotpress/src/rescript/Zotpress.affine", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "InsecureProtocol", "location": "fogbinder/lib/ocaml/FogTrailVisualizer.affine", @@ -62,13 +73,14 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "fogbinder/src/engine/FogTrailVisualizer.affine", - "file": "fogbinder/src/engine/FogTrailVisualizer.affine", + "category": "PanicPath", + "location": "fogbinder/src/wasm/crypto/src/lib.rs", + "file": "fogbinder/src/wasm/crypto/src/lib.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in fogbinder/src/engine/FogTrailVisualizer.affine", + "description": "0 panic sites and 2 unwrap/expect calls in fogbinder/src/wasm/crypto/src/lib.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, @@ -83,24 +95,12 @@ ], "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": "InsecureProtocol", - "location": "voyant-export/old-src/format.js", - "file": "voyant-export/old-src/format.js", + "location": "fogbinder/src/engine/FogTrailVisualizer.affine", + "file": "fogbinder/src/engine/FogTrailVisualizer.affine", "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in voyant-export/old-src/format.js", + "description": "1 HTTP (non-HTTPS) URLs in fogbinder/src/engine/FogTrailVisualizer.affine", "recommended_attack": [ "network" ], @@ -108,10 +108,10 @@ }, { "category": "InsecureProtocol", - "location": "voyant-export/old-src/test/test-format.js", - "file": "voyant-export/old-src/test/test-format.js", + "location": "voyant-export/src/Format.affine", + "file": "voyant-export/src/Format.affine", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in voyant-export/old-src/test/test-format.js", + "description": "9 HTTP (non-HTTPS) URLs in voyant-export/src/Format.affine", "recommended_attack": [ "network" ], @@ -139,17 +139,6 @@ ], "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "voyant-export/src/Format.affine", - "file": "voyant-export/src/Format.affine", - "severity": "Medium", - "description": "9 HTTP (non-HTTPS) URLs in voyant-export/src/Format.affine", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", "location": "voyant-export/accessibility-tools/dashboard/scanner.js", @@ -176,10 +165,21 @@ }, { "category": "InsecureProtocol", - "location": "rescript-templater/init-zotero-plugin.sh", - "file": "rescript-templater/init-zotero-plugin.sh", + "location": "voyant-export/old-src/format.js", + "file": "voyant-export/old-src/format.js", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in rescript-templater/init-zotero-plugin.sh", + "description": "5 HTTP (non-HTTPS) URLs in voyant-export/old-src/format.js", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "voyant-export/old-src/test/test-format.js", + "file": "voyant-export/old-src/test/test-format.js", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in voyant-export/old-src/test/test-format.js", "recommended_attack": [ "network" ], @@ -208,127 +208,127 @@ }, "file_statistics": [ { - "file_path": "safe-storage/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "rescript-templater/examples/racket-contracts-example.rkt", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "safe-storage/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "rescript-templater/init-zotero-plugin.sh", + "lines": 1111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "formbd/install.sh", - "lines": 592, + "file_path": "rescript-templater/init-raczotbuild.rkt", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "formbd/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "rescript-templater/scripts/generate-sbom.sh", + "lines": 630, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "formbd/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "rescript-templater/scripts/sign-release.sh", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "formbd/migration/src/server.jl", - "lines": 2143, + "file_path": "rescript-templater/scripts/verify-release.sh", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 75, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "formbd/migration/src/sync.jl", - "lines": 423, + "file_path": "rescript-templater/tests/racket-tests.rkt", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "formbd/migration/src/migrate.jl", - "lines": 675, + "file_path": "rescript-templater/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "formbd/migration/bin/publisher.jl", - "lines": 439, + "file_path": "rescript-templater/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formbd/migration/bin/doi.jl", - "lines": 358, - "unsafe_blocks": 0, + "file_path": "zoterho/src/abi/Foreign.idr", + "lines": 40, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formbd/migration/bin/score.jl", - "lines": 298, + "file_path": "zoterho/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "formbd/migration/bin/blindspot.jl", - "lines": 339, + "file_path": "zoterho/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "librarian/ffi/zig/test/integration_test.zig", + "file_path": "safe-storage/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -338,7 +338,7 @@ "threading_constructs": 2 }, { - "file_path": "librarian/ffi/zig/src/main.zig", + "file_path": "safe-storage/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -348,19 +348,19 @@ "threading_constructs": 0 }, { - "file_path": "librarian/bin/normalize.jl", - "lines": 126, + "file_path": "zotpress/scripts/build.affine", + "lines": 9, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "zotpress/scripts/build-css.affine", + "file_path": "zotpress/scripts/build-js.affine", "lines": 9, - "unsafe_blocks": 0, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -368,9 +368,9 @@ "threading_constructs": 0 }, { - "file_path": "zotpress/scripts/build-js.affine", + "file_path": "zotpress/scripts/build-css.affine", "lines": 9, - "unsafe_blocks": 1, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -378,7 +378,7 @@ "threading_constructs": 0 }, { - "file_path": "zotpress/scripts/build.affine", + "file_path": "zotpress/src/js/zotpress.affine", "lines": 9, "unsafe_blocks": 0, "panic_sites": 0, @@ -387,6 +387,26 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "zotpress/src/rescript/Utils.affine", + "lines": 184, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "zotpress/src/rescript/Zotpress.affine", + "lines": 528, + "unsafe_blocks": 43, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "zotpress/ffi/zig/test/integration_test.zig", "lines": 183, @@ -408,127 +428,107 @@ "threading_constructs": 0 }, { - "file_path": "zotpress/src/rescript/Utils.affine", - "lines": 184, - "unsafe_blocks": 2, + "file_path": "nesy/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "zotpress/src/rescript/Zotpress.affine", - "lines": 528, - "unsafe_blocks": 43, + "file_path": "nesy/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zotpress/src/js/zotpress.affine", - "lines": 9, + "file_path": "formbd/install.sh", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "fogbinder/lib/ocaml/FamilyResemblance.affine", - "lines": 122, - "unsafe_blocks": 1, + "file_path": "formbd/migration/src/server.jl", + "lines": 2143, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "fogbinder/lib/ocaml/Fogbinder.affine", - "lines": 225, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "io_operations": 75, "threading_constructs": 0 }, { - "file_path": "fogbinder/lib/ocaml/ZoteroBindings.affine", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "formbd/migration/src/sync.jl", + "lines": 423, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "fogbinder/lib/ocaml/MysteryClustering.affine", - "lines": 156, - "unsafe_blocks": 1, + "file_path": "formbd/migration/src/migrate.jl", + "lines": 675, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "fogbinder/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "formbd/migration/bin/publisher.jl", + "lines": 439, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "fogbinder/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "fogbinder/src/engine/OrphanAdoption.affine", - "lines": 109, + "file_path": "formbd/migration/bin/doi.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "fogbinder/src/zotero/ZoteroBindings.affine", - "lines": 125, - "unsafe_blocks": 7, + "file_path": "formbd/migration/bin/blindspot.jl", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "fogbinder/src/wasm/crypto/src/lib.rs", - "lines": 444, + "file_path": "formbd/migration/bin/score.jl", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "voyant-export/ffi/zig/test/integration_test.zig", + "file_path": "formbd/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -538,7 +538,7 @@ "threading_constructs": 2 }, { - "file_path": "voyant-export/ffi/zig/src/main.zig", + "file_path": "formbd/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -548,9 +548,9 @@ "threading_constructs": 0 }, { - "file_path": "voyant-export/src/UI.affine", - "lines": 159, - "unsafe_blocks": 1, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -558,9 +558,9 @@ "threading_constructs": 0 }, { - "file_path": "voyant-export/src/Zotero.affine", - "lines": 73, - "unsafe_blocks": 6, + "file_path": "fogbinder/lib/ocaml/FamilyResemblance.affine", + "lines": 122, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -568,39 +568,29 @@ "threading_constructs": 0 }, { - "file_path": "voyant-export/src/content_script.v3.affine", - "lines": 54, + "file_path": "fogbinder/lib/ocaml/MysteryClustering.affine", + "lines": 156, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "voyant-export/src/ErrorRecovery.affine", - "lines": 145, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "voyant-export/src/Exporter.affine", - "lines": 236, - "unsafe_blocks": 0, + "file_path": "fogbinder/lib/ocaml/Fogbinder.affine", + "lines": 225, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "voyant-export/src/Firefox.affine", - "lines": 77, - "unsafe_blocks": 7, + "file_path": "fogbinder/lib/ocaml/ZoteroBindings.affine", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -608,57 +598,57 @@ "threading_constructs": 0 }, { - "file_path": "voyant-export/src/Format.affine", - "lines": 124, - "unsafe_blocks": 2, + "file_path": "fogbinder/src/wasm/crypto/src/lib.rs", + "lines": 444, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "voyant-export/src/background.v3.affine", - "lines": 82, - "unsafe_blocks": 1, + "file_path": "fogbinder/src/zotero/ZoteroBindings.affine", + "lines": 125, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", - "lines": 419, + "file_path": "fogbinder/src/engine/OrphanAdoption.affine", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "voyant-export/accessibility-tools/dashboard/scanner.js", - "lines": 407, + "file_path": "fogbinder/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "voyant-export/accessibility-tools/browser-extension/background.js", - "lines": 290, + "file_path": "fogbinder/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zoterho/ffi/zig/test/integration_test.zig", + "file_path": "librarian/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -668,7 +658,7 @@ "threading_constructs": 2 }, { - "file_path": "zoterho/ffi/zig/src/main.zig", + "file_path": "librarian/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -678,29 +668,29 @@ "threading_constructs": 0 }, { - "file_path": "zoterho/src/abi/Foreign.idr", - "lines": 40, - "unsafe_blocks": 2, + "file_path": "librarian/bin/normalize.jl", + "lines": 126, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rescript-templater/init-zotero-plugin.sh", - "lines": 1111, + "file_path": "voyant-export/src/ErrorRecovery.affine", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rescript-templater/tests/racket-tests.rkt", - "lines": 404, - "unsafe_blocks": 0, + "file_path": "voyant-export/src/content_script.v3.affine", + "lines": 54, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -708,98 +698,88 @@ "threading_constructs": 0 }, { - "file_path": "rescript-templater/init-raczotbuild.rkt", - "lines": 224, - "unsafe_blocks": 0, + "file_path": "voyant-export/src/Format.affine", + "lines": 124, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rescript-templater/examples/racket-contracts-example.rkt", - "lines": 401, - "unsafe_blocks": 0, + "file_path": "voyant-export/src/Zotero.affine", + "lines": 73, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rescript-templater/scripts/sign-release.sh", - "lines": 276, - "unsafe_blocks": 0, + "file_path": "voyant-export/src/Firefox.affine", + "lines": 77, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rescript-templater/scripts/generate-sbom.sh", - "lines": 630, + "file_path": "voyant-export/src/Exporter.affine", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rescript-templater/scripts/verify-release.sh", - "lines": 256, - "unsafe_blocks": 0, + "file_path": "voyant-export/src/background.v3.affine", + "lines": 82, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rescript-templater/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "voyant-export/src/UI.affine", + "lines": 159, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "rescript-templater/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "nesy/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "voyant-export/accessibility-tools/dashboard/scanner.js", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "nesy/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "voyant-export/accessibility-tools/browser-extension/background.js", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -808,29 +788,29 @@ "threading_constructs": 0 }, { - "file_path": "zoterho-template/RhodiumLinter.affine", - "lines": 196, - "unsafe_blocks": 1, + "file_path": "voyant-export/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "zoterho-template/bootstrap.affine", - "lines": 94, - "unsafe_blocks": 3, + "file_path": "voyant-export/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zoterho-template/ZoteRhoTemplate.affine", - "lines": 203, - "unsafe_blocks": 10, + "file_path": "zoterho-template/RhodiumLinter.affine", + "lines": 196, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -866,81 +846,137 @@ "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "zoterho-template/bootstrap.affine", + "lines": 94, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "zoterho-template/ZoteRhoTemplate.affine", + "lines": 203, + "unsafe_blocks": 10, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", + "cpu", "concurrency", "disk", - "cpu", - "network" + "network", + "memory" ], "dependency_graph": { "edges": [ { - "from": "voyant-export/src/UI.affine", - "to": "voyant-export/src/Zotero.affine", - "relation": "shared_dir:voyant-export/src", + "from": "rescript-templater/scripts/generate-sbom.sh", + "to": "rescript-templater/scripts/sign-release.sh", + "relation": "shared_dir:rescript-templater/scripts", "weight": 1.0 }, { - "from": "voyant-export/src/Zotero.affine", + "from": "rescript-templater/scripts/sign-release.sh", + "to": "rescript-templater/scripts/verify-release.sh", + "relation": "shared_dir:rescript-templater/scripts", + "weight": 1.0 + }, + { + "from": "zoterho-template/RhodiumLinter.affine", + "to": "zoterho-template/Preferences.affine", + "relation": "shared_dir:zoterho-template", + "weight": 1.0 + }, + { + "from": "zoterho-template/Preferences.affine", + "to": "zoterho-template/bootstrap.affine", + "relation": "shared_dir:zoterho-template", + "weight": 1.0 + }, + { + "from": "zoterho-template/bootstrap.affine", + "to": "zoterho-template/ZoteRhoTemplate.affine", + "relation": "shared_dir:zoterho-template", + "weight": 1.0 + }, + { + "from": "voyant-export/src/ErrorRecovery.affine", "to": "voyant-export/src/content_script.v3.affine", "relation": "shared_dir:voyant-export/src", "weight": 1.0 }, { "from": "voyant-export/src/content_script.v3.affine", - "to": "voyant-export/src/ErrorRecovery.affine", + "to": "voyant-export/src/Format.affine", "relation": "shared_dir:voyant-export/src", "weight": 1.0 }, { - "from": "voyant-export/src/ErrorRecovery.affine", - "to": "voyant-export/src/Exporter.affine", + "from": "voyant-export/src/Format.affine", + "to": "voyant-export/src/Zotero.affine", "relation": "shared_dir:voyant-export/src", "weight": 1.0 }, { - "from": "voyant-export/src/Exporter.affine", + "from": "voyant-export/src/Zotero.affine", "to": "voyant-export/src/Firefox.affine", "relation": "shared_dir:voyant-export/src", "weight": 1.0 }, { "from": "voyant-export/src/Firefox.affine", - "to": "voyant-export/src/Format.affine", + "to": "voyant-export/src/Exporter.affine", "relation": "shared_dir:voyant-export/src", "weight": 1.0 }, { - "from": "voyant-export/src/Format.affine", + "from": "voyant-export/src/Exporter.affine", "to": "voyant-export/src/background.v3.affine", "relation": "shared_dir:voyant-export/src", "weight": 1.0 }, { - "from": "zotpress/scripts/build-css.affine", + "from": "voyant-export/src/background.v3.affine", + "to": "voyant-export/src/UI.affine", + "relation": "shared_dir:voyant-export/src", + "weight": 1.0 + }, + { + "from": "rescript-templater/init-zotero-plugin.sh", + "to": "rescript-templater/init-raczotbuild.rkt", + "relation": "shared_dir:rescript-templater", + "weight": 1.0 + }, + { + "from": "zotpress/scripts/build.affine", "to": "zotpress/scripts/build-js.affine", "relation": "shared_dir:zotpress/scripts", "weight": 1.0 }, { "from": "zotpress/scripts/build-js.affine", - "to": "zotpress/scripts/build.affine", + "to": "zotpress/scripts/build-css.affine", "relation": "shared_dir:zotpress/scripts", "weight": 1.0 }, { - "from": "rescript-templater/scripts/sign-release.sh", - "to": "rescript-templater/scripts/generate-sbom.sh", - "relation": "shared_dir:rescript-templater/scripts", + "from": "formbd/migration/src/server.jl", + "to": "formbd/migration/src/sync.jl", + "relation": "shared_dir:formbd/migration/src", "weight": 1.0 }, { - "from": "rescript-templater/scripts/generate-sbom.sh", - "to": "rescript-templater/scripts/verify-release.sh", - "relation": "shared_dir:rescript-templater/scripts", + "from": "formbd/migration/src/sync.jl", + "to": "formbd/migration/src/migrate.jl", + "relation": "shared_dir:formbd/migration/src", "weight": 1.0 }, { @@ -951,32 +987,14 @@ }, { "from": "formbd/migration/bin/doi.jl", - "to": "formbd/migration/bin/score.jl", - "relation": "shared_dir:formbd/migration/bin", - "weight": 1.0 - }, - { - "from": "formbd/migration/bin/score.jl", "to": "formbd/migration/bin/blindspot.jl", "relation": "shared_dir:formbd/migration/bin", "weight": 1.0 }, { - "from": "fogbinder/lib/ocaml/FamilyResemblance.affine", - "to": "fogbinder/lib/ocaml/Fogbinder.affine", - "relation": "shared_dir:fogbinder/lib/ocaml", - "weight": 1.0 - }, - { - "from": "fogbinder/lib/ocaml/Fogbinder.affine", - "to": "fogbinder/lib/ocaml/ZoteroBindings.affine", - "relation": "shared_dir:fogbinder/lib/ocaml", - "weight": 1.0 - }, - { - "from": "fogbinder/lib/ocaml/ZoteroBindings.affine", - "to": "fogbinder/lib/ocaml/MysteryClustering.affine", - "relation": "shared_dir:fogbinder/lib/ocaml", + "from": "formbd/migration/bin/blindspot.jl", + "to": "formbd/migration/bin/score.jl", + "relation": "shared_dir:formbd/migration/bin", "weight": 1.0 }, { @@ -986,157 +1004,127 @@ "weight": 1.0 }, { - "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/sync.jl", - "relation": "shared_dir:formbd/migration/src", - "weight": 1.0 - }, - { - "from": "formbd/migration/src/sync.jl", - "to": "formbd/migration/src/migrate.jl", - "relation": "shared_dir:formbd/migration/src", - "weight": 1.0 - }, - { - "from": "zoterho-template/RhodiumLinter.affine", - "to": "zoterho-template/bootstrap.affine", - "relation": "shared_dir:zoterho-template", + "from": "fogbinder/lib/ocaml/FamilyResemblance.affine", + "to": "fogbinder/lib/ocaml/MysteryClustering.affine", + "relation": "shared_dir:fogbinder/lib/ocaml", "weight": 1.0 }, { - "from": "zoterho-template/bootstrap.affine", - "to": "zoterho-template/ZoteRhoTemplate.affine", - "relation": "shared_dir:zoterho-template", + "from": "fogbinder/lib/ocaml/MysteryClustering.affine", + "to": "fogbinder/lib/ocaml/Fogbinder.affine", + "relation": "shared_dir:fogbinder/lib/ocaml", "weight": 1.0 }, { - "from": "zoterho-template/ZoteRhoTemplate.affine", - "to": "zoterho-template/Preferences.affine", - "relation": "shared_dir:zoterho-template", + "from": "fogbinder/lib/ocaml/Fogbinder.affine", + "to": "fogbinder/lib/ocaml/ZoteroBindings.affine", + "relation": "shared_dir:fogbinder/lib/ocaml", "weight": 1.0 }, { - "from": "safe-storage/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "safe-storage/ffi/zig/src/main.zig", + "from": "rescript-templater/examples/racket-contracts-example.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/install.sh", + "from": "rescript-templater/init-zotero-plugin.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "formbd/ffi/zig/src/main.zig", + "from": "rescript-templater/init-raczotbuild.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/src/server.jl", + "from": "rescript-templater/scripts/generate-sbom.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/src/sync.jl", + "from": "rescript-templater/scripts/sign-release.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/src/migrate.jl", + "from": "rescript-templater/scripts/verify-release.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/bin/publisher.jl", + "from": "rescript-templater/tests/racket-tests.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/bin/doi.jl", + "from": "rescript-templater/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "formbd/migration/bin/score.jl", + "from": "rescript-templater/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/bin/blindspot.jl", + "from": "zoterho/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "librarian/ffi/zig/test/integration_test.zig", + "from": "zoterho/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "librarian/ffi/zig/src/main.zig", + "from": "zoterho/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "librarian/bin/normalize.jl", + "from": "safe-storage/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "zotpress/scripts/build-css.affine", + "from": "safe-storage/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zotpress/scripts/build-js.affine", + "from": "zotpress/scripts/build.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "zotpress/scripts/build.affine", + "from": "zotpress/scripts/build-js.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "zotpress/ffi/zig/test/integration_test.zig", + "from": "zotpress/scripts/build-css.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "zotpress/ffi/zig/src/main.zig", + "from": "zotpress/src/js/zotpress.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -1154,250 +1142,250 @@ "weight": 129.0 }, { - "from": "zotpress/src/js/zotpress.affine", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "fogbinder/lib/ocaml/FamilyResemblance.affine", + "from": "zotpress/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "fogbinder/lib/ocaml/Fogbinder.affine", + "from": "zotpress/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "fogbinder/lib/ocaml/ZoteroBindings.affine", + "from": "nesy/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 4.0 }, { - "from": "fogbinder/lib/ocaml/MysteryClustering.affine", + "from": "nesy/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "fogbinder/ffi/zig/test/integration_test.zig", + "from": "formbd/install.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "fogbinder/ffi/zig/src/main.zig", + "from": "formbd/migration/src/server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "fogbinder/src/engine/OrphanAdoption.affine", + "from": "formbd/migration/src/sync.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "fogbinder/src/zotero/ZoteroBindings.affine", + "from": "formbd/migration/src/migrate.jl", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "fogbinder/src/wasm/crypto/src/lib.rs", + "from": "formbd/migration/bin/publisher.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "voyant-export/ffi/zig/test/integration_test.zig", + "from": "formbd/migration/bin/doi.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "voyant-export/ffi/zig/src/main.zig", + "from": "formbd/migration/bin/blindspot.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/src/UI.affine", + "from": "formbd/migration/bin/score.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "voyant-export/src/Zotero.affine", + "from": "formbd/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "voyant-export/src/content_script.v3.affine", + "from": "formbd/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "voyant-export/src/ErrorRecovery.affine", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/src/Exporter.affine", + "from": "fogbinder/lib/ocaml/FamilyResemblance.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "voyant-export/src/Firefox.affine", + "from": "fogbinder/lib/ocaml/MysteryClustering.affine", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 3.0 }, { - "from": "voyant-export/src/Format.affine", + "from": "fogbinder/lib/ocaml/Fogbinder.affine", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "voyant-export/src/background.v3.affine", + "from": "fogbinder/lib/ocaml/ZoteroBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 12.0 }, { - "from": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", + "from": "fogbinder/src/wasm/crypto/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "voyant-export/accessibility-tools/dashboard/scanner.js", + "from": "fogbinder/src/zotero/ZoteroBindings.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "voyant-export/accessibility-tools/browser-extension/background.js", + "from": "fogbinder/src/engine/OrphanAdoption.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zoterho/ffi/zig/test/integration_test.zig", + "from": "fogbinder/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "zoterho/ffi/zig/src/main.zig", + "from": "fogbinder/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zoterho/src/abi/Foreign.idr", + "from": "librarian/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "rescript-templater/init-zotero-plugin.sh", + "from": "librarian/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/tests/racket-tests.rkt", + "from": "librarian/bin/normalize.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/init-raczotbuild.rkt", + "from": "voyant-export/src/ErrorRecovery.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/examples/racket-contracts-example.rkt", + "from": "voyant-export/src/content_script.v3.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "rescript-templater/scripts/sign-release.sh", + "from": "voyant-export/src/Format.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "rescript-templater/scripts/generate-sbom.sh", + "from": "voyant-export/src/Zotero.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "rescript-templater/scripts/verify-release.sh", + "from": "voyant-export/src/Firefox.affine", + "to": "WebServer", + "relation": "framework", + "weight": 21.0 + }, + { + "from": "voyant-export/src/Exporter.affine", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/ffi/zig/test/integration_test.zig", + "from": "voyant-export/src/background.v3.affine", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "rescript-templater/ffi/zig/src/main.zig", + "from": "voyant-export/src/UI.affine", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "nesy/ffi/zig/test/integration_test.zig", + "from": "voyant-export/accessibility-tools/dashboard/scanner.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "nesy/ffi/zig/src/main.zig", + "from": "voyant-export/accessibility-tools/browser-extension/background.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zoterho-template/RhodiumLinter.affine", + "from": "voyant-export/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "zoterho-template/bootstrap.affine", + "from": "voyant-export/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "zoterho-template/ZoteRhoTemplate.affine", + "from": "zoterho-template/RhodiumLinter.affine", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { "from": "zoterho-template/Preferences.affine", @@ -1416,23 +1404,23 @@ "to": "WebServer", "relation": "framework", "weight": 1.0 + }, + { + "from": "zoterho-template/bootstrap.affine", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "zoterho-template/ZoteRhoTemplate.affine", + "to": "WebServer", + "relation": "framework", + "weight": 30.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "fogbinder/src/wasm/crypto/src/lib.rs" - ], - "frameworks": [ - "WebServer" - ], - "relation": "PanicPath->Memory" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -1460,21 +1448,33 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "rescript-templater/init-zotero-plugin.sh", + "fogbinder/lib/ocaml/FogTrailVisualizer.affine", + "fogbinder/src/engine/FogTrailVisualizer.affine", + "voyant-export/src/Format.affine", + "voyant-export/old-src/format.js", + "voyant-export/old-src/test/test-format.js" + ], + "frameworks": [ + "WebServer" + ], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "zotpress/src/rescript/Zotpress.affine", - "fogbinder/lib/ocaml/ZoteroBindings.affine", - "fogbinder/src/zotero/ZoteroBindings.affine", - "voyant-export/src/Zotero.affine", - "voyant-export/src/Firefox.affine", - "zoterho-template/ZoteRhoTemplate.affine" + "fogbinder/src/wasm/crypto/src/lib.rs" ], "frameworks": [ "WebServer" ], - "relation": "UnsafeFFI->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -1502,21 +1502,21 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "fogbinder/lib/ocaml/FogTrailVisualizer.affine", - "fogbinder/src/engine/FogTrailVisualizer.affine", - "voyant-export/old-src/format.js", - "voyant-export/old-src/test/test-format.js", - "voyant-export/src/Format.affine", - "rescript-templater/init-zotero-plugin.sh" + "zotpress/src/rescript/Zotpress.affine", + "fogbinder/lib/ocaml/ZoteroBindings.affine", + "fogbinder/src/zotero/ZoteroBindings.affine", + "voyant-export/src/Zotero.affine", + "voyant-export/src/Firefox.affine", + "zoterho-template/ZoteRhoTemplate.affine" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeFFI->Memory" } ] }